Alt linux canon lbp 2900

Alt linux canon lbp 2900

Выполнено по аналогии:

Желтым выделены команды, которые необходимо набрать в терминале

Итак, подключаем принтер к USB, загружаем ось и смотрим что у нас там имеется:

# dmesg | grep printer

Ответом будет что-то вроде:

# usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676

Ядро видит наш принтер как usblp0, посмотрим в устройствах:

# ls -la /dev |grep usblp0

Ответом должно быть что то вроде:

# lrwxrwxrwx 1 root root 7 2008-08-29 02:13 usblp0 -> usb/lp0

Откуда мы видим что usblp0 имеет симлинк в /dev/usb/lp0

Теперь можно переходить непосредственно к установке принтера.

Идём за дровами на http://software.canon-europe.com/ и сливаем оттуда драйвера для Linux для нашей модели принтера. (

Потрошим скачанный архив и извлекаем оттуда нужное:

(я зделал это в иксах под рутом), создаем рабочий каталог /root/work , и кидаем туда наши RPM’ки.

И в RPM’ках находится специальный демон печати Canon работающий с CUPS, без этого демона вы не заставите кэнон печатать.

файл ppd для CUPS c указанием нашего принтера:

его мы тоже кидаем к нашим RPM’кам в рабочий каталог /root/work, затем переходим туда, (вставляем сразу инсталяционный диск с ОС в CDROM, ждём пока система увидит его), становимся root’ом и делаем следующее:

# apt-get install cndrvcups-capt-1.80-1.i386.rpm cndrvcups-common-1.80-1.i386.rpm

после того как терминал осветил done.

Останавливаем демон управления печатью CUPS:

В иксах «Цетр управления системой/службы» ищем CUPS, жмем кнопку «остановить»

Именованный канал, через который будем дальше работать с принтером, уже есть (можно посмотреть под рутом, в иксах), если нет то:

Даём именнованному каналу 777 права

# chmod 777 /var/ccpd/fifo0

И делаем root’а владельцем канала:

# chown root /var/ccpd/fifo0

Назначаем атрибуты cups/model:

# chmod -R a+rX /usr/share/cups/model

CUPS запускаем обратно.

Регистрируем принтер в спулере печати:

# /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

7) Говорим демону печати Canon, что он теперь может рулить новеньким принтером из спулера печати:

# /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0

в ответ на это ccpadmin должен отрапортавать нам так:

Cтартуем демона печати Canon:

# service ccpd start

Пишем скрипт из одной строки на запуск службы при старте компьютера, ( я сделал это в иксах под рутом в папке /etc/rc.d/rc5.d скопировал файл S60, переименовал его в S61ccpd_start )

Содержимое скрипта следующее:

# 1 line script inserted by jabx

service ccpd start

9) Делаем скрипт исполняемым

# chmod a+x /etc/rc.d/rc5.d/S61ccpd_start

Перезагружаемся, проверяем, все работает.

Если при старте компьютора принтер был выключен нужно повторно в терминале выполнить:

# service ccpd start

В последствии этот принтер выставил на доступ в локальную сеть:

О настройке локальной сети можно почитать здесь:

Источник

Заводим Canon LBP2900 под linux, без ущерба для других принтеров и проиводительности

GDI-принтеры, в частности Canon LBP2900, это довольно актуальная проблема для linux-пользователей, так как поставщик драйверов для этого чуда не сильно позаботился об их юзаюбельности. У этих драйверов есть open-source форк, но он нестабилен и находится в стадии отлаживания. Пример его использования я приводить не буду, а приведу пример использования проприетарных драйверов от Canon.
Зачем этот пост? Насколько мне известно, множеству людей не удалось заставить работать такой принтер под linux, поэтому я поделюсь с сообществом своей success story.
Основной проблемой является то, что для работы проприетарных драйверов необходим демон ccpd, который несколько мешает работе других принтеров, при этом в случае каких-то непредвиденных обстоятельств и сбоев он приводит к увеличению нагрузки на процессор.

Мой workaround состоит в том, чтобы при подключении принтера, производить его настройку в один клик, а далее, после его отключения, убирать все следы использования.

