Автор Тема: Не печатает принтер CANON LBP3010 на altlinux workstation k10  (Прочитано 987 раз)

Оффлайн boba

  • Начинающий
  • *
  • Сообщений: 5
Добрый день. Не печатает принтер CANON LBP3010

система altlinux workstation k10

скачивал с оф драйвер сайта последнюю версию драйверов

error_log во вложении, помогите разобраться.

Устанавливал так:
apt-get install *.rpm
/usr/sbin/lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
/usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0
rpm -qa | grep cndrvcups
cndrvcups-common-3.21-1.x86_64
cndrvcups-capt-2.71-1.x86_64

captstatusui -P LBP3010

(captstatusui:7447): Gtk-WARNING **: 09:43:07.076: Unable to locate theme engine in module_path: "adwaita",
*** captstatusui Socket Error ***

service ccpd status
active

в очереди печати выходит такая ошибка : Can't connect to CCPD: Connection refused
« Последнее редактирование: 13.08.2022 08:07:34 от boba »

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 717
помогите разобраться.
Можно здесь подсмотреть некий сценарий, изучить его и приспособить некоторые команды к Своей системе.

Оффлайн predator2018

  • Давно тут
  • **
  • Сообщений: 89
Не печатает принтер CANON LBP3010
Правильные команды только первая и третья, от остальных один вред, но поправимо.
sudo rm -r /var/ccpdпереустанавливаем пакеты драйверов, можно через synaptic.
дальше выполняем мануал https://redos.red-soft.ru/base/arm/periferial/canon-printer-connect/
Соответственно меняя 2900 на 3100. Случаются варианты когда адрес принтера на lp0 а например lp1 или lp2, надо смотреть внимательно вывод dmesg. Если после перезагрузки компьютера будут случаться осечки, имеет смысл поиграть с таймаутом в юните, бывало ставил до 30 секунд.
 Надо будет так же попробовать завести старый canon isensys lbp 3000 по этому мануалу. Прежде он работал и с ubuntu и debian, всегда через задний проход, только вот с PClinuxOS завёлся с пол пинка. Дальше на debian 8, 9 с systemd работал без пролем. Не было проблем с ним и на хакинтоше.

Оффлайн predator2018

  • Давно тут
  • **
  • Сообщений: 89
Сегодня за пару минут завёл свой canon isinsys lbp 3000 по мануалу https://redos.red-soft.ru/base/arm/periferial/canon-printer-connect/ Всё прекрасно работает. Даже пакеты драйверов ставил через графический установщик rpm, тупо перетянув пакеты мышью в окно программы.

Оффлайн boba

  • Начинающий
  • *
  • Сообщений: 5
запустил canon-install.sh - не помогает
Спойлер
Установка драйвера Linux CAPT Printer Driver v2.71-1 для принтеров Canon LBP
на РЕД ОС 32-битной и 64-битной архитектуры
Поддерживаемые принтеры:
LBP-1210, LBP-1120, LBP-810, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050,
LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310,
LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020,
LBP6020B, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C,
LBP7210C, LBP9100C, LBP9200C
1) Установка
2) Удаление
3) Справка
4) Выход
Выбор действия. Введите нужную цифру и нажмите Enter: 1

1) LBP-1210    6) LBP3010   11) LBP3150   16) LBP3310   21) LBP5300   26) LBP6200   31) LBP7018C
2) LBP-1120    7) LBP3018   12) LBP3200   17) LBP3500   22) LBP6000   27) LBP6300   32) LBP7200C
3) LBP-810     8) LBP3050   13) LBP3210   18) LBP5000   23) LBP6018   28) LBP6300n  33) LBP7210C
4) LBP2900     9) LBP3100   14) LBP3250   19) LBP5050   24) LBP6020   29) LBP6310   34) LBP9100C
5) LBP3000    10) LBP3108   15) LBP3300   20) LBP5100   25) LBP6020B  30) LBP7010C  35) LBP9200C
Выбор принтера. Введите нужную цифру и нажмите Enter: 6
Выбран принтер: LBP3010

1) Через разъем порта USB
2) Через разъем локальной сети (LAN, NET)
Как принтер подключен к комьютеру? Введите нужную цифру и нажмите Enter: 1
Установка драйвера
Установка общего модуля для драйвера CUPS
Warning: Scripts are disabled for package cndrvcups-common_3.21-1_x86_64.rpm from outside vendor '
Usage: yum [options] COMMAND

