Принтер Canon LBP2900 в Debian 11

Автор laohu, 23 октября 2021, 13:32:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

laohu

Доброго времени.

Обновился до Debian 11, принтер печатал. Даже лучше, чем в 10, стал съедать большие файлы.

По некоторой причине пришлось переустановить принтер по известной инструкции https://underr.space/notes/it/it-0012
Это всё исправно работало в Debian 10, удалялось, снова ставилось.

При выполнении команды
lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:localhost:59687 -E
стало ругаться:
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
чего в Debian 10, кажется, не было

И вот теперь принтер отказывается печатать.
Он в системе есть.
Задание уходит на печать (Обработка), через несколько минут уходит в состояние "Приостановлено".
Ещё через некоторое время в состоянии принтера появляется запись:
Простаивает - ccp send_data error, exit

Поставил систему на пробу на чистый носитель, подключил принтер штатным средством (визард через Настройки принтера).
Принтер ставится, в списке он обнаруживается, но та же история - уходит в обработку и встаёт в "Ожидание".
Удаляю принтер, пробую по новой, думаю, подсуну PPD на этот раз, а принтер в списке и вовсе не обнаруживается.

Сам принтер в порядке, из-под Windows проверил, печатает.

Кто-нибудь с такой проблемой сталкивался? Удалось ли решить?

ferum

Крайний раз использовал подоный принтер ещё в девятке.... редкое г скажу вам, постоянные танцы с бубном. В идеале помогал пинок через вебинтерфейс, с отменой задания. Хуже когда значение lp1 самопроизвольно мннялось на lp0 и обратно.
Сейчас этот принтер работает в связке с хакинтошем, проблем меньше, но бывает непечатает,и помогает только перезагрузка компа.
Русские дебианщики против цифрового слабоумия !

laohu

https://www.debian.org/releases/bullseye/amd64/release-notes/ch-whats-new.ru.html#driverless-operation

ЦитироватьThe systemd service file included in the ipp-usb package starts the ipp-usb daemon when a USB-connected printer is plugged in, thus making it available to print to. By default cups-browsed should configure it automatically, or it can be manually set up with a local driverless print queue.
Мне кажется, перемудрили что-то в выпуске, и что-то мешает в процессах или где-то ещё. Надо попробовать найти, что именно и отключить.
Одно время в 10 при каждой перезагрузке и выходе в сеть обнаруживались и регистрировались одни и те же сетевые принтеры, и набиралось ссылок на них столько, сколько раз они обнаруживались (system-config-printer-udev).

laohu

Два дня делал одно и то же.
Между делом сделал только такую вещь: поставил system-config-printer-udev,
он нашёл этот принтер, затем удалил принтер и этот system-config-printer-udev, затем драйверы и зависимости (sudo apt purge cndrvcups-capt cndrvcups-common), ccpdadmin исчез.
После этого снова поставил по инструкции и заработало.
Может, в этом месте что-то мешающее и задело.
В чём причина - осталось непонятным.

laohu

Сузил, так сказать, круг поиска.
Допустим, принтер поставлен на lp0.
Проходит несколько дней или недель, и каким-то образом после очередной перезагрузки lp0 сам по себе исчезает, появляется lp2.
Остаётся посмотреть, что даёт ls /dev/usb , и пересадить его туда без сноса его драйверов и прочего.

ferum

#5
Появился новый способ установки свободных драйверов для этих принтеров.
Способ на много проще, без дополнительных скриптов и использования мультиархитектуры.
В моём случае debian 11 x86_64  и принтер canon i-sensys LBP 3000 (аналог LBP 2900).
sudo apt-get install git automake autoconf libcups2-dev
git clone https://github.com/mounaiban/captdriver.git
cd captdriver
aclocal
autoconf
automake --add-missing
./configure
make
make ppd
Проверяем сборку перед установкой
ls -R
наблюдаем интеревующие нас
./ppd:
CanonLBP-2900-3000.ppd  CanonLBP-3010-3018-3050.ppd

./src:
canon-lbp.drv   capt-command.o  capt-status.o  generic-ops.o    hiscoa-common.o    hiscoa-compress.o  Makefile.in  paper.o    printer.o      rastertocapt    std.h
capt-command.c  capt-status.c   generic-ops.c  hiscoa-common.c  hiscoa-compress.c  Makefile           paper.c      printer.c  prn_lbp2900.c  rastertocapt.c  word.h
capt-command.h  capt-status.h   generic-ops.h  hiscoa-common.h  hiscoa-compress.h  Makefile.am        paper.h      printer.h  prn_lbp2900.o  rastertocapt.o

Устанавливаем драйверы
sudo make installи добавляем фильтр
sudo cp -p /usr/local/bin/rastertocapt $(cups-config --serverbin)/filter/Переходим в любмом браузере в web интерфейс cups по адресу localhost:631
Добавляем найденный при включении  usb принтер Canon LBP2900, LBP3000  (или LBP-3010-3018-3050, LBP6000)
Далее всё интуитивно понятно, указываем путь до скомпилированного ppd файла  CanonLBP-2900-3000.ppd для LBP2900 (или файл CanonLBP-3010-3018-3050.ppd для LBP6000).
Сохраняем параметры и печатаем.  ;D
Русские дебианщики против цифрового слабоумия !

Aalexeey

#6
laohu, для Debian 10 попробуйте "сдаунгрэйдить" cups на версию 2.2.9-4. В текущей версии серьёзный баг, и так как в Debian забагованные пакеты несмотря ни на что замораживают и похоже совершенно не следят за тем что они заморозили (даже если они не выполняют свои функции) и не заменяют исправленными, то это единственный выход.
http://snapshot.debian.org/package/cups/2.2.9-4/#cups_2.2.9-4
Другой вариант: http://mxrepo.com/mx/testrepo/pool/test/c/cups/ от mx19 , но моему принтеру (МФУ Samsung) больше "понравился" первый вариант.
В Debian 11 в этих пакетах уже исправлен этот "регрес" - баг.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"