При попытке запустить hp-toolbox в консоль попадает такое libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/006: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/003: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/006: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/003: Permission denied. libusb requires write access to USB device nodes. А в messages вот это: Oct 18 18:31:48 threebears python: io/hpmud/musb.c 594: invalid usb_open: Р\236С\202казано РІ РґРѕС\201С\202С\203РїРµ Oct 18 18:31:48 threebears last message repeated 5 times На всякий случай: [root@threebears rules.d]# ls -l /dev/bus/usb/001/ итого 0 crw-r--r-- 1 root root 189, 0 Окт 18 2008 001 crw-r--r-- 1 root root 189, 2 Окт 18 2008 003 crw-r--r-- 1 root root 189, 5 Окт 18 18:28 006 crw-rw-r-- 1 alexei lp 189, 6 Окт 18 18:31 007
ls -l /dev/hplip ls -l /dev/bus/usb/001/ покажите, пожалуйста.
*** Bug 17618 has been marked as a duplicate of this bug. ***
(In reply to comment #1) > ls -l /dev/hplip > ls -l /dev/bus/usb/001/ > покажите, пожалуйста. > [alexei@threebears ~]$ ls -l /dev/hplip итого 0 lrwxrwxrwx 1 root root 12 Окт 19 17:44 HP-TH7B26244204XV -> ../usbdev1.5 [alexei@threebears ~]$ ls -l /dev/bus/usb/001/ итого 0 crw-r--r-- 1 root root 189, 0 Окт 19 17:44 001 crw-r--r-- 1 root root 189, 2 Окт 19 17:44 003 crw-r--r-- 1 root root 189, 3 Окт 19 17:44 004 crw-rw-r-- 1 root lp 189, 4 Окт 19 17:44 005
rpm -qa | egrep '(foomatic|hplip)' и инетересует, какие права на ../usbdev1.5 alexei@threebears ~]$ ls -l /dev/hplip итого 0 lrwxrwxrwx 1 root root 12 Окт 19 17:44 HP-TH7B26244204XV -> ../usbdev1.5
какие права на ../usbdev1.5 ?
(In reply to comment #4) > rpm -qa | egrep '(foomatic|hplip)' [alexei@threebears ~]$ rpm -qa | egrep '(foomatic|hplip)' foomatic-filters-3.0.2-alt6 foomatic-db-3.0.2-alt7.20080809 hplip-sane-2.8.7-alt1.1 foomatic-db-engine-3.0.2-alt4 hplip-PPDs-2.8.7-alt1.1 hplip-2.8.7-alt1.1 gutenprint-foomatic-5.2.0-alt1.rc1 hplip-gui-2.8.7-alt1.1 foomatic-3.0.1-alt2.20040828 hplip-common-2.8.7-alt1.1 hplip-hpijs-2.8.7-alt1.1 > и инетересует, какие права на ../usbdev1.5 [alexei@threebears ~]$ ls -l /dev/usbdev1.5 crw-rw-r-- 1 alexei lp 189, 4 Окт 19 17:44 /dev/usbdev1.5
угу, все ясно. Новый udev, новые ядра :( раньше симлинк указывал бы на /dev/bus/usb/001/005, соответственно права на /dev/bus/usb/001/005 были бы crw-rw-r-- 1 alexei lp. теперь хуже. как хак, либо вручную выставляйте права в dev/bus/usb/ либо добавьте себя в группу lp.
(In reply to comment #7) > угу, все ясно. Новый udev, новые ядра :( Пока не очень ясно, потому что > либо добавьте себя в группу lp. > [alexei@threebears ~]$ groups user lp mail uucp .......
но вроде же было ls -l /dev/bus/usb/001/ crw-rw-r-- 1 root lp 189, 4 Окт 19 17:44 005
впрочем, эти числа меняются от втыкания и перезагрузки и даже от дребезга кабеля.
(In reply to comment #10) > впрочем, эти числа меняются от втыкания и перезагрузки Там в /dev/bus/usb/001/ четыре файла, на три доступ root:root, на один root:lp. Однако, hp-toolbox зачем-то лезет во все файлы. Но! это еще не все. Если я руками меняю там доступ даже на 777 для всех файлов, то в логи все равно лезет usb_open: permission denied. И даже все попытки запустить все от рута не помогли. Видимо, ошибка где-то в недопонимании с нашим libusb. Проверил на Сизифе, 4.1бета.
на ibusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/006: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/003: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/006: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/001/003: Permission denied. libusb requires write access to USB device nodes. внимания не обращайте. Это мышка и все что угодно, это и хорошо, что hp-toolbox туда доступа не имеет :) главное, выставьте хорошие права именно на принтер, и убедитесь, что это работает.
(In reply to comment #11) > Видимо, ошибка где-то в недопонимании с нашим libusb. похоже :( тода дело хуже. а ядро, udev, libusb какие ?
(In reply to comment #13) > (In reply to comment #11) > > Видимо, ошибка где-то в недопонимании с нашим libusb. > похоже :( > тода дело хуже. > а ядро, udev, libusb какие ? > [alexei@threebears ~]$ rpm -q udev libusb udev-130-alt4 libusb-0.9.3-alt3.0 [alexei@threebears ~]$ uname -r 2.6.25-std-def-alt9 Саму печать я вроде победил, заставив принудительно принтер печатать черным картриджем (с цветным он как-то перестал дружить, буду изучать). Но прочистка головок не работает (завешивает принтер, и он моргает всеми лампочками как рождественская елка), а раньше работало. И при посылке заданий на печать в логи лезут ошибки про права доступа и "таймаут доступа к железке, повтор через 30 секунд", иногда задание так и не печатается, пока не сделаешь CUPS restart.
еще одна вещь. в hplip есть утилита hp-systray. она у вас запускается автоматически? если нет, то что будет, если ее руками запустить _ДО_ запуска других утилит?
(In reply to comment #15) > еще одна вещь. > в hplip есть утилита hp-systray. > она у вас запускается автоматически? > если нет, то что будет, если ее руками запустить > _ДО_ запуска других утилит? > Если я запускал hp-toolbox от пользователя, то в трей садилась монитор-запускалка. Если он рута, то как-то ругалось и не садилось. Если это критично, могу проверить, но пока у меня hplip-gui снесен, потому что не ставится без насилия из-за python2.5(fax).
В сизиф ушла 2.8.9, думаю, уже завтра можно будет скачать. там не должно быть проблем.
(In reply to comment #17) > В сизиф ушла 2.8.9, думаю, уже завтра можно будет скачать. > там не должно быть проблем. > Скачала srpm из Сизифа, пересобрал в хашере. Не ставится hplip-gui: ошибка: неудовлетворенные зависимости: python2.5(fax) нужен для hplip-gui-2.8.9-alt1
полхо пересобираете :) /в свежем сизифе/ $ rpmquery -p --provides hplip-2.8.9-alt1.x86_64.rpm | grep 'python2.5(fax)' python2.5(fax) как видим, в Сизифе проблем нет. Почему вы пересобираете? если вы на 4.0/4.1 сидите, говорите, я буду готовить бакпорт.
(In reply to comment #19) > полхо пересобираете :) Видимо да. Переустановил по новой, сработало :) А пересобирал потому, что проще из Сизифа качнуть один srpm и собрать из него пяток пакетов, чем тянуть все пакеты, и что за ними по зависимостям прицепится. А обновлять локальный Сизиф два раза в неделю муторно.
[xaoc@gamma ~]$ rpm -qa | egrep '(foomatic|hplip)' foomatic-db-3.0.2.20081126-alt8.M41.1 hplip-common-2.8.10-alt2.M41.1 hplip-gui-2.8.10-alt2.M41.1 gutenprint-foomatic-5.2.1-alt1.M41.1 hplip-PPDs-2.8.10-alt2.M41.1 hplip-sane-2.8.10-alt2.M41.1 foomatic-db-engine-3.0.2.20081204-alt4.M41.1 foomatic-filters-3.0.2.20081203-alt6.M41.1 hplip-2.8.10-alt2.M41.1 AltLinux 4.1.1 Desktop. Как только запускаю hp-toolbox девайс видно. Пытаюсь напечатать тестовую страницу - все пропадает. В dmesg вот такая вот бадяга: usb 2-1: new full speed USB device using ohci_hcd and address 6 usb 2-1: configuration #1 chosen from 1 choice usblp0: USB Bidirectional printer dev 6 if 1 alt 0 proto 2 vid 0x03F0 pid 0x4C11 usb 2-1: New USB device found, idVendor=03f0, idProduct=4c11 usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 2-1: Product: PSC 1500 series usb 2-1: Manufacturer: HP usb 2-1: SerialNumber: MY5A3DC1WT0498 usblp0: removed то есть как только пытаюсь что-нибудь печатать, так сразу usblp0: removed В messages куча вот такой байды: Apr 7 16:50:09 gamma PSC_1500_series?serial=MY5A3DC1WT0498: io/hpmud/musb.c 1104: unable to open hp:/usb/PSC_1500_series?serial=MY5A3DC1WT0498 Apr 7 16:50:09 gamma PSC_1500_series?serial=MY5A3DC1WT0498: prnt/backend/hp.c 676: INFO: open device failed stat=12; will retry in 30 seconds... Apr 7 16:50:39 gamma PSC_1500_series?serial=MY5A3DC1WT0498: io/hpmud/musb.c 135: unable get_string_descriptor -1: Operation not permitted Apr 7 16:50:39 gamma PSC_1500_series?serial=MY5A3DC1WT0498: io/hpmud/musb.c 603: invalid product id string ret=-1
(В ответ на комментарий №21) > usblp0: USB Bidirectional printer dev 6 if 1 alt 0 proto 2 vid 0x03F0 pid > usblp0: removed шлейф usb особо китайской сборки? с другим шлейфом попытайтесь.
Ничего не трогая перезагружаюсь в убунту, и там все работает. Дело не в проводах. На форуме есть тема http://forum.altlinux.org/index.php?topic=2547.0 Там у человека похожий принтер и перестал печатать после обновления до 4.1.1. Решена откатом до 4.1.0.
(В ответ на комментарий №23) > На форуме есть тема http://forum.altlinux.org/index.php?topic=2547.0 > Там у человека похожий принтер и перестал печатать после обновления до 4.1.1. > Решена откатом до 4.1.0. Гм. может быть с ядром связано? в любом случае, это совершенно другая ошибка. откройте, пожалуйста, другую ошибку, и сообщите все, более детально. arch, pkg versions, kernel, также, откуда уверенность что проблема с hplip.
Принтер HP Deskjet F2180, 3 в 1 (принтер, сканер, копир) $ sudo lsusb Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 03f0:7d04 Hewlett-Packard DeskJet F2100 Printer series Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub $ hp-setup HP Linux Imaging and Printing System (ver. 3.9.4b) Printer/Fax Setup Utility ver. 9.0 Copyright (c) 2001-9 Hewlett-Packard Development Company, LP This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to distribute it under certain conditions. See COPYING file for more details. Searching... (bus=usb, search=(None) desc=0) libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/003/002: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied. libusb requires write access to USB device nodes. error: No devices found on bus: usb Done. Принтер в итоге удалось добавить через cups, и напечатать тестовую страницу. После этого: $ hp-info HP Linux Imaging and Printing System (ver. 3.9.4b) Device Information Utility ver. 5.2 Copyright (c) 2001-9 Hewlett-Packard Development Company, LP This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to distribute it under certain conditions. See COPYING file for more details. Using device: hp:/usb/Deskjet_F2100_series?serial=CN7CO4Q30F04TK HP Linux Imaging and Printing System (ver. 3.9.4b) System Tray Status Service ver. 2.0 Copyright (c) 2001-9 Hewlett-Packard Development Company, LP This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to distribute it under certain conditions. See COPYING file for more details. libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/003/002: Permission denied. libusb requires write access to USB device nodes. libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied. libusb requires write access to USB device nodes. error: Unable to communicate with device (code=12): hp:/usb/Deskjet_F2100_series?serial=CN7CO4Q30F04TK error: Unable to open device hp:/usb/Deskjet_F2100_series?serial=CN7CO4Q30F04TK. Done. А значит посмотреть состояние расходников и воспользоваться сканером я не могу. Для справки: $ uname -r 2.6.30-std-def-alt6 Рядом стоит ALTLinux Desktop 5.0 из branch, там все работает великолепно!
/proc/bus/usb смонтировано? например, у меня cat /etc/mtab G usb usbfs /proc/bus/usb usbfs rw 0 0 (В ответ на комментарий №25) > libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. ...
(В ответ на комментарий №26) > /proc/bus/usb смонтировано? ?
(В ответ на комментарий №26) > /proc/bus/usb смонтировано? > например, у меня > cat /etc/mtab G usb > usbfs /proc/bus/usb usbfs rw 0 0 > (В ответ на комментарий №25) > > libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. > ... Похоже нет. $ cat /etc/mtab |grep usb $
(В ответ на комментарий №28) > > /proc/bus/usb смонтировано? > Похоже нет. пожалуйста, не оставайтесь равнодушным! повесьте баг на startup, он ответственный за монтирование usbfs.
(В ответ на комментарий №29) > (В ответ на комментарий №28) > > > /proc/bus/usb смонтировано? > > Похоже нет. > пожалуйста, не оставайтесь равнодушным! > повесьте баг на startup, он ответственный за монтирование usbfs. На что жаловаться и чем аргументировать? Я затрудняюсь, извините.
> > > > /proc/bus/usb смонтировано? > > > Похоже нет. > > пожалуйста, не оставайтесь равнодушным! > > повесьте баг на startup, он ответственный за монтирование usbfs. > На что жаловаться и чем аргументировать? Я затрудняюсь, извините. подождите, я в devel спрошу.
(В ответ на комментарий №31) > подождите, я в devel спрошу. система сизиф? как установлена?
(В ответ на комментарий №32) > (В ответ на комментарий №31) > > подождите, я в devel спрошу. > система сизиф? > как установлена? и еще, пожалуйста ls -l /dev/bus/usb/
ls -lR /dev/bus/usb/, точнее. и еще rpm -qa | grep hplip rpm -q udev ls -l /dev/hplip и включен ли принтер :) ?
> система сизиф? > как установлена? Система установлена с официального ALTLinux Desktop 4.1.0, обновлена до branch 4.1, была полностью работоспособна и держал ее как резерв, на случай, если с рабочей (branch 5.0) что-либо случится, хочу заметить, что принтер в системе не был установлен, hplip устанавливал уже из Сизифа. До Сизифа обновлялся так: $ cat /etc/apt/sources.list.d/sources.list #rpm cdrom:[ALT Linux 4.1.0 Desktop (Thymus) build 2008-10-06]/ ALTLinux base disk rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 classic rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic #apt-get update #update-kernel -t std-def перезагрузка с новым ядром #apt-get dist-upgrade Вывод интересующих команд: $ ls -lR /dev/bus/usb /dev/bus/usb: итого 0 drwxr-xr-x 2 root root 60 Июл 31 13:22 001 drwxr-xr-x 2 root root 80 Июл 31 13:22 002 drwxr-xr-x 2 root root 60 Июл 31 13:22 003 drwxr-xr-x 2 root root 60 Июл 31 13:22 004 /dev/bus/usb/001: итого 0 crw-rw-r-- 1 root root 189, 0 Июл 31 13:22 001 /dev/bus/usb/002: итого 0 crw-rw-r-- 1 root root 189, 128 Июл 31 13:22 001 crw-rw-r-- 1 lp lp 189, 129 Июл 31 13:22 002 /dev/bus/usb/003: итого 0 crw-rw-r-- 1 root root 189, 256 Июл 31 13:22 001 /dev/bus/usb/004: итого 0 crw-rw-r-- 1 root root 189, 384 Июл 31 13:22 001 $ rpm -qa | grep hplip hplip-common-3.9.4b-alt3 hplip-3.9.4b-alt3 hplip-sane-3.9.4b-alt3 hplip-gui-3.9.4b-alt3 hplip-hpijs-3.9.4b-alt3 hplip-PPDs-3.9.4b-alt3 hplip-recommends-3.9.4b-alt3 $ rpm -q udev udev-141-alt9 $ ls -l /dev/hplip итого 0 lrwxrwxrwx 1 root root 12 Июл 31 13:22 HP-CN7CO4Q30F04TK -> ../usbdev2.2 Принтер включен :) и lsusb его видит: $ sudo lsusb Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 002: ID 03f0:7d04 Hewlett-Packard DeskJet F2100 Printer series Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
На всякий случай покажу еще это: $ rpm -qa | egrep '(foomatic|hplip)' hplip-common-3.9.4b-alt3 hplip-3.9.4b-alt3 gutenprint-foomatic-5.2.3-alt2 hplip-sane-3.9.4b-alt3 foomatic-db-engine-3.0.2.20081204-alt5 hplip-gui-3.9.4b-alt3 hplip-hpijs-3.9.4b-alt3 foomatic-db-3.0.2.20081126-alt9 hplip-PPDs-3.9.4b-alt3 hplip-recommends-3.9.4b-alt3 foomatic-filters-3.0.2.20081203-alt7
спасибо, теперь я понял где проблема. вот она, родимая. $ ls -l /dev/hplip итого 0 lrwxrwxrwx 1 root root 12 Июл 31 13:22 HP-CN7CO4Q30F04TK -> ../usbdev2.2 это означает, что правила для udev с новым udev работают не так, как хотелось бы.
а что у вас случится, если в /etc/udev/rules.d/55-hpmud.rules заменить SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end" на SUBSYSTEM!="usb", GOTO="hpmud_rules_end" ? вылечит?
(В ответ на комментарий №38) > а что у вас случится, если в > /etc/udev/rules.d/55-hpmud.rules > заменить > SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end" > на > SUBSYSTEM!="usb", GOTO="hpmud_rules_end" > ? > вылечит? Заменил: $ cat /etc/udev/rules.d/55-hpmud.rules | grep SUBSYSTEM! SUBSYSTEM!="usb", GOTO="hpmud_rules_end" Не вылечило. :(
чтобы проверить usev rules, надо выключить принтер, а потом включить. чтобы udev заново сработал. и посмотреть, какой теперь симлинк в /dev/hplip, ls -l /dev/hplip
(В ответ на комментарий №40) > чтобы проверить usev rules, надо выключить принтер, > а потом включить. чтобы udev заново сработал. сделал. > и посмотреть, какой теперь симлинк в /dev/hplip, $ ls -l /dev/hplip итого 0 lrwxrwxrwx 1 root root 10 Июл 31 15:17 HP-CN7CO4Q30F04TK -> ../usb/lp0 hp-info так и не видит принтер.
> $ ls -l /dev/hplip > итого 0 > lrwxrwxrwx 1 root root 10 Июл 31 15:17 HP-CN7CO4Q30F04TK -> ../usb/lp0 о, интересно. Как я вижу, udev опять изменился. Пока я буду разбираться, вам придется вручную ставить права на устройство :( chown <username>.lp /dev/bus/usb/xxx/yyy
> Пока я буду разбираться, вам придется вручную ставить права > на устройство :( > chown <username>.lp /dev/bus/usb/xxx/yyy Да..! Вы его победили. После изменения прав принтер заработал, и расходники можно наблюдать, и сканер работает. Спасибо!
3.9.8-alt4 переехал на udev acl (через ConsloleKit), должно решить проблему.
(В ответ на комментарий №44) > 3.9.8-alt4 > переехал на udev acl (через ConsloleKit), должно решить проблему. Да, проблема снята. Спасибо.