Bug 28234 - не работает печать на usb-принтеры
: не работает печать на usb-принтеры
Status: NEW
: Sisyphus
(All bugs in Sisyphus/kernel-image-std-def)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
: 27685
  Show dependency tree
 
Reported: 2012-12-19 17:25 by
Modified: 2015-05-24 19:57 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2012-12-19 17:25:19
Не уверен, что это ошибка 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 From 2012-12-23 23:56:47 -------
Это не ошибка cups, это проблемы ядра.
Проверьте на других ядрах (un-def, например).
------- Comment #2 From 2012-12-24 00:00:31 -------
Не уверен насчет ядра, но проверить нужно.
------- Comment #3 From 2012-12-24 00:04:26 -------
Ошибки в логах указывают на ядро. 
Собственно у меня есть свежий сизиф, и буквально на днях я там печатал на USB
принтер.

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

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

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

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

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

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

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

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

а когда это началось ?
------- Comment #11 From 2012-12-24 16:54:22 -------
[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 From 2013-01-10 12:59:00 -------
Похоже, что бага не в ядре и 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 From 2013-01-31 19:29:25 -------
Что с 3.7.5-std-def-alt1?
------- Comment #14 From 2013-02-03 21:52:46 -------
(В ответ на комментарий №13)
> Что с 3.7.5-std-def-alt1?

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

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

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

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

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

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

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

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

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

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

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

> Обход -- hplip. Потому не critical.

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

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

Что с новыми ядрами?
------- Comment #23 From 2013-05-27 08:16:06 -------
(В ответ на комментарий №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 From 2013-05-27 12:16:09 -------
Не ту же природу имеет https://bugzilla.altlinux.org/show_bug.cgi?id=29018 ?
------- Comment #25 From 2013-05-27 12:56:14 -------
(В ответ на комментарий №24)
> Не ту же природу имеет https://bugzilla.altlinux.org/show_bug.cgi?id=29018 ?

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

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

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