Canon LBP 2900B + Kubuntu 24.04


Ранее я уже писал про подлючение принтера Canon LBP 2900B к Linux Mint 17. Пролетают годы, сменяются операционные системы, а принтер всё бодр и отлично справляется со своей задачей. Вот теперь опишу процесс подключения в Kubuntu 24.04. Дело в том, что производители железа постарались значительно лучше производителей софта. По моим наблюдениям, частая история. Произодителю интереснее выпустить ещё 100500 новых моделей принтеров (по сути ничем не отличающихся), чем обновить драйвера, чтобы старые модели подерживались в современных операционных системах. Очень неэкологичное, безответственное поведение, на мой взгляд.

В Kubuntu (равно как и во всех прочих родственных ОС) потребуется установить специальный драйвер CAPT, так как стандартные драйверы в Linux для этого принтера не работают. Canon LBP2900B использует проприетарную систему печати CAPT.

Старые драйверы CAPT несовместимы с новыми версиями CUPS в Kubuntu 24.04. В современных дистрибутивах используется система печати от OpenPrinting, но драйвер CAPT для него больше не поддерживается (из обсуждения "My Canon LBP2900 printer isn’t printing").

Для установки рабочего драйвера можно было бы использовать автоматизированный скрипт ubuntu_canon_printer. Но он разрабатывался давно и уже не поддерживает овременные ОС. Поэтому я чуть доработал этот скрипт в своём форке. Вот как можно установить мой вариант:

1. Устанавливаем git

sudo apt update
sudo apt install git

2. Клонируем репозиторий и переходим в ветку с доработкой

git clone https://github.com/XOlegator/ubuntu_canon_printer.git
cd ubuntu_canon_printer
git checkout ubuntu24

3. Запускаем пошаговую установку

./canon_lbp_setup.sh

Основное изменение в скрипте-установщике — переименование пакета libpango1.0-0:i386 в libpango-1.0-0:i386 (добавился дефис). Решение вдохновлено обсуждением "Installation fails on Ubuntu 24.04 (dependency issue : libpango 1.0.0 i386 )".

После установки драйвера принтер появился в системном управлении принтерами и работал.

Но мне нужно было ещё расшарить принтер, чтобы можно было посылать на печать с соседнего компьютера (тоже Kubuntu 24.04). Тут оказалось мало встроенных настроек ОС, пришлось заходить в админку CUPS — http://localhost:631/admin. Тут находится галочка "Share printers connected to this system", которая делает возможным управление локальными принерами из сети. Это перепишет конфиг /etc/cups/cupsd.conf. Чтобы найти эту волшебную галочку расшаривания принтера — потребовалось некоторое время. Я изначально предполагал, что галочка должна быть у конкретного принтера, а окаазалось, что она сначала у всей системы печати, а потом уже у принетра. В этом процесе настройки у меня всё завелось далеко не с первой попытки. В ходе экспериментов я делал также:

sudo ufw allow CUPS
sudo ufw allow ssh
sudo ufw allow 631/tcp
sudo systemctl restart cups cups-browsed

Запуск проверки с соседнего компьютера, есть ли доступ к системе CUPS основного компьютера (мой локальный IP):

telnet 192.168.88.250 631

Добавление принтера на втором компьютере делается по пути вида ipp://192.168.88.250/printers/LBP2900 (тут название принтера должно совпадать с названием принтера на компе 192.168.88.250). Сам IP 192.168.88.250 — это то, что нужно подставить ваше персональное. Драйвер принетра при установке я выбирал первый из "Canon LBP2900 CAPT ver.1.5 (en)" — почему-то их 2 в списке.

Комментарии

Популярные сообщения из этого блога

Пропорциональное распределение суммы

Битрикс: своя геолокация

Bitrix24 API - разбор демо приложения третьего типа