Для настройки принтера LBP2900 в Ubuntu, нужно настроить драйвер CAPT.
CAPT расшифровывается как Canon Advanced Printing Technology. Это технология печати, разработанная компанией Canon, для управления лазерными принтерами.
CAPT-драйверы обрабатывают задания на печать прямо на компьютере, уменьшая нагрузку на встроенный контроллер принтера. В отличие от стандартных PCL (Printer Command Language) или PostScript-драйверов, CAPT передает данные в более сжатом и оптимизированном формате. Это позволяет снизить требования к ресурсам принтера и повысить скорость обработки заданий.
ccpd (Canon Printer Daemon) — служба, которая отправляет данные печати на принтер.
CUPS — это открытая система печати для UNIX-подобных операционных систем.
Чтобы работал принтер, нужно установить CUPS и драйвер CAPT. CUPS будет передавать данные службе ccpd, а эта служба отправлять уже команды на принтер для печати документа.
Установка драйвера принтера
Список поддерживаемых устройств
_x000D_LBP1120 LBP1210 LBP2900 LBP3000 LBP3050 LBP3100 LBP3150_x000D_LBP3200 LBP3210 LBP3250 LBP3300 LBP3500 LBP3600 LBP5000_x000D_LBP5050 LBP5100 LBP5300 LBP6018 LBP6020 LBP6200 LBP6300_x000D_LBP6310 LBP6340 LBP7010 LBP7018 LBP7200 LBP7210 LBP9100 Подключите 32 битные библиотеки
_x000D_dpkg --add-architecture i386_x000D_apt-get update_x000D_apt-get install libatk1.0-0:i386 libcairo2:i386 libglib2.0-0:i386 libgtk2.0-0:i386 libc6:i386 libstdc++6:i386 libpopt0:i386 libxml2:i386 Скачайте драйвера https://sg.canon/en/support/0100459601
Должен скачаться файл:
_x000D_2421628aac9c6000d08c46a1204f08be *linux-capt-drv-v271-uken.tar.gz Нужно его разархивировать и перейти в папку linux-capt-drv-v271-uken/64-bit_Driver/Debian
_x000D_13404206c040c06f984d1121532df6df *cndrvcups-capt_2.71-1_amd64.deb_x000D_e9101e646f94ee8b2c8b79ef05176cb6 *cndrvcups-common_3.21-1_amd64.deb Установите deb пакеты
_x000D_dpkg -i cndrvcups-capt_2.71-1_amd64.deb cndrvcups-common_3.21-1_amd64.deb Удалите файл
_x000D_rm -f /etc/init.d/ccpd Создайте файл
nano /etc/systemd/system/ccpd.service
_x000D_[Unit]_x000D_Description=Printer daemon for Canon printers_x000D_Requires=cups.service_x000D_After=cups.service_x000D__x000D_[Service]_x000D_ExecStart=/usr/sbin/ccpd_x000D_Type=forking_x000D__x000D_[Install]_x000D_# To run the daemon when a printer is attached_x000D_WantedBy=printer.target Запустите сервис
_x000D_systemctl enable ccpd.service_x000D_systemctl start ccpd.service Настройка CUPS
Установите CUPS
_x000D_apt-get install cups system-config-printer Удалите автообноружение принтера
_x000D_apt-get purge system-config-printer-udev Добавьте пользователя в список админов управления принтерами
_x000D_usermod -a -G lpadmin user Добавьте принтер
Проверьте подключен ли принтер
_x000D_ls /dev/usb/ Выполните команду
_x000D_/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E_x000D_/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0 Установите принтер по умолчанию
_x000D_lpadmin -d LBP2900 Перезапустите службы
_x000D_systemctl restart cups.service_x000D_systemctl restart ccpd.service Проверка печати
Проверьте настройки принтера
_x000D_/usr/sbin/ccpdadmin Создайте на рабочем столе файл
_x000D_nano `xdg-user-dir DESKTOP`/printer.desktop Текст
_x000D_[Desktop Entry]_x000D_Name=Printer status_x000D_GenericName=Printer status_x000D_Comment=_x000D_Exec=captstatusui -P LBP2900 _x000D_Type=Application_x000D_Icon=printer_x000D_Terminal=false_x000D_ Запустите ярлык на рабочем столе. Должно появится окно и там должно быть сообщение «Ready to Print». Это означает, что принтер настроен корректно. Попробуйте на нем распечатать документ
Если принтер включен, но пишет ошибку Communication Error, перезапустите службы
_x000D_systemctl restart cups.service_x000D_systemctl restart ccpd.service