Автор Тема: Установка лазерного принтера - Canon LBP6020B.  (Прочитано 9400 раз)

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
Решил попробовать в работе АльтЛинукс 9.1 (рабочая станция). Но не принтер, ни сканер, ни Скайп - не работают.
  Помогите, если можете, в установке лазерного принтера - Canon LBP6020B.
Имеющийся на форуме следующий алгоритм не работает:
su -
apt-get install cndrvcups-capt-2.71-1.x86_64.rpm cndrvcups-common-3.21-1.x86_64.rpm
service cups restart
/usr/sbin/lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E
/usr/sbin/ccpdadmin -p LBP6020 -o /dev/usb/lp0
Этот алгоритм правда был написан для 8_ой версии.
  При вводе через "Терминал" появляется сообщение - таких пакеты отсутствуют и где располагаются не известно. После того как скачал пакеты "Программой управления пакетами...". Не выполняется команда -"service cups restart". Пишет, что таковой не существует.
Заранее благодарен, jazon.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
По поводу "ненайденных пакетов".
Если требуется установить пакет из файла, то следует указывать путь к файлу (полный или относительный), иначе apt-get воспринимает указанное имя как имя пакета из репозитория (либо из установленных, например при удалении).
Т.е. ваша команда должна была выглядеть, например, так:
apt-get install ./cndrvcups-capt-2.71-1.x86_64.rpm ./cndrvcups-common-3.21-1.x86_64.rpm
при условии, что эти два файла находятся в текущем каталоге.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Не выполняется команда -"service cups restart". Пишет, что таковой не существует.
Не существует cups?
Проверьте, что установлен пакет cups.
Если установлен, то сделать cups активным и запустить так (из под root):
systemctl enable --now cups
ну или двумя командами:
systemctl enable cups
systemctl start cups

PS. В АльтЛинукс 9.1 (рабочая станция) используется systemd, поэтому управление службами правильнее делать через systemctl (возможность управления через service - это для совместимости с sysv)


Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Надо проверить, стоит ли пакет systemd-sysvinit, и внимательно читать http://altlinux.org/su. Похоже, что автор запускал su без минуса.
Андрей Черепанов (cas@)

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
Спасибо большое, что откликнулись. Да, действительно запускал команду "su" без минуса. И действительно в системе этих пакетов нет. Даже не понятно, что скачала с интернета программа "Управления пакетами...." Из подменю "Параметры". Буду теперь искать пакеты.

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
   Нашел нужные пакеты. Теперь при запуске следующей строки:
/usr/sbin/lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E
пишет - Неверная схема device-uri "ccp".
Может знаете, что тут неверного?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Какого-то пакета не хватает?
Андрей Черепанов (cas@)

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Насколько помню, при установке этих двух пакетов от Canon должна создаться служба и/или правило udev, которые и обеспечивают этот "ссp://"
Т.е. это надо смотреть внутрь пакетов, что именно должно было создаться и насколько корректно это сделано. Помнится когда-то давно приходилось даже подправлять их init-скрипты.

У Canon поддержка принтеров под linux, особенно для CAPT, не ахти - типа "у нас заработало, чего вам ещё надо?"

Онлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
правило udev, которые и обеспечивают этот "ссp://"
там бэкенд для cups был, наверно API поменялось и этот драйвер больше не будет работать

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Из моих записок, как пример или шаблон для твоего принтера:

Драйвера конкретно для Canon LBP3000:
http://software.canon-europe.com/products/0010177.asp

Все операции производятся от имени привилегированного пользователя root, поэтому запустите Терминал и поднимитесь до root:

$ su -

Временные файлы удобней разместить в директории /tmp (или другой, если Вы думаете что они Вам понадобятся после):

# cd /tmp

Итак, скачиваем:

# wget http://files.canon-europe.com/files/soft39340/software/CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz

Распаковываем:

# tar -xvf CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz

Ставим драйвера из пакета CAPT (Canon Advanced Printing Technology):

# cd Canon/CAPT_Printer_Driver_for_Linux_V220_uk_EN/64-bit_Driver/RPM
# rpm -ivh cndrvcups-common-2.20-1.x86_64.rpm cndrvcups-capt-2.20-1.x86_64.rpm


или по совету будет лучше сделать так:
apt-get install ./cndrvcups-capt-2.71-1.x86_64.rpm ./cndrvcups-common-3.21-1.x86_64.rpm

Необходимо прогарантировать создание структур пакета CAPT и выставление верных прав доступа к файлам:

# mkdir /var/ccpd
# mkfifo /var/ccpd/fifo0
# chmod 777 /var/ccpd/fifo0
# chown root:root /var/ccpd/fifo0
# chmod -R a+rx /usr/share/cups/model
# lsusb

Цитировать
Bus 003 Device 002: ID 12d1:1436 Huawei Technologies Co., Ltd. Broadband stick
Bus 003 Device 003: ID 09da:000a A4Tech Co., Ltd. Optical Mouse Opto 510D / OP-620D
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 0bc2:2300 Seagate RSS LLC Expansion Portable
Bus 007 Device 003: ID 04a9:266a Canon, Inc. CAPT Device
...
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Теперь, в файле /etc/udev/rules.d/50-udev.rules прописываем:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"


На редактирование этот файл вызывает командой:

# mcedit /etc/udev/rules.d/50-udev.rules

Если мы этого не сделаем, то заработавший принтер "потеряется" после перезагрузки компьютера

Перезапускаем службу CUPS:

