プリンタ(PM-900C)を使う First Edition 2001.11.18 Linuxでもプリンタは当然使えます。しかしポストスクリプト形式のプリンタがメインで、最近のインクジェットプリンタ などは画質が良くなっているにもかかわらず、標準的な(あまり綺麗ではない)ドライバを使わざるをえませんでした。 しかし、エプソンコーワ、Canonなどからフォトクオリティー出力に対応したドライバがダウンロードできるようになり、 Linuxでも質の高い印刷が出来るようになりました。そこで、私はエプソンPM-900Cを持っているので設定を行いました。
ドライバをダウンロードするエプソンコーワからドライバをダウンロードします。[ホーム]→[Linux]→[Photo Image Print System]→[Photo Image Print System(インクジェットプリンタ用)]にて プリンタ機種の選択、E-mailアドレスを入力し、[次へ進む]を押します。 rpmパッケージをダウンロードします。 インストールするルートになってインストールします。# rpm -ivh pips900-2.1-1.i386.rpm pips900 ################################################## Install Message > Described entry of pm900c in printcap. Install Message > Backup file is /etc/printcap.bak. Install Message > Described entry of pips900 in services. Install Message > Backup file is /etc/services.bak. Install Message > Start /usr/local/EPKowa/PM900C/setup to change setup.インストーラー自動的にファイルの設定、インストールを行ってくれます。インストール直後は 双方向通信デーモンが起動していませんので、以下のようにして起動します。 # /etc/rc.d/init.d/ekpd startコンピュータを再起動すればこの作業は必要ありません。 このあと、ルートでX-Window用環境設定ユーティリティーを起動します。 # pips900 ![]() 全ての設定を確認した後、[保存]を押して下さい。これは1回だけ起動、保存すればよく、その後は 一般ユーザーそれぞれで起動、設定、保存をすることが出来ます。 パラレルポートで出力するパラレルポート経由でプリンタを接続する場合は、コンピュータ本体と一緒にプリンタの電源を入れます。 起動したら、プリンタが認識されているかを確認します。私は以下のように出力されました。$ dmesg |more <省略> parport0: PC-style at 0x378 (0x778) [SPP,ECP,ECPEPP,ECPPS2] parport0: detected irq 7; use procfs to enable interrupt-driven operation. parport_probe: succeeded parport0: Printer, EPSON PM-900C lp0: using parport0 (polling).プリンタドライバをインストールした初期状態は、パラレルポート(lp0)に出力される設定になっていますので、 自分の環境に合わせて設定し直します。以下のファイルを編集します。 /etc/ekpdrc
/etc/ekpdrcのPrinterDevicePath/dev/lp0であるのを確認して、/etc/rc.d/init.d/ekpd restartとします。 それではテスト印刷をしてみましょう。Netscape4.76から出力してみます。 [ファイル]→[印刷]を選択すると以下のダイアログが出ます。 ![]() 出力先を[プリンター]、印刷コマンドを[lpr -Ppm900c]、用紙サイズを[A4]として印刷してみます。 ここで、[印刷コマンド]がポイントです。 lpr -Ppm900c ”lpr”とは印刷コマンドなのでこのままです。”-P”はプリンタを指定するオプションです。 ”pm900c”はプリンタ名です。 プリンタ名ですが、/etc/printcapで設定されています。これはドライバのインストーラが 自動的に設定してくれます。 USBで出力するVine 2.1.5であれば、デフォルトでUSBプリンタが使えるようになっているはずです。以下のUSBプリンタ関連 がモジュール化されている必要があります。usb-ohci又はusb-uhci printer プリンタをUSB経由で使用する場合、ケーブルを本体に挿すだけで認識されるはずです。以下のようにして確認します。 $ dmesg usb.c: USB new device connect, assigned device number 2 usb.c: USB device 2 (vend/prod 0x4b8/0x5) is not claimed by any active driver. usb.c: registered new driver usblp printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0設定は出力ポートを変更するだけです。ルートになって以下のファイルを編集します。 /etc/ekpdrc
/etc/ekpdrcのPrinterDevicePath/dev/usblp0へ変更して、/etc/rc.d/init.d/ekpd restartとします。 それではテスト印刷をしてみましょう。Netscape4.76から出力してみます。 [ファイル]→[印刷]を選択すると以下のダイアログが出ます。 ![]() 出力先を[プリンター]、印刷コマンドを[lpr -Ppm900c]、用紙サイズを[A4]として印刷してみます。 ここで、[印刷コマンド]がポイントです。 lpr -Ppm900c ”lpr”とは印刷コマンドなのでこのままです。”-P”はプリンタを指定するオプションです。 ”pm900c”はプリンタ名です。 プリンタ名ですが、/etc/printcapで設定されています。これはドライバのインストーラが 自動的に設定してくれます。 カーネル2.2では、USBでの双方向通信が出来ないので、ステータスモニタ及びユーティリティーを使用 することが出来ません。くわしくはエプソンコーワ掲示板365を参照して下さい。 2.4に入れ替えれば双方向通信が出来るようです。 /etc/printcapの書式/etc/printcapの書式は以下のようになっています。このファイルを編集するときは、スペース、 バックスラッシュなどに十分注意しながら編集してください。ちょっと間違えただけでうまく動かなく なります。ルートになって作業します。 /etc/printcap
上記の”pm900c”以降がプリンタエントリと呼ばれます。これは自分の好きなように設定することが出来ます。 例えば、プリンタを2台持っている場合、プリンタによって設定を分けるため、以下のようにします。 /etc/printcap
コマンドラインから印刷するコマンドラインからは以下のようにして印刷します。$ lpr -Ppm900c hogehoge.pspipsは基本的に画像出力フィルタなのでPSファイルもしくはPNGファイルしか印刷できません。ただのテキストファイルは 印刷できないので注意が必要です。テキストファイルを印刷するときはa2psコマンドなどを使ってPSファイルに 変換してから印刷します。 印刷できなかったら印刷できない場合はいくつか理由が考えられます。
[HOME] since 2001.4.22 |