List of Commands:

    check                 Check for problems in the rpmdb
    check-update          Check for available package updates
    clean                 Remove cached data
    deplist               List a package's dependencies
    distribution-synchronization , distro-sync , distrosync , dsync , dup  Synchronize installed packages to the latest available versions
    downgrade , dg        downgrade a package
    remove , rm , erase   Remove a package or packages from your system
    groupinfo             Display details about a package group
    groupinstall          Install the packages in a group on your system
    grouplist             List available package groups
    groupremove           Remove the packages in a group from your system
    help                  Display a helpful usage message
    history , hist        Display, or use, the transaction history
    info                  Display details about a package or group of packages
    install , in , localinstall  Install a package or packages on your system
    list                  List a package or groups of packages
    load-transaction      load a saved transaction from filename
    makecache , refresh   Generate or update the metadata cache
    provides              Find what package provides the given value
    reinstall , rei       reinstall a package
    repolist , repoinfo   Display the configured software repositories
    resolvedep            Determine which package provides the given dependency
    search , se           Search package details for the given string
    shell , sh            Run an interactive yum shell
    update                Update a package or packages on your system
    upgrade               Update packages taking obsoletes into account
    version               Display a version for the machine and/or available repos.

Options:
    -h,--help             show this help message and exit
    -t,--tolerant         be tolerant of errors
    -C,--cacheonly        run entirely from system cache, don't update cache
    --showduplicates      show duplicates, in repos, in list/search commands
    --quiet               quiet operation
    -v,--verbose          verbose operation
    -y,--assumeyes        answer yes for all questions
    --assumeno            answer no for all questions
    --version             show Yum version and exit



No such command: --inscript print field Vendor for cndrvcups-common_3.21-1_x86_64.rpm. Please use /usr/bin/yum --help.'. Use --scripts if you need run scripts from such packages.
 # rpm -Uvh --noscripts cndrvcups-common_3.21-1_x86_64.rpm
Подготовка...                           ############################################################ [100%]
Обновление / установка...
1: cndrvcups-common-3.21-1              ############################################################ [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Установка модуля драйвера принтера CAPT
Warning: Scripts are disabled for package cndrvcups-capt_2.71-1_x86_64.rpm from outside vendor '
Usage: yum [options] COMMAND

List of Commands:

    check                 Check for problems in the rpmdb
    check-update          Check for available package updates
    clean                 Remove cached data
    deplist               List a package's dependencies
    distribution-synchronization , distro-sync , distrosync , dsync , dup  Synchronize installed packages to the latest available versions
    downgrade , dg        downgrade a package
    remove , rm , erase   Remove a package or packages from your system
    groupinfo             Display details about a package group
    groupinstall          Install the packages in a group on your system
    grouplist             List available package groups
    groupremove           Remove the packages in a group from your system
    help                  Display a helpful usage message
    history , hist        Display, or use, the transaction history
    info                  Display details about a package or group of packages
    install , in , localinstall  Install a package or packages on your system
    list                  List a package or groups of packages
    load-transaction      load a saved transaction from filename
    makecache , refresh   Generate or update the metadata cache
    provides              Find what package provides the given value
    reinstall , rei       reinstall a package
    repolist , repoinfo   Display the configured software repositories
    resolvedep            Determine which package provides the given dependency
    search , se           Search package details for the given string
    shell , sh            Run an interactive yum shell
    update                Update a package or packages on your system
    upgrade               Update packages taking obsoletes into account
    version               Display a version for the machine and/or available repos.

Options:
    -h,--help             show this help message and exit
    -t,--tolerant         be tolerant of errors
    -C,--cacheonly        run entirely from system cache, don't update cache
    --showduplicates      show duplicates, in repos, in list/search commands
    --quiet               quiet operation
    -v,--verbose          verbose operation
    -y,--assumeyes        answer yes for all questions
    --assumeno            answer no for all questions
    --version             show Yum version and exit



No such command: --inscript print field Vendor for cndrvcups-capt_2.71-1_x86_64.rpm. Please use /usr/bin/yum --help.'. Use --scripts if you need run scripts from such packages.
 # rpm -Uvh --noscripts cndrvcups-capt_2.71-1_x86_64.rpm
Подготовка...                           ############################################################ [100%]
Обновление / установка...
1: cndrvcups-capt-2.71-1                ############################################################ [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Перезапуск CUPS
Установка 32-битных библиотек необходимых для
64-разрядной версии драйвера принтера
Установка принтера в CUPS
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
lpadmin: Неверная схема device-uri "ccp".
Установка принтера LBP3010, принтером, используемым по умолчанию
lpadmin: Принтер или группа не существует.
Регистрация принтера в файле настройки ccpd демона

 LBP3010 can't find in CUPS Spooler Entry!!

Принтер LBP3010 не установлен
Нажмите любую клавишу для выхода



Оффлайн boba

  • Начинающий
  • *
  • Сообщений: 5
