Van egy régebbi fajta nyomtatóm, becses nevén: Canon PIXMA iP1900. Fel szerettem volna telepíteni, ám szomorúan tapasztaltam, hogy ilyen nyomtatót nem találok a felajánlott listában. Bármelyiket próbáltam, néma csend fogadott. Így hát hű barátomhoz fordultam és megkérdeztem a guglit. Sok oldalt ajánlott, míg végül sikerült összeraknom a képet, s működésre bírni a kicsikémet. Ezt a leírást követve, valószínű, más típusú Canon nyomtatóval is működni fog.
Meglátogattam a Canon letöltési oldalát, ahol a Printers résznél kiválasztottam a nyomtatómat, a következő oldalon pedig Operating system: linux és Language: Hungarian, majd 'Submit' gomb.
Itt kiválasztottam a Debian Linux Printer Driver 3.0-t és alul rányomtam az iP1900_debian_printer.tar gombra, majd az 'I accept' kipipálása és a Download gombra való kattintás után néhány másodperccel már le is töltött egy csomagolt állományt. Ezt én a Letöltések közé egy ip1900 nevű mappába csomagoltam ki, de ez teljesen mindegy.
Fájlkezelőben rákattintottam kétszer a cnijfilter-common_3.00-1_i386.deb fájlra, ami a csomagkezelőt elindítva felrakná, de elszállt hibával. Hiányolta a 'libcupsys2' csomagot, valamint egy hatalmas behajtani tilos tábla is megjelent a panelon az óra mellett. Ezt, ahogy a telepítéskori hibaüzenet írta, sikerült eltüntetnem a
sudo apt-get install -f
parancs segítségével. Ez leszedte a félig felrakott csomagot.
Némi guglizás után megtudtam, hogy a 9.10 Ubuntuban ez a csomag nincs,
libcups2 van, így hát sajnos trükközni kell, pontosabban elhitetjük vele, hogy a letöltött drivernek libcups2 kell a libcupsys2 helyett.
Nyitni kell egy terminálablakot és ahol a kicsomagolt .deb fájlok vannak, ki kell adni ezt a két parancsot:
dpkg-deb -x cnijfilter-common_3.00-1_i386.deb common
dpkg-deb --control cnijfilter-common_3.00-1_i386.deb
Ez kicsomagolja a .deb fájlt, létrejött egy 'common' és egy 'DEBIAN' könyvtár is, így lehetőség nyílik néhány apróság átírására.
Meg kell nyitni szerkesztésre a 'control' nevű fájlt a DEBIAN könyvtáron belül:
gedit ./DEBIAN/control
Itt keresni kell egy ilyesmi sort:
Depends: libc6 (>= 2.3.4-1), libcupsys2 (>= 1.2.1), libpopt0 (>= 1.7)
Át kell írni a libcupsys2 szót libcups2 -re és elmenteni a fájlt, majd kilépni. Ez után ezt az egész DEBIAN könyvtárat át kell másolni a common könyvtárba.
cp -r DEBIAN common
Végül pedig nincs más hátra, mint visszacsomagolni, amit a következő paranccsal tehetünk meg:
dpkg -b common cnijfilter-common_3.00-1_i386.deb
Utána már törölhető a két könyvtár is:
rm -r DEBIAN common
Most már nyugodtan mehet a duplaklikk a cnijfilter-common_3.00-1_i386.deb fájlon, elvileg hiba nélkül fel fog menni.
Ugyanezt sajnos el kell még játszani a másik fájllal is, ami nálam a
cnijfilter-ip1900series_3.00-1_i386.deb (más típusnál értelemszerűen más a fájlnév), tehát:
dpkg-deb -x cnijfilter-ip1900series_3.00-1_i386.deb common
dpkg-deb --control cnijfilter-ip1900series_3.00-1_i386.deb
gedit ./DEBIAN/control
Átírni a libcupsys2-t libcups2-re és elmenteni.
cp -r DEBIAN common
dpkg -b common cnijfilter-ip1900series_3.00-1_i386.deb
rm -r DEBIAN common
Végül fel lehet telepíteni ezt is.
Ekkor fogtam, bedugtam a nyomtatót és egyből felismerte, hogy nekem ez van, így boldogan ráböktem a tesztoldal nyomtatására. Ami nem jött össze, mert kaptam egy ilyen hibaüzenet:
'Stopping job because the scheduler could not execute a filter.' Mint a diagnózisból kiderült, ezt a hibát az okozta, hogy az előzőleg feltelepített driver tulajdonosa nem root, hanem én. Csak ki kellett adni a következő parancsot és már elmúlt minden gondja:
sudo chown root:root /usr/lib/cups/filter/pstocanonij
Most már sikeresen kinyomtatta a tesztoldalt, gyönyörködtem benne egy picit, aztán rájöttem, nem is akarok semmit se nyomtatni :)