LinuxForum.Fans
Тема

Принтер LBP2900 в squeeze

Автор: servi71 14 сообщений 7350 просмотров
#14662

Всех приветствую. Прошу помощи у тех, кто знает, как настроить принтер LBP2900 в squeeze. В lenny без особых проблем печатает, а вот в squeeze не могу установить.

#14668

А в чем проблема? Детально можете описать?

#14669
servi71 написал:
Всех приветствую. Прошу помощи у тех, кто знает, как настроить принтер LBP2900 в squeeze. В lenny без особых проблем печатает, а вот в squeeze не могу установить.

странно. Все точно так же как и в ленни.

Единственная проблема с ним (в прочем как и ленни) это то, что если на момент старта ОС принтер был выключен необходимо передергивать

/etc/init.d/ccpd restart (это можно в udev настроить на атомат)


вообще как устанавливаете?
В dmesg нет ни чего интересного?

#14685

Во-первых я установил систему печати cups и прочие пакеты (cups-client, cupsys-client и еще какие-то), затем устанавливаю сами драйвера и вот что

text
dpkg -i cndrvcups-common_1.60-1_i386.deb cndrvcups-capt_1.60-1_i386.deb
Выбор ранее не выбранного пакета cndrvcups-common.
(Чтение базы данных ... на данный момент установлено 91808 файлов и каталогов.)
Распаковывается пакет cndrvcups-common (из файла cndrvcups-common_1.60-1_i386.deb)...
Выбор ранее не выбранного пакета cndrvcups-capt.
Распаковывается пакет cndrvcups-capt (из файла cndrvcups-capt_1.60-1_i386.deb)...
dpkg: зависимости пакетов не позволяют настроить пакет cndrvcups-common:
 cndrvcups-common зависит от libcupsys2 (>= 1.1.23), однако:
  Пакет libcupsys2 не установлен.
dpkg: не удалось обработать параметр cndrvcups-common (--install):
 проблемы зависимостей -- оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет cndrvcups-capt:
 cndrvcups-capt зависит от cndrvcups-common (>= 1.60), однако:
  Пакет cndrvcups-common пока не настроен.
dpkg: не удалось обработать параметр cndrvcups-capt (--install):
 проблемы зависимостей -- оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 cndrvcups-common
 cndrvcups-capt

Устанавливаю libcupsys2 и вот что

text
aptitude install libcupsys2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
Следующие пакеты НЕРАБОТОСПОСОБНЫ:
  cndrvcups-common
Следующие частично установленные пакеты будут настроены:
  cndrvcups-capt
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 254 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
  cndrvcups-common: Зависит: libcupsys2 (>= 1.1.23) который является виртуальным пакетом.
Следующие действия разрешат зависимости:

Удалить следующие пакеты: cndrvcups-capt cndrvcups-common

Счёт 188

Принять данное решение? [Y/n/q/?]

#14700
text

apt-get -f install

или

text

aptitude -f install
#14910
papin-aziat написал:
text

apt-get -f install

или

text

aptitude -f install

Не помогает

#15043

не помогает? мм.. подключаюсь к космосу... сегодня связь плохая, дайте вывод командной строки плз. :D

#15674

Печати удалось добиться, пересобрав драйвер; только проблема осталась.
На той ОС, которую поставил раньше и на которую понаустанавливал множество пакетов, печать получатся с задержкой в секунд 10-15, т.е. нажимаю на "печать" - окошко печати выходит через такой промежуток времени. Также при вводе команды

text
# captstatusui -P LBP2900

не появляется окошка, на котором обозначается готовность принтера.
А вот установив драйвера на свежеустановленную систему (прдварительно их пересобрав), работает принтер нормально. Я уже несколько раз удалял эти драйвера и пакеты печати (cups и пр.) - результат тот же. Вот хочу спросить, как мне все вычистить в этой системе и заново установить систму печати. Удалял я так