Все действия я производил на Ubuntu 10.04 LTS, libc6 ver. 2.11. Говорят, что работа драйвера при разных версиях библиотеки libc6 может отличаться.
Для начала нам необходимо скачать проприетарные драйвера c сайта Canon. Путем проб и ошибок я выяснил, что версия 1.60 лучше всех поддается настройке, но это сугубо мое мнение.

Читайте также:  Брандмауэр windows блокирует wifi

Скачиваем архив, распаковываем, и в каталоге drivers находим искомые cndrvcups-capt_1.60-2_i386.deb cndrvcups-common_1.60-2_i386.deb
Устанавливаем их в таком порядке:
sudo dpkg-i cndrvcups-common_1.60-2_i386.deb
sudo dpkg -i cndrvcups-capt_1.60-2_i386.deb
также нам необходимо:
sudo apt-get install cups
Итак, приступим. Для настройки и удаления принтера я набросал bash-скрипт:
#!/bin/bash
if [ $1 = «kill» ]; then sudo killall -9 captmon2
fi
if [ $1 = «start» ] ;then
sudo ccpdadmin -x LBP2900 #удаляем записи о принтере на всякий случай
sudo /etc/init.d/cups stop #останавливаем демон печати
sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0 #эти файлы почему то не создаются автоматом..
sudo chmod 777 /var/ccpd/fifo0
sudo /etc/init.d/cups start #запускаем демон печати
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E #регистрируем принтер в системе
sudo cp /home/jamb/scripts/ccpd /etc/init.d/ccpd #заменяем стандартный демон на патченный
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0 # добавляем принтер, адрес работает почему-то только такой. разработчики?
sudo /etc/init.d/ccpd stop # здесь обязательно надо отрубить ccpd, таков ритуал
sudo /etc/init.d/ccpd start
captstatusui -P LBP2900 # показываем интерфейс управления, там отобразятся события, например замятие бумаги
else if [ $1 = «stop» ] ;then
sudo ccpdadmin -x LBP2900
sudo /etc/init.d/cups stop
sudo /etc/init.d/ccpd stop
fi
fi

Теперь о ритуале запуска.
Во-первых, ccpd надо заменять на патченный, стандартный не справляется. исходную ссылку на него дать не могу, утеряна за давностью лет, но вот он: http://pastebin.com/9vcUtL4f. Все благодарности за патч отправляйте Raphael Doursenaud и Markovtsev Vadim . Копируем содержимое по ссылке в файл ccpd и указываем путь к нему в скрипте, мой путь:

/scripts/ccpd
Во-вторых, если подключить принтер по usb, и довольно долго не запускать скрипт, то вероятность правильной работы устройства очень сильно уменьшается, при этом captstatusui выдает ошибку *socket error*.

Итак, называем основной скрипт как нибудь, например lbp2900, даем ему права на исполнение
chmod +x ./lbp2900
Теперь подключаем принтер к компьютеру, ждем секунды три, и запускаем скрипт
lbp2900 start
если все сделано верно, то появится окошко captstatusui с надписью Ready to print. Можем печатать. Заметьте, теперь в cups два принтера, один поднимается по умолчанию системой и не работает, а второй наш, рабочий. У меня он называется LBP2900-2.

Для отключения принтера выполняем
lbp2900 stop
и вынимаем usb провод.
При этом может возрасти нагрузка на процессор. Это бунтует процесс captmon2, лечится командой
lbp2900 kill

Таким образом, наша система не загрязнена ничем, кроме драйвера для устройства, и довольно быстро настраивается для работы с LBP2900.

Источник

Статья по установке Canon LBP 2900 в ALT Linux и ПСПО5

Это незавершённая статья. Вы можете помочь проекту, исправив и дополнив её.

Это статья по установке Canon LBP 2900 в ALT Linux 5 и ПСПО5.

  • скачайте архив canonlbp2900.zip с драйверами по адресу
  • распакуйте и скопируйте в папку /home/user/tmp (вместо user должен быть Ваш_пользователь)
  • принтер выключен (запомните USB-порт, к которому подключён принтер во время установки, т. к. при подключении к другому порту он может не работать)
  • в консоли выполните:
  • войдите в каталог с драйверами:
  • Установите скачанные пакеты
  • включите принтер
  • перезапустите сервер печати CUPS:
  • зарегистрируйте USB принтер Canon LBP-2900 Lasershot:
  • помещаем файл ccpd_wrapper, который находится в папке/home/user/tmp/canonlbp2900 , в /etc/init.d. Для этого выполните (от root):
  • сделайте скрипт исполняемым
  • запустите ccpd демон:
  • Войдите в CUPS. Для этого в строке адреса браузера введите: localhost:631 Принтеры — LBP2900 — Администрирование, выбрать: Установить как принтер по