если в ручную через интерфейс добавляю принтер usb то заметил такую особенность:

выключаю принтер, затем включаю:
ls /dev/usb/ вижу lp0

отправляю на печать - статус: отправка данных на принтер может длится часами
выполняю ls /dev/usb/ lp* уже нету (после перезапуска принтера появляется и так по кругу после отправки на печать пропадает)
при этом принтер "молчит" - не печатает


dmesg
Спойлер
[   19.245271] usb 1-8: reset high-speed USB device number 5 using xhci_hcd
[   43.047508] usblp0: removed
[   43.051959] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04A9 pid 0x26DA
[   75.107312] usblp0: removed
[   86.523256] scp-dbus-servic[4514]: segfault at 4 ip 00007f733b61bf27 sp 00007f73343b1e00 error 6 in libpython3.9.so.1.0[7f733b511000+1d1000]
[   86.523280] Code: ff e9 20 fe ff ff e8 28 8c ef ff 0f 1f 84 00 00 00 00 00 55 48 8b 4f f0 48 89 fd 48 8b 57 f8 48 8b 41 08 48 83 e2 fc 83 e0 03 <48> 89 0a 48 09 d0 48 89 41 08 48 83 67 f8 01 48 83 7f 20 00 48 c7
[  166.668381] usb 1-4: USB disconnect, device number 4
[  169.396750] usb 1-4: new high-speed USB device number 6 using xhci_hcd
[  169.529095] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x26DA
[  188.297024] usblp0: removed
[  203.608596] usb 1-4: USB disconnect, device number 6
[  207.202587] usb 1-4: new high-speed USB device number 7 using xhci_hcd
[  207.334184] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x04A9 pid 0x26DA
[  217.978011] usblp0: removed
[  343.853748] usb 1-4: USB disconnect, device number 7
[  346.820855] usb 1-4: new high-speed USB device number 8 using xhci_hcd
[  346.954309] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 8 if 0 alt 0 proto 2 vid 0x04A9 pid 0x26DA
[  368.778206] usblp0: removed

« Последнее редактирование: 06.09.2022 08:43:26 от boba »

Оффлайн boba

  • Начинающий
  • *
  • Сообщений: 5
помогла вот эта инструкция https://forum.altlinux.org/index.php?topic=13326.0 и драйвера linux-capt-drv-v271-uken
потом пришлось поставить apt-get install initscripts-compat-fedora совет взят от сюда

пробная страница распечаталась, после перезагрузки все прекрасно печатает. как оказалось без пакета apt-get install initscripts-compat-fedora не печатает
« Последнее редактирование: 07.09.2022 07:54:29 от boba »

Оффлайн twrgfsd

  • Начинающий
  • *
  • Сообщений: 4
а кто-нибудь пошагово может выложить инструкцию по установке этого г...
в wiki https://www.altlinux.org/Установка_принтера_Canon_LBP3010 устаревшее
Если ставить по скрипту, с вики то вываливаются ошибки об отсутствии части файлов.

Скрипт с  https://redos.red-soft.ru/base/arm/periferial/canon-printer-connect/  само собой не работает. Команды с той страницы тоже.

Принтеров таких до сих пор ещё очень много. Стыдно являясь лидером рынка России отсылать за актуальными инструкциями к конкурентам

Оффлайн predator2018

  • Давно тут
  • **
  • Сообщений: 89
Необходимые команды работают, установка пакетов драйвера даже команд не искал, есть графическая утилита установки rpm, Alt из коробки поддерживает мильтиархитектуру . Стоит быть внимательным, часть команд выполняется от пользователя, другие от администратора. Всё заводится за пару минут.

Оффлайн boba

  • Начинающий
  • *
  • Сообщений: 5
Необходимые команды работают, установка пакетов драйвера даже команд не искал, есть графическая утилита установки rpm, Alt из коробки поддерживает мильтиархитектуру . Стоит быть внимательным, часть команд выполняется от пользователя, другие от администратора. Всё заводится за пару минут.

Можно пожалуйста рабочую инструкцию выложить ? тут не все профессионалы сидят. Сообщество бы сказало большое спасибо за это.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 407
    • Email
помогла вот эта инструкция https://forum.altlinux.org/index.php?topic=13326.0 и драйвера linux-capt-drv-v271-uken
потом пришлось поставить apt-get install initscripts-compat-fedora совет взят от сюда

пробная страница распечаталась, после перезагрузки все прекрасно печатает. как оказалось без пакета apt-get install initscripts-compat-fedora не печатает
сегодня попробую, и завтра отпишусь инструкцией на вики!

Оффлайн predator2018

  • Давно тут
  • **
  • Сообщений: 89
