Mini tuto testé sur debian Lenny 64 bits, la methode doit etre identique pour ubuntu 8.04 ou 9.04 64 bits:
1 - Aller sur le site canon et telecharger la derniere version des pilotes linux pour la lbp-1120 :
2 - Decompresser l'archive et notament les repertoires cndrvcups-capt-1.80 et cndrvcups-common-1.80
3 - Compilation et installation du paquet cndrvcups-common-1.80
Si vous voulez eviter de compiler, n'hesitez pas à me demander les paquets deja compilés
- Aller dans le repertoire cndrvcups-common-1.80/debian, modifier le fichier control en remplacant "i386" par amd64"
- Installer (si non installé)
* aclocal (1.4.x or above)
* automake (1.4.x or above)
* aclocal (1.6.x)
* automake (1.6.x)
* Gtk+ (1.2.x or above) -> libgtk2.0-dev
* libcups (1.1.17 or above) ->libcups2, libcups2-dev...
* build-essential
* gettext
* gdebi
* libxml2-dev
* libtool
(je pense pas en avoir oublié. Si tel est le cas, il se peut que la compilation ci apres echoue)
- se mettre à la racine du dossier cndrvcups-common-1.80 et taper la commandes suivantes
user@debian64:~/CANON_UK/cndrvcups-common-1.80$ sudo dpkg-buildpackage
user@debian64:~/CANON_UK/cndrvcups-common-1.80$ cd ..
user@debian64:~/CANON_UK/$ sudo gdebi cndrvcups-common_1.80-1_amd64.deb
4 - Compilation et installation du paquet cndrvcups-capt-1.80
- Aller dans le repertoire cndrvcups-capt-1.80/debian, modifier les fichiers
* control en remplacant "i386" par "amd64"
* rules en remplacant “ dh_shlibdeps” par “# dh_shlibdeps”
- se mettre à la racine du dossier cndrvcups-capt-1.80 et taper la commandes suivantes
user@debian64:~/CANON_UK/cndrvcups-capt-1.80$ sudo dpkg-buildpackage
user@debian64:~/CANON_UK/cndrvcups-capt-1.80$ cd ..
user@debian64:~/CANON_UK/$ sudo gdebi cndrvcups-capt_1.80-1_amd64.deb
5 - Installer les librairies ia32-libs et ia32-libs-gtk meme si je ne pense pas que ce dernier soit necessaire
6 - Modifier le fichier /etc/init.d/ccpd
#!/bin/sh
# ccpd startup script for Canon Printer Daemon for CUPS
# Modified for Debian GNU/Linux
# by Raphael Doursenaud <rdoursenaud@free.fr>.
DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"
test -f $DAEMON || exit 0
case $1 in
start)
echo -n "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
echo "."
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
echo -n "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
*)
echo "Usage: ccpd {start|stop|status}"
exit 1
;;
esac
exit 0
9 - Installation de l'imprimante
sudo /etc/init.d/cups restart
sudo /usr/sbin/lpadmin -p LBP-810 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
sudo /usr/sbin/ccpdadmin -p LBP-810 -o /dev/usb/lp0
sudo /etc/init.d/ccpd restart
Lors d'une impression, si ca demarre pas, faire :
sudo ccpd start
Sources :
http://ubuntuforums.org/showthread.php?p=6150677
https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900#Compiling%20the%20driver%20(amd64)%20Steps:
En esperant n'avoir rien oublié...