Установка принтера Canon LBP3010: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
Скрипт для быстрой установки usb принтера Canon LBP3010
# Скачать «Драйвер принтера CAPT для Linux версии 2.71» с официального сайта canon (https://www.canon.ru/support/consumer_products/products/printers/laser/i-sensys_lbp3010.html) или из облака (https://disk.yandex.ru/d/2nVbifcsT4218Q).
# Установить в систему два 64-битных RPM пакета из архива (команды выполняются из папки с пакетами):
#: <syntaxhighlight lang="bash"># apt-get install ./cndrvcups-common-3.21-1.x86_64.rpm  ./cndrvcups-capt-2.71-1.x86_64.rpm</syntaxhighlight>
# Зарегистрировать принтер в спулере печати:
#: <syntaxhighlight lang="bash"># lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp://localhost:59687 -E</syntaxhighlight>
#: Индивидуального ppd файла для принтера LBP3010 не предусмотрено, поэтому используется файл от LBP3050.
# Для регистрации принтера в системе, необходимо узнать адрес принтера:
#: <syntaxhighlight lang="bash"># dmesg |grep printer
usblp 1-10:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676</syntaxhighlight>
# Регистрация принтера:
#: <syntaxhighlight lang="bash"># /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0</syntaxhighlight>
#: где идентификатор {{path|/dev/usb/lp0}} ­— зависит от вывода предыдущей команды (например, {{path|/dev/usb/lp0}} — если в выводе было '''usblp0''', {{path|/dev/usb/lp2}} — если '''usblp2''').
# Создать новый сервис ccpd. Для этого создать файл {{path|/etc/systemd/system/ccpd.service}} со следующим содержимым:
#: <syntaxhighlight lang="bash"># vim /etc/systemd/system/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</syntaxhighlight>
# Удалить старый сервис, который рассчитан на систему инициализации SysVinit и был установлен в систему вместе с драйвером (теперь он не нужен и будет мешать):
#: <syntaxhighlight lang="bash"># rm -f /etc/rc.d/init.d/ccpd</syntaxhighlight>
# Перезагрузить systemd с поиском новых юнитов и перезапустить сервисы ccpd и cups:
#: <syntaxhighlight lang="bash"># systemctl daemon-reload
# systemctl restart ccpd cups</syntaxhighlight>
# Добавить ссpd в автозагрузку:
#: <syntaxhighlight lang="bash"># systemctl enable ccpd</syntaxhighlight>


Скачать: 4 Мб [[Медиа:Canon3010install.7z]]
{{Note|Новый сервис ccpd необходимо создать, т.к. сервис ccpd  через который работает линейка capt принтеров canon изначально поднимался средствами SysVinit и стартовый скрипт из пакета драйвера помещается в {{path|/etc/init.d}}.}}
== Мониторинг состояния принтера ==
Просмотр статуса принтера:
<syntaxhighlight lang="bash">$ captstatusui -P LBP3010</syntaxhighlight>


Распаковать и запустить из каталога install
Если появиться окно с надписью «Ready to Print», значит принтер готов к работе.
скрипт install.sh или rinstall.sh (на русском) c правами root'а


После установки:
Хотя линейка capt принтеров canon в RPM based дистрибутивах работают лучше чем в debian и подобных, иногда могут возникать проблемы с печатью. Как правило их удаётся решить через веб-интерфейс cups http://localhost:631


привести файл '''/etc/modprobe.d/blacklist-cups''' к виду (добавить символ # в начало)
Рекомендуется назначить принтер системным по умолчанию. В случае заминок также можно «пнуть» принтер что бы он печатал или отменить задание если вы лишний раз нажали на печать.
#blacklist usblp


добавить в /etc/modules  usblp [ в дистрибутиве Drool`а можно не делать ]
Рекомендуется также включать принтер перед запуском компьютера, так как иногда может не запуститься сервис ccpd. Но если принтер забыли подключить принтер, а перезагружаться неудобно, можно выполнить команду:


перезагрузить комп,
<syntaxhighlight lang="bash"># systemctl restart cuos ccpd</syntaxhighlight>


выключить и включить принтер


и проверить права на каталоги: [ в дистрибутиве Drool`а можно не делать ]
Источник:  https://forum.altlinux.org/index.php?topic=46554.msg375127#msg375127
 
777 - /var/ccpd/fifo0
 
777 - /dev/usb/lp0
 
 
Проверено на:
 
Alt Linux KDE5
 
Alt Linux 5 Школьный мастер
 
Дистрибутив Drool`а с KDE3


{{Category navigation|title=Принтеры|category=Принтеры|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Принтеры|category=Принтеры|sortkey={{SUBPAGENAME}}}}

Версия от 13:19, 17 октября 2022

  1. Скачать «Драйвер принтера CAPT для Linux версии 2.71» с официального сайта canon (https://www.canon.ru/support/consumer_products/products/printers/laser/i-sensys_lbp3010.html) или из облака (https://disk.yandex.ru/d/2nVbifcsT4218Q).
  2. Установить в систему два 64-битных RPM пакета из архива (команды выполняются из папки с пакетами):
    # apt-get install ./cndrvcups-common-3.21-1.x86_64.rpm  ./cndrvcups-capt-2.71-1.x86_64.rpm
    
  3. Зарегистрировать принтер в спулере печати:
    # lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp://localhost:59687 -E
    
    Индивидуального ppd файла для принтера LBP3010 не предусмотрено, поэтому используется файл от LBP3050.
  4. Для регистрации принтера в системе, необходимо узнать адрес принтера:
    # dmesg |grep printer
    usblp 1-10:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676
    
  5. Регистрация принтера:
    # /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0
    
    где идентификатор /dev/usb/lp0 ­— зависит от вывода предыдущей команды (например, /dev/usb/lp0 — если в выводе было usblp0, /dev/usb/lp2 — если usblp2).
  6. Создать новый сервис ccpd. Для этого создать файл /etc/systemd/system/ccpd.service со следующим содержимым:
    # vim /etc/systemd/system/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
    
  7. Удалить старый сервис, который рассчитан на систему инициализации SysVinit и был установлен в систему вместе с драйвером (теперь он не нужен и будет мешать):
    # rm -f /etc/rc.d/init.d/ccpd
    
  8. Перезагрузить systemd с поиском новых юнитов и перезапустить сервисы ccpd и cups:
    # systemctl daemon-reload
    # systemctl restart ccpd cups
    
  9. Добавить ссpd в автозагрузку:
    # systemctl enable ccpd
    
Примечание: Новый сервис ccpd необходимо создать, т.к. сервис ccpd через который работает линейка capt принтеров canon изначально поднимался средствами SysVinit и стартовый скрипт из пакета драйвера помещается в /etc/init.d.


Мониторинг состояния принтера

Просмотр статуса принтера:

$ captstatusui -P LBP3010

Если появиться окно с надписью «Ready to Print», значит принтер готов к работе.

Хотя линейка capt принтеров canon в RPM based дистрибутивах работают лучше чем в debian и подобных, иногда могут возникать проблемы с печатью. Как правило их удаётся решить через веб-интерфейс cups http://localhost:631

Рекомендуется назначить принтер системным по умолчанию. В случае заминок также можно «пнуть» принтер что бы он печатал или отменить задание если вы лишний раз нажали на печать.

Рекомендуется также включать принтер перед запуском компьютера, так как иногда может не запуститься сервис ccpd. Но если принтер забыли подключить принтер, а перезагружаться неудобно, можно выполнить команду:

# systemctl restart cuos ccpd


Источник: https://forum.altlinux.org/index.php?topic=46554.msg375127#msg375127