text
aptitude purge <пакеты>
#15701
servi71 написал:
как мне все вычистить в этой системе и заново установить систму печати

смотрите,
aptitude remove удаляет пакет, но не конфигурационные файлы
aptitude purge удаляет и пакет и конфиги, за исключением тех что в пользовательском каталоге и (внимание) изменённых после установки =)
так что перед удалением, нужно посмотреть где что лежит у этого пакета, а потом прийти к нему внезапно с rm -Rvf.
если вы ставили не пакеты, а компилировали из исходников и писали make install - это плохо, это не по феншую. нужно узнать какие средства удаление предлагает такое не ДАО программное обеспечение, обыно это или make deinstall/uninstall или утилите вроде soft_name_uninstall.
думаю тема раскрыта?

#19060

Спасибо всем.

#44532

Здравствуйте! У меня таже самая проблема (принтер Canon LBP2900), никак не могу добиться результата. Cups установлена и работает (по адресу http://localhost:631/). Может кто-нибудь помочь?

Операционная система Debian Squeeze:
$ uname -a
Linux home 2.6.32-trunk-686 #1 SMP Sun Jan 10 06:32:16 UTC 2010 i686 GNU/Linux

Насколько я понимаю, проблема в уставке пакетов с дровами этого принтера:

1) Пытаюсь поставить первый пакет, но не выполняются зависимости:

text
$ sudo dpkg -i cndrvcups-common_1.80-1_i386.deb
Selecting previously deselected package cndrvcups-common.
(Reading database ... 189492 files and directories currently installed.)
Unpacking cndrvcups-common (from cndrvcups-common_1.80-1_i386.deb) ...
dpkg: dependency problems prevent configuration of cndrvcups-common:
 cndrvcups-common depends on libcupsys2 (>= 1.1.23); however:
  Package libcupsys2 is not installed.
dpkg: error processing cndrvcups-common (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 cndrvcups-common

2) Пытаюсь доставить недостающие пакеты, но они не получается

text
$ sudo aptitude install libcupsys2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information... Done
Initializing package states... Done       
Reading task descriptions... Done  
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 102 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information... Done
Initializing package states... Done       
Reading task descriptions... Done 
text
$ sudo aptitude search libcupsys2
v   libcupsys2                                                            -                                                                                 
v   libcupsys2-dev                                                        -   

Второй пакет тоже не ставиться, требует другие пакеты, от которых он зависит

text
$ sudo dpkg -i cndrvcups-capt_1.80-1_i386.deb 
Selecting previously deselected package cndrvcups-capt.
(Reading database ... 189492 files and directories currently installed.)
Unpacking cndrvcups-capt (from cndrvcups-capt_1.80-1_i386.deb) ...
dpkg: dependency problems prevent configuration of cndrvcups-capt:
 cndrvcups-capt depends on libstdc++5 (>= 1:3.3.4-1); however:
  Package libstdc++5 is not installed.
 cndrvcups-capt depends on cndrvcups-common (>= 1.80); however:
  Package cndrvcups-common is not installed.
