Автор Тема: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)  (Прочитано 27360 раз)

Оффлайн Noob123

  • Участник
  • *
  • Сообщений: 11
Re: CAPT принтеры
« Ответ #15 : 23.12.2020 15:44:46 »
Можно закрывать
лучше в шапке пропишете - Решено
Ок. Прописал.

Оффлайн Sudakov Pavel

  • Участник
  • *
  • Сообщений: 2
Re: CAPT принтеры (РЕШЕНО)
« Ответ #16 : 20.09.2022 22:05:55 »
Я нашёл форк foo2capt, который работает на принтерах LBP2900 и LBP6000 (ссылка на сам форк: https://github.com/mounaiban/captdriver). Ниже я указывал процесс сборки от пользователя с правами sudo. В режиме суперпользователя не надо писать sudo перед командами. Может, кому-нибудь поможет:
1. Убедитесь, что у вас установлены git, automake, autoconf, libcups-devel
sudo apt-get install gcc git automake autoconf libcups-devel2. Скачайте исходники и перейдите в скачанную папку:
git clone https://github.com/mounaiban/captdriver.git
cd captdriver
3. Выполните компиляцию, как указанно ниже:
aclocal
autoconf
automake --add-missing
./configure
make
make ppd
После сборки убедитесь в наличии файла rastertocapt в папке src/ и наличии папки ppd/
4. Установите собранные исходники:
sudo make install5. Скопируйте rastertocapt в папку cups/filter/:
sudo cp -p /usr/local/bin/rastertocapt $(cups-config --serverbin)/filter/6. Версия веб-версии CUPS:
6.1. Заходите на localhost:631
6.2. Нажмите "Добавить принтер"
6.3. Выберите найденный usb принтер Canon LBP2900 (или LBP6000).
6.4. Загрузите из нашей сборки ppd файл CanonLBP-2900-3000.ppd для LBP2900 (или файл CanonLBP-3010-3018-3050.ppd для LBP6000).
6.5. Сохраните настройки и выполните пробную печать.

Версия для терминала у меня не получилась, но если что вот ссылка для версии Fedora: https://github.com/mounaiban/captdriver/wiki/Configuring-captdriver-from-the-Command-Line

Версия LBP2900 работает как в оригинале, а LBP6000, скорее всего, нужно будет потратить время на настройку принтера, так как у меня принтер печатал медленно.
« Последнее редактирование: 28.03.2024 08:28:47 от Sudakov Pavel »

Оффлайн DMUTPUUM

  • Участник
  • *
  • Сообщений: 1
Re: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)
« Ответ #17 : 03.11.2022 21:21:08 »
Я нашёл форк foo2capt, который работает на принтерах LBP2900 и LBP6000 (ссылка на сам форк: https://github.com/mounaiban/captdriver). Ниже я указывал процесс сборки от пользователя с правами sudo. В режиме суперпользователя не надо писать sudo перед командами. Может, кому-нибудь поможет:
Остался доволен результатом. Только компиленый драйвер работает отлично. А то что выше, танцы с бубном.
Вдобавок не работает печать из виндовс на cups принтер, а с этим драйвером все работает на ура.
В выше перечисленный список добавил gcc, и все скомпилилось.

Оффлайн sasha-ant

  • Участник
  • *
  • Сообщений: 8
Re: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)
« Ответ #18 : 05.01.2023 21:02:37 »
Добавлю здесь свою инструкцию для моего Canon LBP6020 и подобных.
Эту инструкцию я собирал по-частям из разных мест, лично у меня по ней принтер заводится сразу.
Надо запустить консоль в папке куда распакованы x64 rpm пакеты cups драйвера canon
знак решетка значит от рута.
su -
# apt-get install  initscripts-compat-fedora
# apt-get install ./cndrvcups-common-3.21-1.x86_64.rpm ./cndrvcups-capt-2.71-1.x86_64.rpm
# lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E
# ccpdadmin -p LBP6020 -o /dev/usb/lp0
Выше указан мой принтер LBP6020 и его драйвер CNCUPSLBP6020CAPTK.ppd из пакетов которые мы ставим от canon. Вместо этого указывайте свой принтер из тех, что там есть в поддерживаемых.
Далее удалим ненужный ccpd для sysvinit, вместо него ниже добавим юнит для systemd. Оно и так будет работать, но только если принтер при загрузке ПК включен и сервис ccpd его увидел. Иначе, если принтер выключен, а обычно так и бывает, то надо его включить и перезапустить службу ccpd с включенным принтером. Мне это надоело я стал разбираться и пришел к юниту для системд, с ним принтер если стоял выключенный, то при включении сразу работает без лишних действий.
# rm /etc/init.d/ccpdСоздадим юнит для системд, файл надо назвать ccpd.service копировать в него код ниже, и поместить его в ту же папку откуда мы работаем с консолью сейчас:
[Unit]
Description=CCPD Printing Daemon
Requires=cups.service
After=cups.service
[Service]
Type=forking
ExecStart=/usr/sbin/ccpd
TimeoutSec=5
[Install]
WantedBy=multi-user.target

