(ubuntu 9.10)CUPSでプリンタ設定(CUPS with EPSON PM-870C)

ubuntuでプリンタ設定。
CUPS.org、初めて使いました。
プリンタはかなり古い、EPSON PM-870C(USB接続)です。

ドライバのインストール

アヴァシスさんからPM-870C用のドライバをダウンロードします。
今回は、RPM形式のものをダウンロードし、alienでパッケージを作成しました。

$ sudo alien pips870-cups-2.6.2-2.i386.rpm
$ sudo dpkg -i pips870-cups_2.6.2-3_i386.deb

プリンタの電源を入れて、usblpとして認識されることを確認します。

CUPSのインストール

$ sudo aptitude install cupsys

CUPSの設定

プリンタを登録し、同ネットワーク(192.168.1.0/24)からWeb管理画面へアクセスできるように設定します。

$ cd /etc/cups/ppd
$ sudo cp /usr/share/cups/model/ekpm870c.ppd .
$ sudo lpadmin -p PM-870C -m ekpm870c.ppd -v usb://EPSON/PM-870C -E
##
# /etc/cups/cupsd.conf
# 編集・追加した箇所のみ抜粋
##
LogLevel info
Listen 192.168.1.2:631 # プリンタを接続したPCのアドレス

# Show shared printers on the local network.
Browsing On

# Restrict access to the server...
<Location />
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From 192.168.1.0/24
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From 192.168.1.0/24
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  Allow From 192.168.1.0/24
</Location>

プリンタの動作確認

ブラウザで、"http://プリンタを接続したPCのアドレス:631/"にアクセスし、プリンタ管理からテストページの印刷を実行します。

Tips

  • "/var/log/messages"に"usbfs: interface 0 claimed by usblp while 'usb' sets config #1"が出力されて印刷できない。
    • プリンタが正常に登録されていない可能性があります。"lpadmin"時に"-v"オプションで指定するプリンタのパスが正しいか確認してください。"lpinfo"で確認できます。
$ lpinfo -v
(中略)
direct usb://EPSON/PM-870C


CUPS.org