Sdílená USB tiskárna tiskne po pěti minutách

pouCZ

Sdílená USB tiskárna tiskne po pěti minutách
« kdy: 12. 10. 2023, 08:09:39 »
Dobrý den,
mám tiskárnu HP1022 připojenou k raspberry pi, nastavil jsem sdílení tiskárny.
Při novém připojení tiskárny do USB portu raspberry pi  tiskne bez problémů.
Po delší době (několik hodin) klidu (netisku) a opětovném tisku se v dmesg objeví hláška
Kód: [Vybrat]
[2029171.317667] usblp0: removed
V logu k cups se objeví:
Kód: [Vybrat]
Oct 12 07:01:09 nas kernel: usblp0: removed
Oct 12 07:01:13 nas foo2zjs-wrapper[3795672]: foo2zjs-wrapper -z1 -P -L0 -r1200x600 -p9 -T3 -m1 -s7 -n1
Oct 12 07:01:15 nas foo2zjs-wrapper[3795686]: gs -sPAPERSIZE=a4 -g9920x7016 -r1200x600 -sDEVICE=pbmraw -dCOLORSCREEN -dMaxBitmap=500000000
Oct 12 07:01:15 nas foo2zjs-wrapper[3795687]: foo2zjs -r1200x600 -g9920x7016 -p9 -m1 -n1 -d1 -s7 -z1  -u 192x96 -l 192x96 -L 0  -T3    -P
A nic se neděje - několik minut.
Po té se v dmesg objeví:
Kód: [Vybrat]
[2029420.476354] usblp 1-1.3:1.0: usblp0: USB Bidirectional printer dev 9 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2C17
A stránka se vytiskne.

Nevíte prosím čím to?
« Poslední změna: 12. 10. 2023, 08:59:24 od Petr Krčmář »


Re:sdílená USB tiskárna tiskne po 5minutách
« Odpověď #1 kdy: 12. 10. 2023, 08:40:02 »
To vypadá, jak kdyby tiskárna umřela, a za chvíli se sama zase probrala. Umřela do té míry, že USB hostitel vidí odpojení USB device. Zátuh + watchdog action? Nebo nějaká power-saving fičura? Nevím. Pátral bych po aktualizaci firmwaru. Nevím, zda se Vás týká toto:
https://h30434.www3.hp.com/t5/LaserJet-Printing/firmware-for-laserjet-1022nw/td-p/7025932
Týká se tiskáren 1022n/nw. Což by měly být modely s Ethernetem resp. Wifi. Což možná není Váš případ, jinak byste ji nepřipojoval k USB.

Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #2 kdy: 12. 10. 2023, 09:29:42 »
Tenhle model to prostě s oblibou dělá - já se s tím potkal už dvakrát na Windows 10 a 11. Na chvíli mi pomohlo upgradovat na poslední firmware. 

Vzít a hodit do sopky, nic jinačího s tímhle krámem nemá cenu dělat.

MKzB

Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #3 kdy: 12. 10. 2023, 18:14:39 »
Se sdílením USB tiskárny (HP LaserJet 1102) po síti jsem se natrápil hodně. Zkoušel jsem prakticky cokoli, a vždy se po nějakém čase objevil problém. Nakonec jsem se naštval a koupil tiskárnu s ethernetem, konkrétně Brother HL-L2372DN. Ta šlape bez problémů, akorát se sama neprobudí po výpadku elektřiny.

Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #4 kdy: 12. 10. 2023, 19:16:09 »
Je normální, že tiskárna se po určitém čase uspí a po probuzení se musi znova inicializovat (což by nemělo trvat 5 minut).


Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #5 kdy: 12. 10. 2023, 22:41:38 »
Můžeš koupit nějakou wifi chytrou zásuvku a naskriptovat cups, aby tu tiskárnu při přijetí jobu restartoval 8)

Cups podporuje dbus, takže to bude docela jednoduché, připojit se na dbus a poslouchat eventy jde prakticky z libovolného programovacího jazyka, možná by na to stačil i bash script.

Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #6 kdy: 13. 10. 2023, 08:07:02 »
Tohle nám dělala síťová multifunkce Samsung 2870, ale tam to bylo v intervalu řádu měsíců. Když se na ni poslala úloha, vytiskla se třeba po hodině. Ještě lepší byl fax; normálně ho to přijalo, ale dokud se jí nesebralo napájení, nevytiskla ho ani se neobjevil v přijatých. Vyřešili jsme to spínacími hodinami, které jí jednou měsíčně o půlnoci z neděle na pondělí na minutu sebraly napájení.
Kdyby to bylo na windows, stálo by za to kouknout do USB zařízení, jestli nemá nastaveno "povolit vypnutí při nečinnosti".

pouCZ

Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #7 kdy: 13. 10. 2023, 20:22:49 »
Rozumím všem moc děkuji.

Kupovat kvůli tomu zásuvku, která bude mít hodnotu té tiskárny se mi nechce.

Nedalo by se pomocí toho dbus resetovat USB??

Re:Sdílená USB tiskárna tiskne po pěti minutách
« Odpověď #8 kdy: 13. 10. 2023, 21:33:13 »
Neporadím se závěsem na DBus, ale reset USB zařízení se dá v Linuxu vynutit několika způsoby: pomocí ioctl(), což dělá utilitka usbreset z balíku usbutils, nebo dobře mířeným echem do sysfs, případně se dá použít opravdu velký kanón a odpojit+připojit driver [UEX]HCI.
https://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line
https://unix.stackexchange.com/questions/704341/how-to-reset-usb-controllers

Otázkou je, zda to k něčemu bude. Trochu pochybuju, že standardní reset USB portu (tuším DATA+/- oba k zemi ze strany hostitele) způsobí něco víc, než opakování handshaku jako při připojení USB zařízení. Pokud je tuhý firmware MCUčka, které je mozkem tiskárny, tak jemu to na reset nejspíš nedosáhne.