Ist es möglich, einen bestimmten USB-Port über das Terminal in Ubuntu ein- oder auszuschalten?
lsusb
zeigt folgendes Ergebnis an:
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp.
Seagate ist meine externe Festplatte. Kann ich es im Terminal ausschalten?
Ich habe versucht, ein USB-Netzteil (ein / aus) mit Linux zu steuern . Aber ich bin verwirrt darüber, was anstelle von ersetzt werden sollte usbX
.
quelle
tee
Befehl hat den Nebeneffekt, dass er auch auf dem Bildschirm gedruckt wird. Wenn du willst,dd of=/sys/bus/...
schreibe nur in die Datei und nirgendwo anders.Eigentlich
usbX
ist nichts anderes als die USB-Portnummern, wobeiX
die Nummer wie1
oder2
so weiter bezeichnet ... Zum Beispielusb1
undusb2
für die Ports 1 und 2 . Im Allgemeinen verfügt ein Laptop möglicherweise über drei oder vier USB-Anschlüsse mit USB 2.0- und USB 3.0-Anschlüssen.In Ubuntu
usb1
,usb2
...usbX
sind die Links zu/sys/devices/pci000:00/*
. Führen Sie den folgenden Befehl aus, um es gut zu verstehen:So aktivieren / deaktivieren Sie USB-Ports,
usbX
die durch ersetzt werden,usb1
wenn Sie sie aktivieren / deaktivierenUSB Port Number 1
(oder auf Stack Exchange verweisen) möchten :Edit: Dank Stefan Denchev die richtige Art und Weise zu sagen, Echo einen Text in einer Datei mit sudo . (Überprüfen Sie auch seinen Kommentar.) Sie sollten die Meldung " Erlaubnis verweigert" jetzt nicht erhalten .
Nachdem Sie Ihr
lsusb
Ergebnis gesehen haben, sieht es so aus, als wäre Ihr Seagate-Gerät mit diesem verbunden.Port No. 2
Sie müssen es deaktivierenusb2
. Dann wären die Befehle:quelle
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
die Ausgabebash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
sehen was passiert ..usbX
Problem informieren. Wenn Sie sich über die Befehle, die Sie abgerufen haben, im Klaren sind,StackOverflow
sollten Sie es nur versuchen. Wie auch immer, jetzt bin ich auch daran interessiert zu wissen, welcher Befehl tatsächlich zum Aktivieren / Deaktivieren von Ports dient. Ich antworte dir bald, wenn es bei mir funktioniert. Sagen Sie dann, dass Sie Ihr Gerät vom Stromnetz trennen und es erneut versuchen. oder versuchen Sie es mit der ersten Antwort unterstackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
hatpower-off
Flagge, die ich empfehle, dass Sie in Verbindung mit verwendenunmount
Aus dem
man udisksctl
:Demo
Hier trenne ich meinen USB-Jumpdrive und schalte ihn dann aus
quelle