Guten Morgen,
ich versuche meinen Drucker der der auf einem USB-Switch hängt auszuwerfen. Mit dem Befehl
sudo echo '1-1.4'|sudo tee /sys/bus/usb/drivers/usb/unbind
zeigt mir die Konsole immer an, dass kein Gerät gefunden wurde. Ich poste hier noch die Auflistung meiner USB Geräte und hoffe es kann mir jemand sagen wo das Problem liegt.
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
|__ Port 3: Dev 2, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 8, If 0, Class=Printer, Driver=, 480M
|__ Port 9: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 11: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
Ich danke Euch schonmal im Voraus.
Die Idee dahinter ist folgende:
Der Drucker ist über einen USB-Switch an zwei Rechner angeschlossen. Für diesen USB-Switch konnte man unter Windows ein Programm installieren, womit man den Drucker bzw. den Switch für den Jeweiligen Rechner umschalten kann bzw. konnte. Da ich das Programm unter Linux nicht installieren kann, wollte ich versuchen, den Switch bzw. den Drucker über eine Befehl Stromlos zu machen, da ich denke, dass der Switch bei Spannungsabfall ab bzw. bei Spannung wieder einschaltet.
Ich habe jetzt mal ein wenig gegoogelt, weil mich der Umschalter interessiert hat. Der Manhattan wird von Linux definitiv nicht unterstützt – zumindest habe ich nix gefunden. Es scheint auch keine technische Anleitung zu geben, so dass sich ohne großen Aufwand der Switch von Linux aus vermutlich nicht umschalten lässt.
Das “Auswerfen” geht sehr wahrscheinlich nur auf der Kommandozeile. Die Standardtools wären da eigentlich “eject”, “udisks” und “udisksctl”, die sich aber auf Datenträger konzentrieren.
Dann gibt es noch das Tool uhubctl, das aber vermutlich mit deinem Switch nicht funktioniert:
https://github.com/mvp/uhubctl
Schließlich kannst du noch ein USB-Gerät abschalten, indem du per “echo” einen ganz bestimmten Wert an eine ganz bestimmte Datei unter “/sys/…” schickst. Leider habe ich jetzt nicht im Kopf, welches Kommando man da aktuell nutzt, weil sich die Schnittstelle immer mal wieder geändert hat. Probiere mal folgendes aus, wobei du “GERAET” durch den für deinen Drucker passenden Wert ersetzt:
echo 1 > /sys/block/GERAET/device/delete
Ich fürchte aber, dass auch das nicht funktionieren wird, weil der Switch dazwischen hängt.
Kurzum: Du wirst vermutlich immer den passenden Kopf am Switch drücken müssen oder einen neuen für Linux tauglichen Switch kaufen müssen.