USB disabling port

rolli

Active Member
Hallo.
Ich benuzte einen USB-Scanner(Epson).Funktioniertsehr gut wenn das Gerät beim booten angeschaltet und eingesteckt ist.
Wenn das Gerät im laufenden Betrieb eingesteckt wird funtioniert der Scanner nicht.
OpenBSD 7.6 amd64
dmesg sagt:
ugen at uhub0 port 8 "***" addr 3
ugen0 detached
uhub0: device problem , disabling port 8
Wie kann ich das verhindern?
 
Liest sich eher so, als wäre der Scanner im Standby, wenn du ihn "später" anstöpselst.
Hat der Tasten? Wenn ja, drücke mal eine bevor du ihn das nächste Mal einsteckst.

Was passiert, wenn du ihn erneut anschließt, nach diesem ugen0 detached?
 
ich glaube, dass das nicht soo wichtig ist.
Meiner Ansicht nach darf so ein Gerät am USB auch schon mal einschlafen oder gar verschwinden. Die nachgeschaltete SW (XSANE...) muss es dann finden und erwecken können. Glaube ich zumindest.
Mein Epson, den ich vor kurzem leider getötet habe, brauchte dazu oft ein halbes dutzend Versuche, also Neustarts von XSANE mit wiederholter "Finden von Geräten"-Routine, bis er schließlich einwilligte und zur Arbeit bewegt werden konnte.

Allerdings rede ich hier von FreeBSD und ich habe mir auch nicht die Mühe gemacht, bei jedem USB-Scan von XSANE nochmal in dmesg zu sehen.
Mein Epson-Scanner lief nicht OutoftheBox in FreeBSD, ich musste irgendeine Datei als Firmware irgendwo abspeichern und deshalb hielt ich dieses Gehabe für halbwegs natürlich, dass er nicht auf Anhieb erkannt werden wollte.
Mit meinem inzwischen angeschlossenen neuen Canon habe ich nicht genug Erfahrung, er läuft einfach nur und ich habe seither noch keinen FreeBSD-Neustart hingelegt, der womöglich dann auch neue Überraschungen zeigen könnte (allerdings eher unwahrscheinlich). Der Canon wird bisher immer sofort gefunden und aktiviert, auch wenn er lange geschlafen hatte, ohne dass ich ihn etwa erst neu anstecken müsste oder so.
 
Meiner Ansicht nach darf so ein Gerät am USB auch schon mal einschlafen oder gar verschwinden. Die nachgeschaltete SW (XSANE...) muss es dann finden und erwecken können. Glaube ich zumindest.
Mein Epson, den ich vor kurzem leider getötet habe, brauchte dazu oft ein halbes dutzend Versuche, also Neustarts von XSANE mit wiederholter "Finden von Geräten"-Routine, bis er schließlich einwilligte und zur Arbeit bewegt werden konnte.
Ich kenne das Verhalten von einem HP so. Wenn der im Standby verweilt (nach ~5 Minuten, nicht änder/deaktivierbar), war ohne Taste am Gerät drücken nichts zu wollen.
 
Danke für die Infos.
Das drücken diverser Tasten ändert leider nichts.
Kann man eventuell verhindern das das usb-Gerät einschläft,bzw. abgemeldet wird?
 
Die USB Versionen stimmen? Ev. bekommt ein USB3 Gerät an einem USB2 Port zu wenig Saft und dann gibts so ein komisches Verhalten. Ansonsten würde ich auch auf irgendwelche Powersave Dinger tippen, aber einen HW Defekt würde ich mit zB einem LinuxliveStick aussschließen.
 
Das drücken diverser Tasten ändert leider nichts.
Und den Einschaltknopf (falls es einen gibt) 1x ganz kurz? Lang drücken ist ja oft die Funktion für an/aus.

Kann man eventuell verhindern das das usb-Gerät einschläft,bzw. abgemeldet wird?
Da das Gerät das selbst macht, keine Chance vom Rechner aus mit USB. Etwas höherwertige mit eigenem Display oder Netzwerkanschluss haben oft ein Einstellungsmenü dazu, wo man die Zeit einstellen oder gar die ganze Funktion deaktivieren kann. Nutzt man den Netzwerkanschluss stellt sich die Frage gar nicht, weil der Scanner einschlafen kann, das aber nicht seine Netzwerkkarte betrifft.
 
Etwas höherwertige mit eigenem Display oder Netzwerkanschluss haben oft ein Einstellungsmenü dazu, wo man die Zeit einstellen oder gar die ganze Funktion deaktivieren kann.
Man bräuchte eine Art "ping" mit dem man das Gerät periodisch "anschubst".
Kann ja so was sein, das man vom Scanner regelmäßig, automatisiert Informationen abfragt. Vielleicht reicht es ja schon, wenn man in einer Endlosschleife sane-find-scanner aufruft. In der Art wie:
Code:
#!/bin/sh

while true; do
    sane-find-scanner > /dev/null 2>&1    # ping
    sleep 30                              # 30 Sek. warten
done
 
Sofern das den Counter zurücksetzt, tatsächlich eine gute Idee. Wenn die Lampe dann dauerhaft leuchtet, aber wiederum nicht so gut:

Hier steht noch
  • Der Scanner scheint an einem USB 3.0-Port nicht richtig zu funktionieren. Er meldet dann:

    rounding interval to 128 microframes, ep desc says 255 microframes
    Die Verwendung eines USB 2.0-Port behebt das Problem.

Edit:
Ich weiß nicht, ob dein Modell spezielle Firmware benötigt:

Möglich ist, dass wenn er die Firmware nicht nachträglich (rechtzeitig) geschoben bekommt, er dann von sich aus irgendwann (USB) dichtmacht.
 
Ich habe mal ein wenig probiert.
Der Scanner (Epson)hat einen usb2.0 Anschluß und ist direkt an einem usb2.0 Anschluß der Hauptplatine angeschlossen.
Eine Firmware ist erforderlich,welche auch erfolgreich geladen wird.
Der Versuch mit sane-find-scanner in einer Schleife funktioniert leider nicht, mit folgender Fehlermeldung (could not fetch string descriptor: Input/output error)??
Das einzige was wirklich funktioniert, ist im laufenden Scannerbetrieb den Netzstecker ziehen und erneut einstecken.
Dann wacht das Gerät auf und läuft tadellos.
Ich dacht eventuell man kann das "detach" irgendwie umgehen und den port aktiv lassen.Habe aber keine Möglichkeit gefunden.
Aber zur Not kann ich mit dem Trennen und erneutem Einstecken der Scanners leben,auch wenn das nicht schön ist.
Nochmal vielen Dank für die Infos.
 
Der Versuch mit sane-find-scanner in einer Schleife funktioniert leider nicht, mit folgender Fehlermeldung (could not fetch string descriptor: Input/output error)??
Das soll ja auch nur verhindern, das der Scanner in den Standby geht.
Das heißt er muss vorher aktiv sein.
Und es muss auch nicht mit sane-find-scanner sein. Das war ja auch nur eine spontane Teilidee. Es tut ja eigentlich jeder Befehl, mit dem man (automatisierbar) den Scanner ansprechen kann.
 
Zurück
Oben