Bug 28234 - не работает печать на usb-принтеры
Summary: не работает печать на usb-принтеры
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-def (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 27685
  Show dependency tree
 
Reported: 2012-12-19 17:25 MSK by Gleb Kulikov
Modified: 2015-05-24 19:57 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gleb Kulikov 2012-12-19 17:25:19 MSK
Не уверен, что это ошибка cups.

3.6.10-std-def-alt1 #1 SMP Tue Dec 11 06:56:31 UTC 2012 x86_64 GNU/Linux
(а также 3.5.7., 3.6.8, 3.6.9)

После недавних обновлений перестала работать печать на usb устройства. Как минимум, HP Photosmart C3183 (установлен hplp), Lexmark Z12, Laserjet HP 2015.

Симптомы: печтается кусочек растра // несколько строчек, после чего система 
помечает home77 kernel: [134612.319658] usb 1-2: USB disconnect, device number 2
и имеем home77 hp[10659]: io/hpmud/musb.c 978: invalid bulk out endpoint
last message repeated 34 times.
io/hpmud/musb.c 760: invalid deviceid ret=-4: No such device
hp[7534]: prnt/backend/hp.c 625: ERROR: 5021 device communication error!

Устройства исправны, на p5/p6/сентябрьском Сизифе --- работают нормально.
Comment 1 Anton Farygin 2012-12-23 23:56:47 MSK
Это не ошибка cups, это проблемы ядра.
Проверьте на других ядрах (un-def, например).
Comment 2 AEN 2012-12-24 00:00:31 MSK
Не уверен насчет ядра, но проверить нужно.
Comment 3 Anton Farygin 2012-12-24 00:04:26 MSK
Ошибки в логах указывают на ядро. 
Собственно у меня есть свежий сизиф, и буквально на днях я там печатал на USB принтер.

Но ядро там такое:
3.6.6-std-def-alt1
Comment 4 AEN 2012-12-24 00:07:55 MSK
(В ответ на комментарий №3)
> Ошибки в логах указывают на ядро. 
> Собственно у меня есть свежий сизиф, и буквально на днях я там печатал на USB
> принтер.
> 
> Но ядро там такое:
> 3.6.6-std-def-alt1

Ok. Тогда и тебя прошу проверить на этом принтере  печать со свежайшим std-def. Там systemd, кстати? udev свежайший?
Comment 5 Anton Farygin 2012-12-24 00:10:10 MSK
у меня нет систем на systemd
И проверить пока не получится - это виртуалка и принтер от меня далеко.
Comment 6 AEN 2012-12-24 00:12:07 MSK
(В ответ на комментарий №5)
> у меня нет систем на systemd

Вот поэтому я и не уверен, что это проблема ядра.
Comment 7 Anton Farygin 2012-12-24 00:13:41 MSK
Проверяйте. Будет вменяемое доказательство проблем в cups - перевешивайте. Пока по сообщениям ядра явно видно, что проблема где-то в USB драйверах.
Comment 8 Gleb Kulikov 2012-12-24 06:31:22 MSK
(В ответ на комментарий №1)
> Это не ошибка cups, это проблемы ядра.
> Проверьте на других ядрах (un-def, например).

я и говорю, что скорее всего, ядро. проверить на un-def не имею возможности. на всех std-def начиная, как минимум, с 3.5.7, ошибка проявляется.

Дополнение: вчера обнаружилось, что если проявить терпение и от 2 до 5 раз перезапустить задание, в один прекрасный момент оно печатается нормально.
Comment 9 Gleb Kulikov 2012-12-24 06:33:16 MSK
> Ok. Тогда и тебя прошу проверить на этом принтере  печать со свежайшим std-def.

ошибка сохраняется.

> Там systemd, кстати? udev свежайший?

да.
Comment 10 Anton Farygin 2012-12-24 12:04:40 MSK
lsusb с систем с такими принтерами + dmesg в любом случае не помешает.

а когда это началось ?
Comment 11 Alexei Takaseev 2012-12-24 16:54:22 MSK
[root@metamorph udev-configure-printer]# lsusb
Bus 001 Device 006: ID 03f0:2b17 Hewlett-Packard LaserJet 1020
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 004 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

началось буквально 18-20 декабря.
Еще такой момент. в логах имеется такая запись:
Dec 24 21:17:06 metamorph udev-configure-printer: add /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0
Dec 24 21:17:06 metamorph udev-configure-printer: device devpath is /devices/pci0000:00/0000:00:02.1/usb1/1-1
Dec 24 21:17:06 metamorph udev-configure-printer: MFG:Hewlett-Packard MDL:HP LaserJet 1020 SERN:- serial:JL0GDT4

и далее:
Dec 24 21:17:09 metamorph udev-configure-printer: no corresponding CUPS device found
Comment 12 Alexei Takaseev 2013-01-10 12:59:00 MSK
Похоже, что бага не в ядре и systemd.

Сегодня вспомнил, что есть еще hplip. Он сразу у меня увидел принтер (в отличии от cups'а). После того, как средставми hplip принтер был настроен, его стал видеть и cups.

Вот пример /etc/cups/printers.conf:

<DefaultPrinter HP-1020>
UUID urn:uuid:6751297c-411b-30d3-4ee4-43a96ad49ab6
Info HP-1020
MakeModel HP LaserJet 1020 Foomatic/foo2zjs-z1 (recommended)
DeviceURI usb://HP/LaserJet%201020?serial=JL0GDT4
State Stopped
StateMessage Unplugged or turned off
StateTime 1357555173
Reason paused
Type 8388612
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
<Printer HP_LaserJet_1020>
UUID urn:uuid:150ca87a-1341-334f-68d0-79322347a350
Info HP_LaserJet_1020
MakeModel HP LaserJet 1020, hpcups 3.12.10a, requires proprietary plugin
DeviceURI hp:/usb/HP_LaserJet_1020?serial=JL0GDT4
State Idle
StateTime 1357756758
Type 36892
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
</Printer>

HP-1020 - не работает, HP_LaserJet_1020 - работает.

Еще момент: при включении питания у принтера, правила в /etc/udev/rules.d/11-hplj10xx.rules отрабатываются нормально, в принтер успешно заливается фирмварь.
Comment 13 AEN 2013-01-31 19:29:25 MSK
Что с 3.7.5-std-def-alt1?
Comment 14 Gleb Kulikov 2013-02-03 21:52:46 MSK
(В ответ на комментарий №13)
> Что с 3.7.5-std-def-alt1?

проверю завтра к вечеру
Comment 15 Alexei Takaseev 2013-02-06 17:33:44 MSK
с 3.7.5-std-def-alt1 все так же грустно.

при наличии модуля ehci_hcd cups принтер не видит в упор. при этом скрипт 11-hplj10xx.rules фирмварь в принтер загружает успешно.

Если выгрузить ehci_hcd, оставив только ohci_hcd, то долгожданный принтер cups видить начинает и только - ни печатать, ни загрузить фирмварь нельзя. наличие/отсутствие ohci_hcd ни на что не повлияло.

При том при всем, через hplip печать работает.
Comment 16 AEN 2013-03-04 05:12:38 MSK
critical->normal , так как есть обход.
Comment 17 Gleb Kulikov 2013-03-04 06:29:51 MSK
(В ответ на комментарий №16)
> critical->normal , так как есть обход.

Алексей Евгеньевич, какой обход?

PS: со всеми ядрами до 3.7.9-std-def-alt1.1 включительно, ошибка сохраняется. 3.7.10 ещё не проверял.

PPS: hplip установлен и работает.
Comment 18 Gleb Kulikov 2013-03-04 06:31:30 MSK
(В ответ на комментарий №16)
> critical->normal , так как есть обход.

Алексей Евгеньевич, какой обход?

PS: со всеми ядрами до 3.7.9-std-def-alt1.1 включительно, ошибка сохраняется. 3.7.10 ещё не проверял.

PPS: hplip установлен и работает.
Comment 19 AEN 2013-03-04 06:39:00 MSK
(В ответ на комментарий №18)
> (В ответ на комментарий №16)
> > critical->normal , так как есть обход.
> 
> Алексей Евгеньевич, какой обход?
> 
> PS: со всеми ядрами до 3.7.9-std-def-alt1.1 включительно, ошибка сохраняется.
> 3.7.10 ещё не проверял.
> 
> PPS: hplip установлен и работает.

Обход -- hplip. Потому не critical.
Comment 20 Gleb Kulikov 2013-03-04 08:01:32 MSK
(В ответ на комментарий №19)
> (В ответ на комментарий №18)
> > (В ответ на комментарий №16)
 
> Обход -- hplip. Потому не critical.

Тогда таки critical: мой photosart без hplip не работает вообще. И в этой ситуации, hplip никак не помогает. Похоже, всё-таки ошибка в usb подсистеме ядра.
Comment 21 Gleb Kulikov 2013-03-04 08:14:04 MSK
(В ответ на комментарий №20)
> ситуации, hplip никак не помогает. Похоже, всё-таки ошибка в usb подсистеме
> ядра.

И да, не все функции hplip теперь работают: попытка калибровать головки (цвета), не заканчивается успехом. в логе та же ругань на usb.
Comment 22 AEN 2013-05-11 04:52:12 MSK
(В ответ на комментарий №21)
> (В ответ на комментарий №20)
> > ситуации, hplip никак не помогает. Похоже, всё-таки ошибка в usb подсистеме
> > ядра.
> 
> И да, не все функции hplip теперь работают: попытка калибровать головки
> (цвета), не заканчивается успехом. в логе та же ругань на usb.

Что с новыми ядрами?
Comment 23 Gleb Kulikov 2013-05-27 08:16:06 MSK
(В ответ на комментарий №22)
> (В ответ на комментарий №21)
> > (В ответ на комментарий №20)
> > > ситуации, hplip никак не помогает. Похоже, всё-таки ошибка в usb подсистеме
> > > ядра.
> > 
> > И да, не все функции hplip теперь работают: попытка калибровать головки
> > (цвета), не заканчивается успехом. в логе та же ругань на usb.
> 
> Что с новыми ядрами?

без изменений. (В ответ на комментарий №22)
> (В ответ на комментарий №21)
> > (В ответ на комментарий №20)
> > > ситуации, hplip никак не помогает. Похоже, всё-таки ошибка в usb подсистеме
> > > ядра.
> > 
> > И да, не все функции hplip теперь работают: попытка калибровать головки
> > (цвета), не заканчивается успехом. в логе та же ругань на usb.
> 
> Что с новыми ядрами?

К сожалению, без прогресса:

hp[6297]: io/hpmud/musb.c 1447: unable to write data hp:/usb/Photosmart_C3100_series?serial=MY68CC306C04KV: 45 second io ti
meout                                                                                                                                             
hp[6297]: prnt/backend/hp.c 611: ERROR: 1009 media-empty-error; will retry in 30 seconds...                                
hp[6297]: prnt/backend/hp.c 611: ERROR: 1009 media-empty-error; will retry in 30 seconds...                                
last message repeated 2 times                                                                                              
last message repeated 2 times                                                                                              
last message repeated 2 times                                                                                              
last message repeated 2 times                                                                                              
kernel: [ 1333.926377] usb 1-2: USB disconnect, device number 4                                                            
udev-configure-printer: Disabled printer ipp://localhost:631/printers/HP_Photosmart as the corresponding device was unplugged or turned off
Comment 24 Andrey Cherepanov 2013-05-27 12:16:09 MSK
Не ту же природу имеет https://bugzilla.altlinux.org/show_bug.cgi?id=29018 ?
Comment 25 Gleb Kulikov 2013-05-27 12:56:14 MSK
(В ответ на комментарий №24)
> Не ту же природу имеет https://bugzilla.altlinux.org/show_bug.cgi?id=29018 ?

весьма вероятно
Comment 26 Andrey Cherepanov 2013-05-27 13:35:31 MSK
(В ответ на комментарий №25)
> (В ответ на комментарий №24)
> > Не ту же природу имеет https://bugzilla.altlinux.org/show_bug.cgi?id=29018 ?
> 
> весьма вероятно
Увы, нет. В Sisyphus/p7 уже приложен патч cups-1.5.4-rh-usblp-quirks.patch. Его только в p6 нет.
Comment 27 Sergey Y. Afonin 2015-05-24 19:57:32 MSK
Для статистики, это вот работает (да и саму ошибку я не видел, хотя ядро 3.6, наверняка, было в какой-то момент у меня):

3.14.38-std-def-alt1
Bus 003 Device 002: ID 03f0:0c17 Hewlett-Packard LaserJet 1010

Но 1010 не нуждается в загрузке фирмвари.