dpkg: error processing cndrvcups-capt (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 cndrvcups-capt

Хотя вроде бы libstdc++6 установлен:

text
$ sudo aptitude search libstdc
v   libstdc++-dev                                                         -                                                                                 
c   libstdc++5                                                            - The GNU Standard C++ Library v3                                                 
i   libstdc++6                                                            - The GNU Standard C++ Library v3                                                 
p   libstdc++6-4.1-dbg                                                    - The GNU Standard C++ Library v3 (debugging files)                               
p   libstdc++6-4.1-dev                                                    - The GNU Standard C++ Library v3 (development files)                             
p   libstdc++6-4.1-doc                                                    - The GNU Standard C++ Library v3 (documentation files)                           
p   libstdc++6-4.1-pic                                                    - The GNU Standard C++ Library v3 (shared library subset kit)                     
p   libstdc++6-4.3-dbg                                                    - The GNU Standard C++ Library v3 (debugging files)                               
p   libstdc++6-4.3-dev                                                    - The GNU Standard C++ Library v3 (development files)                             
p   libstdc++6-4.3-doc                                                    - The GNU Standard C++ Library v3 (documentation files)                           
p   libstdc++6-4.3-pic                                                    - The GNU Standard C++ Library v3 (shared library subset kit)                     
p   libstdc++6-4.4-dbg                                                    - The GNU Standard C++ Library v3 (debugging files)                               
p   libstdc++6-4.4-dev                                                    - The GNU Standard C++ Library v3 (development files)                             
p   libstdc++6-4.4-doc                                                    - The GNU Standard C++ Library v3 (documentation files)                           
p   libstdc++6-4.4-pic                                                    - The GNU Standard C++ Library v3 (shared library subset kit)      

Вроде бы все правильно описал. Сам я не так давно использую Линукс, поэтому вряд ли разберусь :(

#45727

У меня таким образом заработал принтер в squeeze (нашел в инете):

text
aptitude install cups cupsys cupsys-client gs-esp libstdc++5
Далее заходим в папку с драйверами.
В консоли выполняем:

dpkg-deb -x cndrvcups-common_1.80-1_i386.deb common dpkg-deb --control cndrvcups-common_1.80-1_i386.deb

Появились две папки - DEBIAN и common. Заходим в папку DEBIAN и редактируем файл control - заменяем libcupsys2 на libcups2. Сохраняем файл и копируем всю папку DEBIAN в common.

В консоли выполняем:

dpkg -b common new_cndrvcups-common_1.80-1_i386.deb Устанавливаем пакет new_cndrvcups-common_1.80-1_i386.deb:

dpkg -i new_cndrvcups-common_1.80-1_i386.deb

Устанавливаем пакет cndrvcups-capt_1.80-1_i386.deb dpkg -i cndrvcups-capt_1.80-1_i386.deb

# chmod 777 /var/ccpd/fifo0 # chown root /var/ccpd/fifo0 # /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E # /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0 # /etc/init.d/ccpd start # update-rc.d ccpd defaults 20

Установка закончилась, перезагружаемся. После перезагрузки поверяем правильность установки:

# ccpdadmin

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

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

И в конце проверяем статус принтера командой:

# captstatusui -P LBP2900

Должно появиться окошко с надписью «Ready To Print».

Если в окошке пусто, выключить и включить принтер, после чего перезапустить cups и ссpd командами

# /etc/init.d/cups restart # /etc/init.d/ccpd restart

Далее там,где я брал это, было написано:

UPD. Альтернативное решение Если ccpd добавить в автозагрузку приведённым выше способом, то при любой ошибке печати он падает оставляя в оперативке процесс captmon2, который ведёт себя неадекватно загружая процессор чуть ли не на 100%. Перезагрузка ccpd и cupsys не даёт положительного результата и kill captmon2 тоже. Однако выход есть!

1. Удаляем ccpd из автозагрузки

update-rc.d -f ccpd remove

2. Заставляем udev подключать и отключать принтер создаём файл /etc/udev/rules.d/10-canon_LBP2900.rules вот с таким содержимым:

#Own udev rule for CANON LBP2900 KERNEL==«lp*», BUS==«usb», SYSFS{idVendor} ==«04a9», \ SYSFS{idProduct }==«2676», ACTION==«add», \ NAME=«canon_lbp2900»,SYMLINK=«usb/%k» \ OWNER=«root», GROUP=«lp», MODE=«0660», RUN+="/etc/init.d/ccpd start" KERNEL==«lp*», ACTION==«remove», NAME==«canon_lbp2900», RUN+="/etc/init.d/ccpd stop"

Но у меня, почему-то, последнее результатов не дало.

#47091

В случае единственного принтера достаточно

text

KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="add", RUN+="/etc/init.d/ccpd restart"
KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"
Войдите или зарегистрируйтесь, чтобы ответить.