EP-703A(Epson Inkjet Printer Driver (ESC/P-R) for Linux)
Submitted by 前山 on Sun, 2011/01/23 - 12:34am
EPSON EP-703A をLinux(Plamo)で利用できるようにするために行った作業内容を記述する。このプリンタは、他にスキャナーなどの機能もあるが、まずはプリンタが使えるようにした。接続はUSB 接続。
EP-703A
- インストールされているCUPS には、当然か、比較的新しいこのプリンタのドライバppd はなかった。調べると、以下のページにCUPS用ドライバーがある。
http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escp/ここから
epson-inkjet-printer-ep-703a-1.0.0-1lsb3.2.i486.rpm
をget する。
- rpm2tgz で、tgz に変換し、installpkg でインストールする。
以下の各ディレクトリにファイルが保存される。
$ find /opt/epson-inkjet-printer-ep-703a/ -type d
/opt/epson-inkjet-printer-ep-703a/
/opt/epson-inkjet-printer-ep-703a/watermark
/opt/epson-inkjet-printer-ep-703a/resource
/opt/epson-inkjet-printer-ep-703a/ppds
/opt/epson-inkjet-printer-ep-703a/ppds/Epson
/opt/epson-inkjet-printer-ep-703a/lib
/opt/epson-inkjet-printer-ep-703a/doc
/opt/epson-inkjet-printer-ep-703a/cups
/opt/epson-inkjet-printer-ep-703a/cups/lib
/opt/epson-inkjet-printer-ep-703a/cups/lib/filter - filter 実行プログラム
cups/lib/filter/epson_inkjet_printer_filter
が動かない(./epson_inkjet_printer_filter としても、「コマンドがない」、あるいは、ldd epson_inkjet_printer_filter も同様)$ ldd epson_inkjet_printer_filter
/usr/bin/ldd: line 126: ./epson_inkjet_printer_filter: そのようなファイルやディレクトリはありません
- ライブラリィ ld-lsb.so.3
$ string epson_inkjet_printer_filter |head
/lib/ld-lsb.so.3
libdl.so.2
.....
この ld-lsb.so.3 がPlamo にはない(EPSON のドライバのページにも、このドライバを利用するにはLSB(Linux Standard Base) という環境の基で利用できるとある) - LSB の環境を別にインストールする必要がありそうなので、"Plamo LSB" や "Plamo EP-703A" などgoogle で検索したがまったくヒットしない。(この段階では、最悪、しばらくLinux では利用できないのかと悲観した)
- "Linux ld-lsb.so" で検索していたところ、
http://forum.slackware.pl/viewtopic.php?f=26&p=189877
で
ln -sf /lib/ld-linux.so.2 /lib/ld-lsb.so.3
とすることが書いてある。こんな単純なことで良いのかと不安であったが、行ってみると
$ ldd epson_inkjet_printer_filter
linux-gate.so.1 => (0xffffe000)
....
libc.so.6 => /lib/libc.so.6 (0xb7455000)
/lib/ld-lsb.so.3 (0xb7753000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb7448000)とライブラリィの依存関係のエラーはなくなった。
- CUPS でのプリンタの追加
プリンタを接続し、電源ON でボタン「新しいプリンタの検索」を押すと、703Aが見つかり、最後のppd の指定において
ppds/Epson/Epson-EP-703A-epson-driver.ppd.gz
を指定。これで、ボタン「テストページの印刷」により、無事印刷できた。