Для настройки принтера 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