Инструкция расчитана на установку в свежеустановленной (незагаженной)  Alt linux workstanbjy 10.0 c KDE.
Важно! Я использовал sudo там где нужны права администратора, если вы используете root (su -) пожалуйста следите за тем что некоторые команды выполняются от обычного пользователя!
Скачиваем и устанавливаем в систему два 64 битных RPM пакета из архива https://disk.yandex.ru/d/2nVbifcsT4218Q Скачаны с официального сайта canon и сохранены в облаке. Установку удобно производить с помощью встроенной в систему графической утилиты установщик RPM, она поможет автоматически разрешить зависимости.
Для принтера LBP3010 не предусмотрели индивидуального ppd файла а используется от LBP3050, по этому команда регистрации принтера в спулере печати будет выглядеть следующим образом
[sudo lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp://localhost:59687 -E/code]
Для регистрация в системе, узнаем адрес принтера:
[code]dmesg | grep printer
Вывод команды:
5.876692] usblp 1-10:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676тут нам нужна цифра после usblb в данном случае это 0. но на практике случается и другое значение например usblp1  или  usblp2 , очевидно это зависит от работы usb портов каждой отдельно взятой системной платы и версии биос, по этому стоит быть внимательным а не просто бездумно копипастить команды.
В идеале команда будет выглядеть
[sudo /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0/code]
но быть может например
[code]sudo /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp2
всё зависит от вашего компьютера.
откликом консоли на команду будет
[
<Printer LBP3010>
DevicePath /dev/usb/lp0
</Printer>
/code]
Далее немного теории и практики:
Драйвер далеко не так свеж и ориентирован скорее всего на Red hat Enterprise Linux 7 ( но это не точно ) . Критично то что прежде сервис ccpd  через который работает линейка capt принтеров canon изначально поднимался средствами Sysv init и стартовый скрипт из пакета драйвера помещается в /etc/init.d
Современные системы используют систему инициализации systemd, что бы совместить несовместимое был придуман костыль в виде пакета initscripts-compat-fedora
Например в дистрибутивах debian мне для запуска этих принтеров приходится использовать два других костыля, кому интересно https://debianforum.ru/index.php/topic,1461.msg82286.html#msg82286
На практике в современном alt linux 10 всё решается проще:
Создадим новый сервис ccpd, для этого создайте файл /etc/systemd/system/ccpd.service
[code]sudo nano /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

Удалите старый сервис, который расчитан на систему инициализации Sysv init и установился в нашу систему вместе с драйвером, теперь он нам не нужен и будет мешать.
sudo rm -f /etc/rc.d/init.d/ccpdПерезагрузим systemd с поиском новых юнитов и перезапустим сервисы ccpd и cups:
sudo systemctl daemon-reload
sudo systemctl restart ccpd cups
Добавьте в автозагрузку ссpd:
sudo systemctl enable ccpdМониторинг состояния принтера
Просмотр статуса принтера: ( необязательно )
captstatusui -P LBP3010Появиться окно с надписью "Ready to Print". Значит принтер готов к работе.
Хотя линейка capt принтеров canon в RPM based дистрибутивах работают лучше чем в debian и подобных, иногда могут возникать проблемы с печатью. Как правило их удаётся решить через web interfase cups http://localhost:631
Рекомендую назначить ваш принтер системным по умолчанию. В случае заминок так же можно "пнуть" принтер что бы он печатал или отменить задание если вы лишний раз нажали на печать.
Рекомендую так же включать принтер перед запуском компьютера, так как иногда может не запуститься сервис ccpd, но если вы забыли подключить принтер  а перезагружаться неудобно, на выручку придёт команда.
sudo systemctl restart cuos ccpd и принтер начнёт печатать.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 835
  • ITS
# apt-get remove system-config-printer-udev
Остальное по инструкции в doc файле драйвера и все работает.
Без этого опять, что нибудь поломается, и опять новая инструкция.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 407
    • Email
На этом этапе стопорится
[root@localhost ~]# lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp://localhost:59687 -E
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
lpadmin: Неверная схема device-uri "ccp".
нашел : https://askubuntu.com/questions/79906/installing-lbp-2900-printer-libs-folders-wrong
теперь еще и пакеты cnd* не удаляются

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 407
    • Email
Пакеты не удаляются при запущенной службе ccpd
и как ни странно при повторной установке ошибка пропала и принтер запечатал.
Однако теперь вторая проблема при подключении с другого компьютера поп протоколу http://ip:631/LBA3010, и тех же самых драйверах не печатает без ошибок. Т.е. на сетевом компе задание формируется, уходит, завершается, но на локальном ничего не происходит!
Куда копать не знаю