Canon LBP3010 и cups 1.4

сегодя еще пару часов убил на настройку, злой был, не хочет и все! сотню комбинаций перепробовал, надоело уже. Скрипт ccpd кстати на 1.9 дрова работает, тот который с генту форума, но все равно не печатает.

А у других людей пашет как ни странно, завидую им ((
отдохни, бы с радостью помог, но в округе такой железки нет, ты причем, делаешь какую-то малую ошибку…
systemd должен умереть.
h4tr3d
отдохни, бы с радостью помог, но в округе такой железки нет, ты причем, делаешь какую-то малую ошибку…
Хотелось бы конкретно узнать в чем хотя бы эта ошибка может состоять, я провел за настройкой уже не один день, перепробовал кучу вариантов и без результатно, обычно я настраивал свой принтер менее чем за 2 минуты, если можно хоть укажите где искать можно проблему, вначале темы вроде выложил суть проблемы и методы настройки, можно впринципе подробнее написать, но все варианты замучаешься перечислять :(
ну я бы в таком случае, сделал бы для всех исполняемых бинарников скрипты-врапперы, в которых вызывал бы оригинальные через strace -o /tmp/log -f orig.bin смотрел бы на что ругается, проверил бы - все ли демоны запущены, а то может просто демон не запускается, попытался бы запустить его вручную в фореграунде - может они какие ошибки на экран будет сыпать. Возможно что-то с правами доступа не ладно, то же бы проверил. В конце концов, сдул бы пыль с VirtualBox и попытался бы там сделать чистую установку и настройку принтера, проверил бы как там работает (при условии, что usb пробрасывается, так что в данном случае, лишний повод для багов)… ну хз, у меня обычно руки сами нащупывают куда двигаться.
systemd должен умереть.
h4tr3d
ну я бы в таком случае, сделал бы для всех исполняемых бинарников скрипты-врапперы, в которых вызывал бы оригинальные через strace -o /tmp/log -f orig.bin смотрел бы на что ругается, проверил бы - все ли демоны запущены, а то может просто демон не запускается, попытался бы запустить его вручную в фореграунде - может они какие ошибки на экран будет сыпать. Возможно что-то с правами доступа не ладно, то же бы проверил. В конце концов, сдул бы пыль с VirtualBox и попытался бы там сделать чистую установку и настройку принтера, проверил бы как там работает (при условии, что usb пробрасывается, так что в данном случае, лишний повод для багов)… ну хз, у меня обычно руки сами нащупывают куда двигаться.
везет, кроме VirtualBox врятли что из этого осилю, да и хотелось собственно в линуксе это сделать виртуал бокс это уже на крайний случай, да и вм запускать что бы попечатать это не тру
vb для того что бы только проверить - как это работает на чистой системе, не отягощенной твоими манипуляциями, если там заработает - значит сделал уже кашу в конфигах.
systemd должен умереть.
h4tr3d
vb для того что бы только проверить - как это работает на чистой системе, не отягощенной твоими манипуляциями, если там заработает - значит сделал уже кашу в конфигах.
Это врятли, т.к. не у одного меня такая проблема, да и собственно делал pacman -Rsn cups и capt разные пробывал, да и собственно конфиги то не очень то большие что бы в них, что то натворить такого, да и на многих форумах пишут что зароботало тока со старым cups 1.3, хотя они впринципе не парилися и сразу откатилися
по поводу прав доступа что было сделано -

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
ДДДДДАААААААААА!!! Я сделал эту сволочь! Ну все блин, теперь точно в винду повода лезть не будет! :D

Йоу поцы! Гуляем! :beer:

зы: пойду спать, постараюсь позже составить полный мануал как я этого добился
зыы: а модуль то, usblp который, в запреты вносить не надо….)
Итак короче все было так :) Возможно некоторые пункты лишнии, прошу не критиковать, я просто опишу как заработало это у меня. Что то взято с вики, что с форумов, гугл великая вещь однако, во всяком случае за рабочий скрипт 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
 
Зарегистрироваться или войдите чтобы оставить сообщение.