Compiling Epson L360 Driver for Debian Sid

Sistem operasi GNU/Linux kini telah berkembang sangat pesat dan digunakan banyak orang. Namun demikian, untuk urusan dukungan perangkat keras masih saja hit and miss. Maklumlah, mayoritas driver dalam kernel sebatas generik hasil reverse engeenering dan untuk perangkat keras lain biasanya bergantung kepada belas kasihan si pembuatnya untuk membuatkan driver Linux.

Jikapun si pembuat hardware beritikad baik membuatkan driver untuk Linux, ternyata tidak serta-merta bisa digunakan oleh para pengguna sistem operasi ini. Maklumlah, sistem operasi Linux ini disebarluaskan berbagai distro dengan berbagai manajemen paketnya.

Hal inilah yang saya alami. Alkisah, sekolah menggunakan printer Epson L360 dan saya menggunakan sistem operasi Debian Sid. Epson sejatinya telah membuatkan driver untuk Linux, sialnya driver ini memiliki ketergantungan terhadap paket lsb yang sejak 2015 telah dibuang dari lumbung paket Debian dan digantikan oleh lsb-base. Printer-nya sendiri dikenali oleh Debian Sid, namun hasil cetakannya hanyalah berupa karakter-karakter acak.

Alhamdulillah, berkat orang-orang baik yang membuat repo https://github.com/endlessm/epson-inkjet-printer akhirnya saya bisa mencetak menggunakan Epson L360 dari sistem operasi Debian Sid. Beginilah caranya.

  • Gandakan repo https://github.com/endlessm/epson-inkjet-printer

    git clone https://github.com/endlessm/epson-inkjet-printer
    
  • Masuk ke dalam direktori hasil penggandaan

    cd epson-inkjet-printer
    
  • Mulai kompilasi. Pastikan Anda telah memasang paket build-essential.

    dpkg-buildpackage -rfakeroot -uc -b
    

    Jika proses kompilasi terhenti, perhatikan galat yang timbul. Biasanya karena dalam sistem tidak tersedia paket-paket yang dibutuhkan oleh proses kompilasi. Contohnya seperti di bawah ini:

    iza@sid:~/epson-inkjet-printer$ dpkg-buildpackage -rfakeroot -uc -b
    dpkg-buildpackage: info: source package epson-inkjet-printer
    dpkg-buildpackage: info: source version 1.0.0-0
    dpkg-buildpackage: info: source distribution eos
    dpkg-buildpackage: info: source changed by Mario Sanchez Prada <mario@endlessm.com>
    dpkg-buildpackage: info: host architecture amd64
    dpkg-source --before-build .
    dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper (>= 4.0.0) autoconf automake autotools-dev dh-autoreconf libcupsys2-dev | libcups2-dev libcupsimage2-dev libjpeg-dev
    dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
    dpkg-buildpackage: warning: (Use -d flag to override.)
    

    Tampak bahwa dpkg-checkbuilddeps tidak menemukan paket debhelper, autoconf, automake, autotools-dev, dh-autoreconf, libcups2-dev, libcupsimage2-dev dan libjpeg-dev terpasang dalam sistem. Mari pasang paket-paket tersebut terlebih dahulu agar kompilasi bisa dilanjutkan.

    sudo apt install debhelper autoconf automake autotools-dev dh-autoreconf libcups2-dev libcupsimage2-dev libjpeg-dev
    

    Jalankan kembali perintah dpkg-buildpackage -rfakeroot -uc -b untuk mengulang proses kompilasi. Mestinya kompilasi akan berjalan tanpa rintangan dan berkas-berkas yang dihasilkan akan berada di direktori yang sejajar dengan direktori repo epson-inkjet-printer.

    iza@sid:~$ ls -1 *.deb
    epson-inkjet-printer-201207w_1.0.0-0_amd64.deb
    epson-inkjet-printer-201207w-dbgsym_1.0.0-0_amd64.deb
    epson-inkjet-printer-201215w_1.0.0-0_amd64.deb
    epson-inkjet-printer-201215w-dbgsym_1.0.0-0_amd64.deb
    epson-inkjet-printer-201310w_1.0.0-0_amd64.deb
    epson-inkjet-printer-201310w-dbgsym_1.0.0-0_amd64.deb
    epson-inkjet-printer-201401w_1.0.0-0_amd64.deb
    epson-inkjet-printer-201401w-dbgsym_1.0.0-0_amd64.deb
    epson-inkjet-printer-201601w_1.0.0-0_amd64.deb
    epson-inkjet-printer-201601w-dbgsym_1.0.0-0_amd64.deb
    epson-inkjet-printer-filter_1.0.0-0_amd64.deb
    epson-inkjet-printer-filter-dbgsym_1.0.0-0_amd64.deb
    epson-inkjet-printer-l100l200_1.0.0-0_amd64.deb
    epson-inkjet-printer-l100l200-dbgsym_1.0.0-0_amd64.deb
    printer-driver-escp_1.0.0-0_all.deb
    

Menurut laman https://www.openprinting.org/printer/Epson/Epson-L360_Series, driver yang cocok untuk Epson L360 adalah 201401w. Jadi itulah yang kini akan saya pasang.

sudo dpkg -i epson-inkjet-printer-201401w_1.0.0-0_amd64.deb epson-inkjet-printer-filter_1.0.0-0_amd64.deb

Atau bisa saja memasang semuanya jika memang merasa perlu.

Demikianlah agar menjadi abadi dalam catatan, agar lain kali jika berganti distro tidak perlu lagi kebingungan dengan printer ini.