Теперь юнит для systemd копируем в систему и назначаем нужные права:
# cp ./ccpd.service /etc/systemd/system
# chown root:root /etc/systemd/system/ccpd.service
# chmod 744 /etc/systemd/system/ccpd.service
# systemctl enable ccpd.service
# systemctl start ccpd.service
Проверим статус сервиса:
# systemctl status ccpd.serviceА это утилита состояния принтера, она устанавливается из тех пакетов Canon выше. Если принтер не подключен, то она пишет ошибку коммуникации. Если принтер подключен и работает, то она напишет Ready to print - это значит все готово и должно точно работать, можно пробовать печатать.
captstatusui -P LBP6020
« Последнее редактирование: 06.01.2023 14:59:46 от sasha-ant »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 301
    • Домашняя страница
Re: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)
« Ответ #19 : 05.01.2023 21:17:43 »
Может, разместите на altlinux.org?
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 406
  • Учиться .... Телепатами не рождаются, ими ....
Re: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)
« Ответ #20 : 06.01.2023 08:58:19 »
Вообще-то для размещения статьи на Вики не нужна авторизация, просто там приходится проходить капчу для каждого редактирования

Оффлайн Kragg

  • Участник
  • *
  • Сообщений: 1
Re: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)
« Ответ #21 : 09.01.2024 05:09:45 »
Я нашёл форк foo2capt, который работает на принтерах LBP2900 и LBP6000

Я попробовал эти драйвера на связке ALT СП8 выпуск 10 (ядро 6.1.29) и принтер Canon LBP 2900B
По итогу:
1. драйвер неплохой, нормально отрабатывает варианты с отсутствием бумаги, отключением и включением принтера ... но !
2. никак не смог запинать его работать с бумагой А5 формата (в мед. учреждениях много на них печатают)  - начинает "выплевывать" пустые листы ... как бы допечатывая "остаток" до А4

В общем драйвер (по моему мнению) рассчитан только на работу с А4 форматом.
« Последнее редактирование: 09.01.2024 05:58:37 от Kragg »

Оффлайн Sudakov Pavel

  • Участник
  • *
  • Сообщений: 2
Re: CAPT принтеры [LBP2900,LBP6000] (РЕШЕНО)
« Ответ #22 : 04.09.2025 18:45:56 »
Добры день. Ещё нашёл вариант в гайдах другого дистрибутива Linux в скрипте для некоторые серий принтеров i-Sensys, но пробовал по скрипту вручную вводить нужные команды для добавления принтера Canon LBP2900. Пробовал добавить на Alt Linux Starter Kit p11 (может, на p10 будет тоже работать) и устанавливал под root:
1. Скачал отсюда архив с rpm файлами и sh скриптом: https://disk.yandex.ru/d/2NMq6wSZPmhJNg
2. Распаковал архив и установил пакеты cndrvcups-common_3.21-1_x86_64.rpm и cndrvcups-capt_2.71-1_x86_64.rpm
#apt-get install ./cndrvcups-common_3.21-1_x86_64.rpm ./cndrvcups-capt_2.71-1_x86_64.rpm3. Перезапустил службу CUPS:
#systemctl restart cups4. Далее включил принтер и ввёл команду:
#ls -1t /dev/usb/lp*У меня оказался принтер под lp0:
/dev/usb/lp0Следите внимательно за номером lp. У меня будет 0, а вы должны будете ввести свой номер lp.
5. Узнал серийный номер принтера:
#udevadm info --attribute-walk --name=/dev/usb/lp0 | sed '/./{H;$!d;};x;/ATTRS{product}=="Canon CAPT USB \(Device\|Printer\)"/!d;' |  awk -F'==' '/ATTRS{serial}/{print $2}'У меня для примера получился следующий номер:
00001265S1Rk6. Регистрирую принтер через lpadmin и ставлю его по умолчанию:
#/usr/sbin/lpadmin -p LBP2900 -P /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
#/usr/sbin/lpadmin -d LBP2900
7. Регистрирую в ccpd:
#/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp08. Создаю правило для символической ссылки, чтобы потом не зависеть от lp0,1,2...
#echo 'KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", ATTRS{serial}==00001265S1Rk, SYMLINK+="canonLBP2900"' > /etc/udev/rules.d/85-canon-capt.rules9. Обновляю правила:
#udevadm control --reload-rules10. Вношу новое правило в файл /etc/systemd/system/ccpd.service:
[Unit]
Description=CCPD Printing Daemon
After=cups.service
[Service]
Type=forking
ExecStart=/usr/sbin/ccpd
TimeoutSec=5
[Install]
WantedBy=multi-user.target
11. Удаляю старый сервис:
#rm -f /etc/rc.d/init.d/ccpd12. Перезапускаю службы, запускаю ccpd и делаю пробную печать для проверки успешной установки принтера:
#systemctl daemon-reload
#systemctl restart cups
#systemctl enable ccpd --now