Menu

Instalasi Driver Printer Canon Pixma 1980 pada LinuxMint 14 “Nadia” 64 bit/Ubuntu 12.10 “Quantal Quetzal” 64 bit

Instalasi Driver Printer Canon Pixma 1980 pada LinuxMint 14 “Nadia” 64 bit/Ubuntu 12.10 “Quantal Quetzal” 64 bit

Untuk laptop operasional Excellent yang baru berbasis ASUS A46CM-WX094D, saya menggunakan 2 buah sistem operasi utama, yaitu openSUSE 12.2 64 bit dan LinuxMint 14 “Nadia” 64 bit. Proses instalasi keduanya berjalan dengan mulus dan lancar, semua driver bisa terdeteksi dengan baik. Satu-satunya proses instalasi yang agak tricky adalah instalasi driver untuk printer lawas, Canon Pixma 1980.

Website Canon hanya menyediakan driver untuk sistem 32 bit. Untuk driver tipe rpm yang digunakan oleh openSUSE, hal ini tidak menjadi kendala karena openSUSE 12.2 64 bit bisa langsung menggunakan driver 32 bit. Pada LinuxMint 64 bit, timbul 2 kendala, yaitu :

  • Masalah arsitektur 32 bit, masih bisa diatasi dengan perintah untuk enforce arsitektur sebagai berikut : dpkg -i –force-architecture
  • Masalah dependency package. Driver yang lama ini masih membutuhkan package libcupsys2, padahal di sistem Ubuntu dan (turunan Ubuntu seperti LinuxMint atau BlankOn) yang baru, package ini sudah diganti dengan libcups2. Pesan yang muncul seperti ini :The following packages have unmet dependencies:
    cnijfilter-ip1900series:i386 : Depends: libcupsys2:i386 (>= 1.2.1)
    Depends: libgtk2.0-0:i386 (>= 2.8.0) but it is not going to be installed
    Depends: libpango1.0-0:i386 (>= 1.12.3) but it is not going to be installed
    Depends: libpopt0:i386 (>= 1.7) but it is not going to be installed
    Depends: libtiff4:i386 but it is not going to be installed

pixma-1980-vavai

Untuk mengatasi masalah kedua ini, kita perlu mengubah dependency package dari driver yang disediakan Canon agar tidak lagi menggunakan libcupsys2 melainkan libcups2. Bagi rekan-rekan yang mengalami kendala yang sama, berikut adalah solusinya :

SOLUSI MUDAH

  1. Download file driver yang sudah dimodifikasi dan saya letakkan di website Excellent : canon-ip1900-modified.deb
  2. Ekstrak dan install dengan perintah :
    tar -zxvf canon-ip1900-modified.deb_.tar.gz
    dpkg --force-architecture -i *.deb
    
  3. Setelah selesai, gunakan menu Control Center | Hardware | Printer atau website CUPS (http://localhost:631) untuk menambah printer Canon. Jangan lupa untuk memilih driver yang sudah diinstallvavai-printer-pixma-1980-driver
  4. Lakukan test print, apakah printer sudah berfungsi dengan baik atau belum

SOLUSI MODIFIKASI FILE DEB

Cara ini tidak semudah melakukan download file deb dan melakukan instalasi namun lebih fleksibel karena bisa dipergunakan untuk file driver dalam bentuk deb yang juga membutuhkan dependecy file yang sudah tidak tersedia atau digantikan dengan library lainnya.

Secara prinsip caranya adalah dengan mengekstrak file deb kemudian melakukan modifikasi bagian yang diinginkan dan menyimpannya lagi dalam bentuk file deb yang sudah dimodifikasi.

Berikut adalah file editdeb.sh yang dipergunakan untuk melakukan otomatisasi perubahan package yang dibutuhkan :

#!/bin/bash

if [[ -z "$1" ]]; then
echo "Syntax: $0 debfile"
exit 1
fi

DEBFILE="$1"
TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1
OUTPUT=`basename "$DEBFILE" .deb`.modified.deb

if [[ -e "$OUTPUT" ]]; then
echo "$OUTPUT exists."
rm -r "$TMPDIR"
exit 1
fi

dpkg-deb -x "$DEBFILE" "$TMPDIR"
dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN

if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then
echo DEBIAN/control not found.

rm -r "$TMPDIR"
exit 1
fi

CONTROL="$TMPDIR"/DEBIAN/control

MOD=`stat -c "%y" "$CONTROL"`
vi "$CONTROL"

if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then
echo Not modified.
else
echo Building new deb...
dpkg -b "$TMPDIR" "$OUTPUT"
fi

Lakukan modifikasi permision untuk file tersebut, misalnya dengan perintah : chmod +x editdeb.sh

Untuk menjalankannya, siapkan file deb yang hendak dimodifikasi, misalnya file driver dari Canon dengan nama file : cnijfilter-common_3.00-1_i386.deb dan cnijfilter-ip1900series_3.00-1_i386.deb. Untuk mengubah dependency file package tersebut, cukup dengan menjalankan perintah :

./editdeb.sh cnijfilter-common_3.00-1_i386.deb

Saat muncul tampilan dependency, silakan edit secara manual kemudian simpan dengan menekan tombol :wq

File deb hasil modifikasi akan bernama cnijfilter-common_3.00-1_i386.modified.deb. Lakukan hal yang sama pada file cnijfilter-ip1900series_3.00-1_i386.deb. File hasil modified ini nantinya bisa diinstall dengan perintah :

dpkg –force-architecture -i *.deb

Semoga bisa bermanfaat bagi rekan-rekan yang memiliki printer Canon dan drivernya mengalami kendala hal yang sama.

Masim Vavai Sugianto

3 Comments

Leave a Reply

Your email address will not be published.

*

Menu