PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie USB-Buchsen ein- u. aus-schalten?



Noether
06.05.12, 01:38
Wie kann man die USB-Buchsen ein- und ausschalten? :confused:
Gefunden habe ich zwar Tipps wie

# echo suspend > /sys/bus/usb/devices/usb4/power/level

aber das funktioniert nicht (Ubuntu, Kernel 3.0.0-19-generic #33-Ubuntu SMP) und bringt folgende Fehlermeldung:

bash: echo: write error: Invalid argument

Irgendwelche Vorschläge? :confused:

ThorstenHirsch
06.05.12, 11:46
Laut Doku (http://www.mjmwired.net/kernel/Documentation/usb/power-management.txt) gibt's "suspend" nicht mehr. Scheint, als könntest du über /sys die USB-Buchsen nicht ein-/ausschalten. Vielleicht klappt's aber, indem du mit "modprobe -r" die USB-Treibermodule entlädst...

Noether
06.05.12, 20:30
Laut Doku (http://www.mjmwired.net/kernel/Documentation/usb/power-management.txt) gibt's "suspend" nicht mehr. Scheint, als könntest du über /sys die USB-Buchsen nicht ein-/ausschalten. Vielleicht klappt's aber, indem du mit "modprobe -r" die USB-Treibermodule entlädst...

Ich will nicht eine Geraeteklasse schalten sondern einzelne Buchsen und zwar unabhaengig von dem was angeschlossen ist.
Wie bekommt man das hin? :confused:

zyrusthc
06.05.12, 22:10
Versuche es mal mit powertop.

Greeez Oli

Noether
07.05.12, 20:46
Versuche es mal mit powertop.

Greeez Oli

Und wie? :confused:

zyrusthc
07.05.12, 21:04
Und wie? :confused:
Mit dem rechten Cursor auf Tunables gehen und das Gerät zb. (Maus) von Status Bad auf Good setzen, so geht hier zb meine Maus aus.

Noether
07.05.12, 21:14
Mit dem rechten Cursor auf Tunables gehen und das Gerät zb. (Maus) von Status Bad auf Good setzen, so geht hier zb meine Maus aus.

Aha, danke, aber Geräte wie USB-Kaffeetassenwärmer sind nicht sichtbar und deshalb brauche ich die Buchsen geschaltet.
Und per Skript sollte es auch steuerbar sein.

zyrusthc
07.05.12, 21:25
Was genau hast du den vor? Was willst du schalten? Geht es dabei "nur" um Geräte die am USB hängen. Ich habe mir zb. sowas gebaut um ganze 220V Geräte per Webinterface und Script schalten zu können --> http://zyrusthc.homeip.net/fotoarchiv/thumbnails.php?album=27

Greeez Oli

ThorstenHirsch
07.05.12, 21:31
Ich denke, dafür musst du dir selbst ein usb-Modul programmieren. Schau halt, wie in älteren Kernelversionen das "suspend" implementiert war.

Noether
07.05.12, 21:33
Ich möchte beispielsweise USB-Speichersticks, Kartenleser etc. stromlos schalten bevor ich sie abziehe.
Und bevor ich sie einstecke soll die Buchse ebenfalls stromlos sein, denn das Hotplug stresst die Hardware. Einige Sticks und Kartenleser sind mir schon gestorben.

buzz768
07.05.12, 23:08
echo auto > /sys/bus/usb/devices/3-2/power/control
Danach deaktiviert sich meine optische USB-Maus, sobald sie zwei Sekunden lang nicht bewegt wird. Der Pfad lässt sich anhand der ID des angeschlossenen Gerätes laut lsusb z.B. so (http://linuxforen.de/forums/showthread.php?t=269272#6) ermitteln und die Wartezeit steht wohl in /sys/bus/usb/devices/3-2/power/autosuspend. Licht in der Maus ist dann aus und es tut sich auch dann nichts, wenn ich die Maus ab- und wieder anstecke. Erst wenn ich wieder "on" in obige Datei schreibe ist die Maus wieder nutzbar. Aber stromlos ist die Buchse zwischenzeitig nicht geworden, denn eine an denselben Port angeschlossene USB-Lampe (die im System wie auch der Tassenwärmer per lsusb nicht sichtbar wird) leuchtet unabhängig von dem Wert in /sys/bus/usb/devices/3-2/power/level.

Noether
08.05.12, 18:08
echo auto > /sys/bus/usb/devices/3-2/power/control
Danach deaktiviert sich meine optische USB-Maus, sobald sie zwei Sekunden lang nicht bewegt wird. Der Pfad lässt sich anhand der ID des angeschlossenen Gerätes laut lsusb z.B. so (http://linuxforen.de/forums/showthread.php?t=269272#6) ermitteln und die Wartezeit steht wohl in /sys/bus/usb/devices/3-2/power/autosuspend. Licht in der Maus ist dann aus und es tut sich auch dann nichts, wenn ich die Maus ab- und wieder anstecke. Erst wenn ich wieder "on" in obige Datei schreibe ist die Maus wieder nutzbar. Aber stromlos ist die Buchse zwischenzeitig nicht geworden, denn eine an denselben Port angeschlossene USB-Lampe (die im System wie auch der Tassenwärmer per lsusb nicht sichtbar wird) leuchtet unabhängig von dem Wert in /sys/bus/usb/devices/3-2/power/level.

Aha, danke, aber das hilft mir nicht bei nicht-angemeldeten Geräten wie USB-Lüfter, -Lampen und Kaffeetassenwärmer.
Und zum schonenden Ein- u. Ausschalten hilft das auch nicht.
Da bleibt wohl nur ein Workaround wie ein aktiver USB-Hub, dessen Stromeingang geschaltet wird.

marce
09.05.12, 06:25
was versprichst Du dir von dem "schonenden Ein- und Ausschalten"?

Ob das Gerät den Stromstoß beim Einstecken in die Buchse oder beim nachfolgenden Anschalten der Betriebspannung bekommt ist da herzlich egal...

derRichard
09.05.12, 13:58
lange rede, kurzer sinn. das geht nicht.

//richard

Efraim
09.05.12, 14:15
http://www.conrad.de/ce/de/product/973813/CONRAD-4-PORT-USB-20-HUB-SCHALTBAR

buzz768
09.05.12, 14:41
So ein schaltbares Hub kappt allerdings nicht nur den Strom, sondern die USB-Verbindung jeweils insgesamt, erspart also nur das An-/Abstecken. Ein aktiver Hub ist übrigens auch keine Lösung, die Buchsen bekommen auch dann Strom, wenn die zusätzliche Stromversorgung gekappt ist, genauso wie bei einem passiven Hub.

TheDarkRose
15.05.12, 19:53
Ist doch völlig egal ob die USB-Datenverbindung mit gekappt wird oder nicht, wenn der Strom weg ist, ist auch die Datenverbindung weg...

buzz768
15.05.12, 20:41
War das an mich gerichtet? Mit diesem Gerät lässt sich nicht bewerkstelligen, was Noether in #10 beschreibt, mehr wollte ich nicht sagen.

Noether
16.05.12, 20:47
War das an mich gerichtet? Mit diesem Gerät lässt sich nicht bewerkstelligen, was Noether in #10 beschreibt, mehr wollte ich nicht sagen.

Also
a) macht diese Hub von #15 das gewünschte,
aber
b) kann dieser Hub nur USB1, egal ob ich ihn an eine USB2- oder USB3-Buchse anschließe! :mad:
Da hat mir Conrad Müll verkauft der nicht kann was angegeben ist (Fehlen einer zugesicherten Produkteigenschaft) :mad:

Ich sehe das nicht nur an der mickrigen Datenrate sondern auch per dmesg (usb 3-2: not running at top speed; connect to a high speed hub). Dabei ist auch egal ob ich ein 3 m langes oder 0,5 m kurzes Kabel verwende!
Das Nachmessen, ob denn auch ein Tiefpass für die Versorgungsspannung implementiert ist und das Schalten wirklich schonend ist, habe ich mir daher gespart.
Ich hoffe mal mit dem georderten schaltbaren USB3-Hub zumindest USB2 zur Verfügung zu haben.

TheDarkRose
17.05.12, 17:39
Ich hab mir diesen damals beim Mediamarkt gekauft: http://www.bazoo.eu/multimedia/index.php?we_objectID=161

buzz768
17.05.12, 19:05
Ich nutze diesen (http://www.amazon.de/Xystec-Aktiver-USB2-0-Hub-schaltbar-Netzteil/dp/B001MWQKW2). Wird als USB2 Gerät erkannt, LEDs sind etwas grell, Netzteil bisher nicht nötig.

KaffeeJunky
21.05.12, 12:07
Ich habe irgendwo mal Buchsen gesehen die man abschalten konnte (aber eben nur im Ganzen und nicht einzeln).
Btw: Ein Kaffeetassenwärmer??? Sowas gibt es mit USB-Anschluss - irre!

Noether
21.05.12, 18:39
Btw: Ein Kaffeetassenwärmer??? Sowas gibt es mit USB-Anschluss - irre!

Ja, da ist nur ein ohmscher Widerstand drin, über einen simplen Schalter geschaltet.

TheDarkRose
21.05.12, 19:14
Ich habe irgendwo mal Buchsen gesehen die man abschalten konnte (aber eben nur im Ganzen und nicht einzeln).
Na was wurde gerade zwei Posts über dir verlintk?....