serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
сегодя еще пару часов убил на настройку, злой был, не хочет и все! сотню комбинаций перепробовал, надоело уже. Скрипт ccpd кстати на 1.9 дрова работает, тот который с генту форума, но все равно не печатает. А у других людей пашет как ни странно, завидую им (( |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
отдохни, бы с радостью помог, но в округе такой железки нет, ты причем, делаешь какую-то малую ошибку…
systemd должен умереть.
|
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
h4tr3dХотелось бы конкретно узнать в чем хотя бы эта ошибка может состоять, я провел за настройкой уже не один день, перепробовал кучу вариантов и без результатно, обычно я настраивал свой принтер менее чем за 2 минуты, если можно хоть укажите где искать можно проблему, вначале темы вроде выложил суть проблемы и методы настройки, можно впринципе подробнее написать, но все варианты замучаешься перечислять :( |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
ну я бы в таком случае, сделал бы для всех исполняемых бинарников скрипты-врапперы, в которых вызывал бы оригинальные через strace -o /tmp/log -f orig.bin смотрел бы на что ругается, проверил бы - все ли демоны запущены, а то может просто демон не запускается, попытался бы запустить его вручную в фореграунде - может они какие ошибки на экран будет сыпать. Возможно что-то с правами доступа не ладно, то же бы проверил. В конце концов, сдул бы пыль с VirtualBox и попытался бы там сделать чистую установку и настройку принтера, проверил бы как там работает (при условии, что usb пробрасывается, так что в данном случае, лишний повод для багов)… ну хз, у меня обычно руки сами нащупывают куда двигаться.
systemd должен умереть.
|
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
h4tr3dвезет, кроме VirtualBox врятли что из этого осилю, да и хотелось собственно в линуксе это сделать виртуал бокс это уже на крайний случай, да и вм запускать что бы попечатать это не тру |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
vb для того что бы только проверить - как это работает на чистой системе, не отягощенной твоими манипуляциями, если там заработает - значит сделал уже кашу в конфигах.
systemd должен умереть.
|
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
h4tr3dЭто врятли, т.к. не у одного меня такая проблема, да и собственно делал pacman -Rsn cups и capt разные пробывал, да и собственно конфиги то не очень то большие что бы в них, что то натворить такого, да и на многих форумах пишут что зароботало тока со старым cups 1.3, хотя они впринципе не парилися и сразу откатилися |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
по поводу прав доступа что было сделано - 1) /etc/udev/rules.d/40-basic-permissions.rules ACTION==“add”, SUBSYSTEM==“usb”, ENV{DEVTYPE}==“usb_device”, ID_USB_INTERFACES=“:0701*:”, GROUP=“lp”, MODE=“0666” 2) chmod 666 /dev/bus/usb/*/* 3) юзер добавлен в группу lp и список разрешенных пользователей CUPS 4) groupadd lpadmin usermod -aG lpadmin catalyst что еще из прав надо настроить? кстати при подключении принтера ни в какую не появляется dev/usb/lp0 это как понимать? принтер появляется как обычное usb устройство usb 6-2: new full speed USB device using uhci_hcd and address 19 usb 6-2: configuration #1 chosen from 1 choice |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
ДДДДДАААААААААА!!! Я сделал эту сволочь! Ну все блин, теперь точно в винду повода лезть не будет! :D Йоу поцы! Гуляем! :beer: зы: пойду спать, постараюсь позже составить полный мануал как я этого добился зыы: а модуль то, usblp который, в запреты вносить не надо….) |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
Итак короче все было так :) Возможно некоторые пункты лишнии, прошу не критиковать, я просто опишу как заработало это у меня. Что то взято с вики, что с форумов, гугл великая вещь однако, во всяком случае за рабочий скрипт CCPD спасибо ему :) Пишу про настройку под LBP-1120, нужную модель у кого другой принтер подставит не сложно, catalyst - это мое имя юзера, тож меняем, ВСЕ команды вводим от рута. ========================================================================================================================== Подготовка 1) Ставим необходимые пакеты cups libcups hal-cups-utils foo2zjs libstdc++5 2) Ставим драйвера Linux Printer Driver (CAPT) Ver.1.90E http://support-asia.canon-asia.com/contents/ASIA/EN/0900772407.html ставим именно эту версию так как скрипт ccpd c 1.80 работать не будет да и зачем нам старые драйвера)) Скачали архив, распаковали deb (rpm) пакеты, рассували все по папкам у себя на компе в соответствии со структурой пакетов. 3) Добавляем пользователя в группу lp gpasswd -a catalyst lp 4) Добавляем группу lpadmin и даем юзеру административные права на нее groupadd lpadmin usermod -aG lpadmin catalyst 5) В /etc/rc.conf как советуют при капсе 1.4 НЕ запрещаем модуль usblp MODULES=(!usblp) - так делать не надо 6) Делаем modprobe usbcore и перезагружаемся Настроим принтер 1) Подключаем принтер и пара махинаций mkdir /var/ccpd /var/captmon mkfifo -m 666 /var/ccpd/fifo0 2) Делаем fifo0 доступным для каждого: chmod 777 /var/ccpd/fifo0 3) Изменяем владельца fifo0 на root: chown root /var/ccpd/fifo0 4) Регистрируем принтер по адресу /dev/usb/lp0 /usr/sbin/lpadmin -p LBP-1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E /usr/sbin/ccpdadmin -p LBP-1120 -o /dev/usb/lp0 5) Создаем udef правило для принтера чтобы при его включении скрипт ccpd сам по себе рестартился и печать становилась доступной /etc/udev/rules.d/85-LBP-1120.rules #Own udev rule for Canon LBP1120 SUBSYSTEM==“usb”, KERNEL==“lp0”, RUN+=“/etc/rc.d/ccpd restart” 6) Отредактируем скрипт демона принтера, дадим ему доступ и стартанем Содержимое /etc/rc.d/ccpd меняем на: #!/bin/bash . /etc/rc.conf . /etc/rc.d/functions PID=`pidof -o %PPID /usr/sbin/ccpd` case "$1" in start) stat_busy "Starting CCPD Daemon" [ -z "$PID" ] && /usr/sbin/ccpd if [ $? -gt 0 ]; then stat_fail else echo $PID > /var/run/ccpd.pid add_daemon ccpd stat_done fi ;; stop) stat_busy "Stopping CCPD Daemon" [ ! -z "$PID" ] && kill $PID &> /dev/null if [ $? -gt 0 ]; then stat_fail else rm /var/run/ccpd.pid rm_daemon ccpd stat_done fi ;; restart) $0 stop sleep 1 $0 start ;; *) echo "usage: $0 {start|stop|restart}" esac exit 0 chmod a+x /etc/rc.d/ccpd /etc/rc.d/ccpd start Написало что стартануло? Это гуд, пока не печатаем. 7) Отредактируем /etc/ccpd.conf и создадим одну папочку mkdir /var/log/ccpd nano /etc/ccpd.conf # Canon Printer Daemon for CUPS Configuration Data <Path> CUPS_ConfigPath /etc/cups/ LogDirectoryPath /var/log/ccpd/ </Path> <Printer LBP-1120> DevicePath /dev/usb/lp0 </Printer> <Ports> # Status monitoring socket port. # Default 59787 UI_Port 59787 </Ports> 8) Немного по правам В http://localhost:631/ в настройках нашего принтера добавим юзера в список разрешенных пользователей коим доступна печать далее nano /etc/udev/rules.d/40-basic-permissions.rules # USB devices (usbfs replacement) ACTION==“add”, SUBSYSTEM==“usb”, ENV{DEVTYPE}==“usb_device”, ID_USB_INTERFACES=“:0701*:”, GROUP=“lp”, MODE=“0666” В gnome-cups-manager делаем наш принтер по умолчанию Желательно еще сделать chmod 666 /dev/bus/usb/*/* chmod 777 /dev/usb/lp0 9) Перезагрузка 10) Втыкаем принтер, скрипт ccpd автоматом рестартится затем проверяем статус принтера captstatusui -P LBP-1120 Видим надпись Ready to print, выбираем документ, жмем печать и…печатаем блин! :twisted: Вроде все изложил что делал исходя из многочисленных набросков в текстовичках которые я всегда сохранял. Если где то перестает печатать, мало ли, рестартим ccpd - /etc/rc.d/ccpd restart |