# /etc/init.d/cups restart

Загружаем модуль
# modprobe usblp
Проверяем наличие устройства /dev/usb/lp0
# ls /dev/usb/lp0
/dev/usb/lp0 В файле /etc/modprobe.d/blacklist-cups.conf коментируем '#' строчку
# blacklist usblp

# lpadmin -p LBP3000 -m CNCUPSLBP3000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

Цитировать
Для LBP3200
1).
/usr/sbin/lpadmin -p LBP3200 -m CNCUPSLBP3200CAPTK.ppd -v ccp://localhost:59687 -E
2).
/usr/sbin/ccpdadmin -p LBP3200 -o /dev/usb/lp0

И наконец, добавляем принтер в CUPS:

# ccpdadmin -p LBP3000 -o /dev/usb/lp0


CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787


Entry Num  : Spooler   : Backend  : FIFO path   : Device Path  : Status
----------------------------------------------------------------------------
[0]   : LBP3000   : ccp   : /var/ccpd/fifo0  : /dev/usb/lp0 : New!!

Принтер добавлен. Запускаем демона от Canon - ccpd:

# /etc/init.d/ccpd start

Starting /usr/sbin/ccpd:                                   [  OK  ]
Теперь запустим GUI монитора печати для принтеров Canon:

# captstatusui -P LBP3000

Монитор соединится с принтером и покажет его состояние. Если соединение прошло неуспешно - выключите и включите питание принтера.

Осталось добавить демона ccpd в автозагрузку:

# ln -s /etc/init.d/ccpd /etc/rc5.d/S99ccpd
или SYSTEMD
# systemctl enable ccpd

Если Вам не нравится этот способ, можно вместо этого прописать инструкцию

/etc/init.d/ccpd start

в файл /etc/rc.d/rc.local вызвав его на редактирование командой:

# pluma /etc/rc.d/rc.local

результат будет тот же


« Последнее редактирование: 12.08.2021 10:27:23 от rabochyITs »

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
Большое всем - Спасибо! Сегодня попробую.
Оказывается один пакет хоть и установился, но оказывается с ошибкой.
А вообще-то тяжеловато для простого пользователя. Мне легче, года два
назад программировал еще, правда на ассемблере.

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
    Доброе время суток! Помучился с установкой пакетов. Видимо придется переустанавливать систему. Либо скрупулезно искать пакеты.
Вот что пишет "Терминал" в ответ на установку пакета cndrvcups-capt-2.71-1.x86_64.rpm:
"......Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Эти сведения могут помочь найти выход из ситуации:
Следующие пакеты имеют неудовлетворенные зависимости:
  cndrvcups-capt: Требует: libpopt.so.0".
   При установке  libpopt.so.0, появляется сообщение:
......The following packages have unmet dependencies:
  libpopackagespt.32bit: PreDepends: graphviz
                 Depends: glibc-devel-static
E: Broken .
   Второй пакет к принтеру установился.
Лучше, наверно, скопировать заново Линукс с сайта и переустановит его и тогда будет видно.
А за предложения и поправки - огромное вам спасибо!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
    Доброе время суток! Помучился с установкой пакетов. Видимо придется переустанавливать систему. Либо скрупулезно искать пакеты.
Вот что пишет "Терминал" в ответ на установку пакета cndrvcups-capt-2.71-1.x86_64.rpm:
"......Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Эти сведения могут помочь найти выход из ситуации:
Следующие пакеты имеют неудовлетворенные зависимости:
  cndrvcups-capt: Требует: libpopt.so.0".
   При установке  libpopt.so.0, появляется сообщение:
......The following packages have unmet dependencies:
  libpopackagespt.32bit: PreDepends: graphviz
                 Depends: glibc-devel-static
E: Broken .
   Второй пакет к принтеру установился.
Лучше, наверно, скопировать заново Линукс с сайта и переустановит его и тогда будет видно.
А за предложения и поправки - огромное вам спасибо!
Система не при чём, не надо её переустанавливать. Надо для 32-битных пакетов подключать репозиторий x86_64-i586.
Андрей Черепанов (cas@)

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
Весьма благодарен Skull, сейчас попробую.

Оффлайн jazon

  • Давно тут
  • **
  • Сообщений: 95
Доброе всем время суток!
   Уважаемый Skull - все же переустановил Линукс. Потому-как делал обновления и заподозрил, что это процесс не очень корректно работает. Да еще устанавливал и удалял некоторые программы. В общем как и в Windows - лучше не делать ни каких общих обновлений и удалений программ. После переустановки все пошло, но не до конца.
Вы можете подсказать, где можно посмотреть описание команд и их индексов? Дабы понять смысл алгоритма установки например принтера.
   Уважаемый rabochyITs - в конце описываемого алгоритма есть строка - # ccpdadmin -p LBP3000 -o /dev/usb/lp0. "Терминал" пишет, что такой команды -  ccpdadmin - нет. Подскажите пожалуйста, каков смысл этой строки.
Брыкается и строка -  lpadmin -p LBP3000 -m CNCUPSLBP3000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E - пишет, что не верен "ccp".
Но подбором индексов, в частности вместо -E - другого, эту проблему можно решить. Благо "Терминал" выдал целый список индексов с описанием.
   Ах, да - в строке - # chown root:root /var/ccpd/fifo0" - можно ли убрать кавычки с права. А то новичок может долго мучиться, не понимая почему команда не работает. Или функции редактирования написанного нет?
   С уважением jazon.