умолчанию (root, пароль)

  • войдите в Midnight Commander
  • замените в файле /etc/cups/cupsd.conf Для правки выберите Edit (F4) строку
  • сохранить и выйти
  • перезапустите службу cups
  • в файле /etc/modbrobe.d/blacklist-cups закомментировать (поставить знак # ) строку blacklist usblp

после вставки знака # в указанную строку сохраните изменения и выйдите.

  • выключите принтер и перезагрузите компьютер.

Возможно, некоторые команды излишни. Если установку принтера можно сделать проще или имеются замечания, то сообщите об этом в Гостевой книге школьного сайта или на форуме

Источник

Совет по установке принтеров Canon

Содержание

Особенности [ править ]

При настройке лазерных принтеров и МФУ Canon для работы с драйвером cndrvcups от поставщика (см. здесь или здесь) после установки пакетов стоит по возможности внимательно ознакомиться с документацией по установке и не спешить идти на http://localhost:631 или запускать system-config-printer — поиск принтеров приведёт к автонастройке по протоколу usb: (так не заработает), документация описывает настройку по протоколу ccp:.

Читайте также:  Линукс как скопировать с флешки

Инструкция [ править ]

Скачиваем с официального сайта архив, там два .rpm; устанавливаем (если жалуется на отсутствие зависимостей, устанавливаем через apt-get):

Для локального принтера, подключенного по USB:

Для сетевого принтера по адресу 192.168.100.150:

Добавить в начало /etc/init.d/ccpd после строчки #!/bin/sh (иначе будет ошибка — сервис ccpd не поддерживает chkconfig):

Фиксируем/делаем запуск служб:

Контроль состояния принтера:

Примечания [ править ]

Для другой модели принтера имя PPD-файла следует посмотреть в каталоге /usr/share/cups/model/ после установки пакетов с драйверами; стоит скорректировать название очереди сообразно (аргумент -p/-P).

  • коррекция прав на /var/ccpd и /var/ccpd/fifo* (например, chgrp lp с добавлением пользователя в группу lp);
  • загрузка ядерного модуля для работы с USB-принтерами на некоторых версиях ( modprobe usblp );
  • вместо /dev/usb/lp0 может быть /dev/usblp0 (опять же смотря по версии дистрибутива).
  • для 9 версии необходима установка initscripts-compat-fedora

Сообщают, что «в canon лучше писать в японское подразделение на почту из changelog пакета с драйверами. Там отвечают вменяемо».

Источник

#Автоматизация #Технологии #Процессы #ИТ #Записки #Журнал #Блог #Форум

Форум для различных тем в большей части ИТ

Решение проблем с принтерами Alt Linux

Решение проблем с принтерами Alt Linux

Сообщение Артём Мамзиков » Пн сен 02, 2019 15:49 #1

Установка принтера HP 1018 1020 P1005 P1006 P1505
su —
apt-get install foo2zjs
apt-get install foomatic -Установил и его, но он не нужен, этот пакет, с ним ставиться foomatic-db — база данных 250 драйверов для принтеров

2.Копируем ее в домашнюю папку
Распаковать
tar xvzf sihp1018.tar.gz
3. Выполняем команду
arm2hpdl sihp1018.img > sihp1018.dl
где _sihp1018.img — это имя скаченного файла из п. 1
где вывод файла с таким именем sihp1020.dl если фай скачали другой имя используйте аналогично другое вывода в файл

4. Получившийся sihp1018.dl копируем в каталог /var/lib/foo2zjs/firmware. Для копирования в терминале выполняем следующую команду:
cp sihp1018.dl /var/lib/foo2zjs/firmware
Изменить права:
chmod 644 /var/lib/foo2zjs/firmware/sihp1018.dl
Для принтеров HP LJ P1005, P1006 и P1505 нужно копировать в каталог /var/lib/foo2xqx/firmware.
5. Выключаем и включаем принтер.
Если принтер зашумел и начал моргать индикаторами на своей панели (зеленый и оранжевый), значит все было сделано правильно, система опознала устройство как принтер и foo2zjs отдал ему «прошивку».
Если этого не произошло, можно попробовать самостоятельно «прошить» принтер. В терминале выполняем команду
cat /var/lib/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
или скопировать прошивку в данный путь и запустить команду вручную
cp sihp1018.dl /usr/share/foo2zjs/firmware/sihp1018.dl
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

Запуск службы печати
service cups start
Включение службы cups в автозагрузку
systemctl enable cups
Проверка, что служба включена
systemctl is-enabled cups
enabled говорит что включен

в браузере откроем страницу
http://localhost:631
Устанвливаем принтер
Модель — HP LaserJet 1018 Foomatic/foo2zjs-z1 (recomended) (en)
Или
Настройка принтера от пользователя в терминале
system-config-printer

Пояснение
Теперь подключаем принтер к компьютеру.
Если принтер зашумел и начал моргать индикаторами на своей панели (зеленый и оранжевый), значит все было сделано правильно, система опознала устройство как принтер.
И foo2zjs отдал ему «прошивку». Если этого не произошло, можно попробовать самостоятельно «прошить» принтер. В терминале выполняем команду
cat /var/lib/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

Установка в крон при включении и перезагрузке если перестал работать способ выше
nano /etc/cron.d/HP-Print
@reboot root /usr/bin/cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

Если крон отключен
chkconfig —add crond
chkconfig crond on

touch /etc/init.d/hp1018
mcedit /etc/init.d/hp1018
#!/bin/sh
#Отправка прошивки при ранее включенном принтере и при перезагрузке системы
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
chmod +x /etc/init.d/hp1018

Установка принтера HP LaserJet Pro P1102
1. Скачать архив по ссылке: http://foo2zjs.rkkda.com/foo2zjs.tar.gz
2. Распаковать
3. В терминале перейти в распакованную папку и запустить команду
make:
make install
4. Переустановить принтер (если не был установлен — появится драйвер на выбор foo2zjs — по умолчанию он будет)

HP 1566 P2015
apt-get install hplip
apt-get install hplip-gui
скачиваем 2 файла в домашнюю папку пользователя последнюю версию
http://www.openprinting.org/download/pr . P/plugins/

Запускаем hp-setup –i все подтверждаем Да
после указываем патч выбрав p и продолжаем установку

Запускаем из рутовой консоли hp-setup -i
На вопрос по плагинам соглашаемся на установку, если на машине нету инета качаем с другой машины вручную подходящие под вашу версию hplip плагины отсюда http://www.openprinting.org/download/pr . P/plugins/ Ложим скачанный файлик на машину где настраивам принтер, и на вопрос по плагинам в скрипте hp-setup -i выбираем путь к залитому файлику.
Отвечаем на вопросы скрипта, для завершения установки принтера.
После успешной установки принтер появится в CUPS и будет доступен для печати всем пользователям у которых на это есть прав

Читайте также:  Atheros wifi для linux

Слетает галка активный принтер и поставить можно только от root как быть?
Чаще она слетает если пользователь выключил его во время печати или выдернул бумагу (так как отправил на песать не то что надо), или же отправил печать на выключеный принтер.
Еще для Canon LBP 2900 при отправке на печать не тех размеров бумаги он встает вступор и больше не печатает можно перезагрузить ПК, но как то это не наш метод.

Решаем 2 этих задачи способ который помог мне
Создаем скрипт например по следующему пути /home/print-reset.sh
print-reset.sh
service ccpd restart
service cups restart

Далее создаем задачу в крон /etc/cron.d запускать скрипт каждые 5 минут или при запуске (системы) крона так же перезапуске
print-reset
# Print
5 * * * * root /home/print-reset.sh > /dev/null 2>&1
@reboot root /home/print-reset.sh > /dev/null 2>&1

Создаем ярлык на рабочем столе пользователю с командой
mate-terminal -e «service crond restart»

Пользователь перещелкивает по питанию принтер и запускает ярлык на рабочем столе вводит пароль от своей учетки и все должно заработать.
Скачать

Установка локального принтера
Создать в папке пользователя каталог tmp, скопировать в него установочные RPM и CNCUPSLBP2900CAPTK.ppd

cp -f /home/user/tmp/CNCUPSLBP2900CAPTK.ppd /usr/share/ppd/cupsfilters
pluma /etc/sudoers дать права user добавив строку, возможно разрешить sudo root раскоментировав строку
далее
apt-get install libpangox-compat
apt-get install libpopt.so.0
apt-get install libxml2.so.2
apt-get install alien

#sudo alien cndrvcups-capt-2.20-1.x86_64.rpm cndrvcups-common-2.20-1.x86_64.rpm —scripts
rpm -ivh /home/zubcovskayana/tmp/cndrvcups-common-2.20-1.x86_64.rpm
rpm -ivh /home/zubcovskayana/tmp/cndrvcups-capt-2.20-1.x86_64.rpm

sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

Далее нужно подправить файл pluma /etc/modprobe.d/blacklist-cups.conf, закомментировать строку (поставить вначале #):
Код: [Выделить]

А в этом файле pluma /etc/init.d/ccpd, нужно где-н. вначале вставить эти строки
Код: [Выделить]

# ccpd Canon Printing for CUPS
# chkconfig: 2345 65 35
# description: Canon Printing for CUPS
# processname: ccpd
# config: /etc/ccpd.conf

service ccpd start
chkconfig ccpd on

После этого перезагрузиться.

Расшариваем usb принтер по сети

В графической оболочке Mate
Заходим Система — Администрирование — Настройка печати

Выделяем нужный принтер

Вкладка Сервер — Параметры (вводим логин root пароль)

Ставим галочки
Показывать общие принтеры, подключенные к этой системе
Разрешить печать из интернета
Жмем ОК

Второй способ через Веб-интерфейс
В браузере вводим http://localhost:631 или https://IP-компьютера:631
Вводим логин пароль
Авторизация сразу на вход при Basic авторизации https://Логин:Пароль@IP:631/
https://Логин:Пароль@IP:631/printers/HP-P1102 — попадаем сразу в наш принтер

Ставим галочки
Показывать общие принтеры, подключенные к этой системе
Разрешить печать из интернета
Жмем Сохранить

На другом Пк который будет подключатся
ipp://IP:631/printers/Имя принтера как есть в сылке на удаленном пк
Пример
ipp://192.168.xxx.xxx:631/printers/Hewlett-Packard-HP-LaserJet-Professional-P1566

И подключаем его (возможно еще придется поставить драйвер и на 2 подключаемый пк к 1пк)

Либо же подключаем через
В графической оболочке Mate
Заходим Система — Администрирование — Настройка печати
Добавить принтер — Сеть выбираем наш принтер или прописываем вручную
Выбираем производителя и драйвер — печатаем тестувую страницу

При каждой печати простит пароль это не совсем удобно и есть хорошо отключим авторизацию, если нужно изменять настройки делаем как было обратно
В конфигурации меняем
/etc/cups/cupsd.conf
DefaultAuthType Basic
Меняем на:
DefaultAuthType None
Сохраняем и перезапускам
service cups restart

При входе через web интерфейс у меня было такое что вылетала авторизация
Менялся парметр Basic в конфигурации
/etc/cups/cupsd.conf
DefaultAuthType Basic

Слетела авторизация с капса при входе и настройки шары на принтер по localhost:631
проблема решена — надо было сменить в cupsd.conf
authentification type на Basic

Пробовал до решения следующее
Удалить конфиг
rm -f /etc/cups/printers.conf
Переустановка
apt-get reinstall cups
apt-get install cups —reinstall
удаление
apt-get remove cups
отключение
cupsdisable -h localhost:631
Просмотреть
ps -ax | grep cups

Старт и добавление в автозагрузку
systemctl is-enabled cups
systemctl enable cups
service cups start
/etc/init.d/cupsd start

просмотр
lsusb
pluma /var/log/cups/errors

Драйверы принтеров CUPS состоят из одного или нескольких фильтров, упакованных в формате PPD (PostScript Printer Description)

Источник

Оцените статью