В репозиториях Ubuntu НЕТ драйвера для принтера canon LBP2900, от чужих не подходит, а установить необходимо.
1. Скачиваем и распаковываем исходники драйвера от Canon.
sudo su cd /usr/src mkdir capt cd capt wget http://softnastroy.com/downloads/CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN.tar.gz tar xfz CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN.tar.gz cd CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN/Src/ tar xfz cndrvcups-common-1.90-1.tar.gz tar xfz cndrvcups-capt-1.90-1.tar.gz
2. Устанавливаем зависимости
sudo apt-get install build-essential gettext libtool libxml2-dev libcups2-dev debhelper libglib2.0-dev autoconf automake libgtk2.0-dev wget http://apt-mirror.us.archive.org/ubuntu/pool/universe/c/cups/libcupsys2_1.3.9-17ubuntu3.7_all.deb sudo dpkg -i libcupsys2_1.3.9-17ubuntu3.7_all.deb wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_amd64.deb sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_amd64.deb
3. Собираем и устанавливаем cndrvcups-common-1.90
cd cndrvcups-common-1.90 vi ./debian/control
Заменяем Architecture: i386 на Architecture: amd64
dpkg-buildpackage sudo dpkg -i ../cndrvcups-common_1.90-1_amd64.deb cd ..
4. Собираем и устанавливаем cndrvcups-capt-1.90
cd cndrvcups-capt-1.90 vi ./debian/control
Заменяем Architecture: i386 на Architecture: amd64
vi ./debian/rules
Заменяем (закомментируем) dh_shlibdeps на # dh_shlibdeps
dpkg-buildpackage sudo dpkg -i ../cndrvcups-capt_1.90-1_amd64.deb cd ..
5. Конфигурируем
vi /etc/init.d/ccpd
Вставляем следующее содержимое:
#!/bin/sh # ccpd startup script for Canon Printer Daemon for CUPS # Modified for Debian GNU/Linux # by Raphael Doursenaud < [email protected] >. 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
Далее:
/etc/init.d/cups restart /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0 /etc/init.d/ccpd restart
! Если у вас другая модель принтера, PPD файлик нужен будет подставить соответствующий (CNCUPSLBPxxxxCAPTK.ppd)
6. Добавим службу в автозагрузку.
vi /etc/rc.local
Добавьте следующую строку:
/etc/init.d/ccpd start /etc/init.d/ccpd restart
Включить принтер, печатать.
Добавить комментарий