LINUX.ORG.RU

Устройство принтера самоудаляется из /dev почти сразу после подключения

 


0

1
[Вс апр  6 20:34:58 2025] usb 1-4: new high-speed USB device number 5 using ehci-pci
[Вс апр  6 20:34:58 2025] usb 1-4: New USB device found, idVendor=03f0, idProduct=3d17, bcdDevice= 1.00
[Вс апр  6 20:34:58 2025] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Вс апр  6 20:34:58 2025] usb 1-4: Product: HP LaserJet P1005
[Вс апр  6 20:34:58 2025] usb 1-4: Manufacturer: Hewlett-Packard
[Вс апр  6 20:34:58 2025] usb 1-4: SerialNumber: LC00FTQ
[Вс апр  6 20:34:58 2025] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x03F0 pid 0x3D17
[Вс апр  6 20:35:02 2025] usblp0: removed
[Вс апр  6 20:39:49 2025] usb 1-4: USB disconnect, device number 5

Включаю принтер в usb, через какое-то время появляется /dev/usb/lp0, проходит ещё 5 сек и оно исчезает (предпоследняя строчка лога). Последняя строчка это я вытащил кабель. В lsusb он виден всё время пока кабель вставлен.

Раньше всё работало (не помню когда точно, но вроде уже этот релиз стоял - Devuan 4, это аналог Debian 11), на ноутбуке рядом (там Debian 11) тоже удаляется. Если пока он есть успеть отправить туда firmware - принтер реагирует на неё как раньше (крутит валиком). Но потом всё равно удаляется.

Почему это может быть?

★★★★★

Последнее исправление: firkax (всего исправлений: 2)

А, всё норм, hplip его себе забирает и ядерный драйвер выгружает - всё работает. Но раньше этот /dev/usb/lp0 висел как минимум до тех пор пока я не делал cat /lib/firmware/hp/sihpP1005.dl >> /dev/usb/lp0 - и принтер до этого момента не хотел ничего печатать. Потом может и исчезало, я никогда не проверял.

Сейчас перетыкнул ему питание и переткнул usb - фирмварь кажется самостоятельно ему отправилась. В первые разы не отправлялась вроде.

Но вообще всё равно непонятно почему изменилось поведение.

Или может это мне так «везло» все прошлые разы.

firkax ★★★★★
() автор топика

У меня был не продолжительно время hp (достаточно давно - в 11 или 12 году) и там такое было сразу т.е. fw туда заливается сразу при обнаружении (каждый раз!) и тогда всё описанное и происходит, но это не всегда срабатывает и тогда можно либо выкл/вкл пока не сработает, либо руками (второе сообщение). Поведение не поменялось, просто у тебя заработало стандартное поведение. Некоторое время думал, что мой принтер просто глючный, потому наткнулся на это Не могу настроить принтер HP Laserjet 1020 (комментарий) (дата постинга внушает) и понял что у меня просто «hp принтер» :-).

vtVitus ★★★★★
()
Ответ на: комментарий от firkax

hplip его себе забирает и ядерный драйвер выгружает

Чё как-то не очень, в смысле не очевидно сделано, устройство перехватывается, потом удаляется, но работать продолжает.

Так по логам и не поймёшь ничего, или поймёшь не то :( Я бы потерялся и начал провода проверять \o/

Было бы, что-то типа такого.

[Вс апр  6 20:34:58 2025] usb 1-4: new high-speed USB device number 5 using ehci-pci
[Вс апр  6 20:34:58 2025] usb 1-4: New USB device found, idVendor=03f0, idProduct=3d17, bcdDevice= 1.00
[Вс апр  6 20:34:58 2025] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Вс апр  6 20:34:58 2025] usb 1-4: Product: HP LaserJet P1005
[Вс апр  6 20:34:58 2025] usb 1-4: Manufacturer: Hewlett-Packard
[Вс апр  6 20:34:58 2025] usb 1-4: SerialNumber: LC00FTQ
[Вс апр  6 20:34:58 2025] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x03F0 pid 0x3D17
[Вс апр  6 20:35:02 2025] usb 1-4: Hook: hplip detect /dev/usb/lp0:03f0:3d17 Start device hook
[Вс апр  6 20:35:02 2025] usb 1-4: Transfer device /dev/usb/lp0 from usblp0 to hplip
[Вс апр  6 20:35:02 2025] usblp0:  removed

И устройство /dev/usb/lp0 осталось на месте, вернее пересоздалось другим модулем, раз уж оно перехватывает. И всё

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Ну в dmesg только логи ядра, а ядро знает только то что модулю отдали команду дропнуть lp0. Я потом посмотрел /var/log/messages - там и обнаружилось что hplip ещё много всего пишет параллельно.

А работать продолжает не lp0, hplip я так понимаю напрямую через usb драйвер с ним общается, т.е. в понимании ядра это уже не принтер а просто какая-то usb-штука с юзерспейсным кастомным драйвером. А вот cups знает про hplip и знает что это принтер.

firkax ★★★★★
() автор топика
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Я бы потерялся и начал провода проверять \o/

А я как раз перед этим разбирал принтер и чистил его от пыли и грязи, скопившехся во время лежания на полу. Начал уже думать что неправильно назад собрал и теперь он не работает.

firkax ★★★★★
() автор топика
Последнее исправление: firkax (всего исправлений: 1)