Компания Canon сама производит драйверы принтеров для Linux. Некоторые принтеры легко подключаются и работают в Linux, а с некоторыми приходится повозиться. В интернете находится множество решений и рекомендаций по установке принтеров в Linux. Вот некоторые из из них.
Установка драйвера принтера Canon LBP в Ubuntu Linux посредством скрипта
С помощью
этого скрипта (CanonCAPTdriver.tar.gz) можно легко установить принтеры Canon следующих моделей:
LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100,
LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500,
LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6300dn, LBP7200C.
LBP9100Cdn.
Для установки необходимо распаковать архив и запустить файл canonLBP_install.sh с параметрами вашего принтера:
sudo ./canonLBP_install.sh PRINTER_MODEL
|
или
sudo ./canonLBP_install.sh PRINTER_MODEL IP_ADDRESS
|
где PRINTER_MODEL модель принтера из списка, IP_ADDRESS - IP-адрес принтера в вашей сети.
выглядеть может примерно так:
sudo ./canonLBP_install.sh LBP5050 192.168.2.1
|
Если принтер не удаётся установить данным скриптом, то попробуйте установить его "вручную", следуя следующей инструкции.
Установка драйвера принтера Canon LBP в Ubuntu Linux на примере принтера Canon LaserShot LBP-2900
- Загружаем драйвера с . На приведенной странице следует выбрать ОС и язык, после чего загрузить драйвер самой последней версии.
- Чтобы корректно установить драйвера нам потребуются также два пакета:
, которых нет в репозиториях Ubuntu.
# Загружаем пакет libcupsys# wgеt http://security.ubuntu.com/ubuntu/pool/universe/c/cups/libcupsys2_1.3.9-17ubuntu3.4_all.deb
# Загружаем пакет libstdc# wgеt http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb - Устанавливаем загруженные дополнительные пакеты поочередно:
Устанавливаем пакет libcupsys:# sudo dpkg -i libcupsys2_1.3.9-17ubuntu3.4_all.deb
Устанавливаем пакет libstdc:# sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb - Устанавливаем драйвера, которые состоят из 2 пакетов:
cndrvcups-common и cndrvcups-capt
(устанавливаем именно в такой последовательности).
# sudo dpkg -i cndrvcups-common_2.20-1_i386.deb
# sudo dpkg -i cndrvcups-capt_2.20-1_i386.deb - Перегружаем демон CUPS:
# sudo /etc/init.d/cups restart - Регистрируем принтер Canon LBP 2900 в ОС:
где CNCUPSLBP2900CAPTK.ppd - PPD-файл принтера Canon LBP 2900.# sudo /usr/sbin/lpadmin -p lbp2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
-
Уточнить название PPD-файла принтера можно так:
Обновляем список PPD-файлов доступных принтеров в ОС:
# sudo updatedb && locate *LBP*.ppd
Пример вывода данной команды:/usr/share/cups/model/CNCUPSLBP1120CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1120CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3050CAPTK.ppd
...........
-
Уточнить название PPD-файла принтера можно так:
Обновляем список PPD-файлов доступных принтеров в ОС:
- Добавляем принтер в ОС:
# sudo /usr/sbin/ccpdadmin -p lbp2900 -o /dev/usb/lp0
Пример вывода данной команды:
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
--------------------------Entry Num : Spooler : Backend : FIFO path : Device Path : Status [0] : lbp2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!
New!! говорит о том, что принтер успешно добавлен. - Редактируем скрипт запуска демона ccpd:
Создаем резервную копию файла ccpd, размещенную в /etc/init.d/
# sudo cp /etc/init.d/ccpd /etc/init.d/ccpd.orig
Открываем скрипт запуска демона ccpd в текстовом редакторе
# sudo gedit /etc/init.d/ccpd
Заменяем все содержимое файла ccpd на текст приведенный ниже:
# startup script for Canon Printer Daemon for CUPS (ccpd) ### BEGIN INIT INFO # Provides: ccpd # Required-Start: $local_fs $remote_fs $syslog $network $named # Should-Start: $ALL # Required-Stop: $syslog $remote_fs # Default-Start: 2 3 # Default-Stop: 0 1 4 5 6 # Description: Start Canon Printer Daemon for CUPS
### END INIT INFO 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 . /lib/lsb/init-functions case $1 instart) log_begin_msg "Starting $DESC: $NAME" start-stop-daemon --start --quiet --exec $DAEMON log_end_msg $? ;; stop) log_begin_msg "Stopping $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON log_end_msg $? ;; status) echo "$DESC: $NAME:" `pidof $NAME` ;; restart) log_begin_msg "Restarting $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --exec $DAEMON log_end_msg $? ;; *) echo "Usage: ccpd {start|stop|restart|status}" exit 1 ;; esac exit 0 - Перезапускаем демон ccpd:
# sudo /etc/init.d/ccpd restart
- Добавляем скрипт запуска в автозагрузку:
# sudo update-rc.d ccpd defaults 50
- Чтобы проверить работоспособность подключенного принтера, набираем в консоли:
При правильной установке драйвера принтера Canon LBP 2900 в ОС Ubuntu на экране должно появиться графическое окно с фразой: ready to print.# captstatusui -P lbp2900 - Перезагружаем компьютер.
В итоге мы получаем полностью работоспособный принтер Canon LBP-2900, который прекрасно печатает без каких-либо ограничений. Единственной проблемой, возникшей после подключения принтера к ОС Ubuntu, является небольшая задержка между отправкой документа на печать и самой печатью.
P.S.: Для дистрибутивов на rpm-пакетах написана следующая инструкция по установке принтеров Canon.
