EP-703A(Epson Inkjet Printer Driver (ESC/P-R) for Linux)

EPSON EP-703A をLinux(Plamo)で利用できるようにするために行った作業内容を記述する。このプリンタは、他にスキャナーなどの機能もあるが、まずはプリンタが使えるようにした。接続はUSB 接続。

EP-703A

  1. インストールされている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 する。

  2. 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
  3. 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: そのようなファイルやディレクトリはありません
     

  4. ライブラリィ 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) という環境の基で利用できるとある)

     

  5. LSB の環境を別にインストールする必要がありそうなので、"Plamo LSB" や "Plamo EP-703A" などgoogle で検索したがまったくヒットしない。(この段階では、最悪、しばらくLinux では利用できないのかと悲観した)
  6. "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)

    とライブラリィの依存関係のエラーはなくなった。

  7. CUPS でのプリンタの追加 
            
    プリンタを接続し、電源ON でボタン「新しいプリンタの検索」を押すと、703Aが見つかり、最後のppd の指定において
    ppds/Epson/Epson-EP-703A-epson-driver.ppd.gz
    を指定。

       

    これで、ボタン「テストページの印刷」により、無事印刷できた。