Czy jest możliwe włączenie / wyłączenie określonego portu USB za pomocą terminala w Ubuntu?
lsusb
wyświetla następujący wynik:
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 to mój zewnętrzny dysk twardy. Czy mogę wyłączyć zasilanie w terminalu?
Próbowałem sterować zasilaczem USB (włączanie / wyłączanie) w systemie Linux . Ale jestem zdezorientowany co do tego, co należy zastąpić zamiast usbX
.
źródło
tee
Komenda będzie miała efekt uboczny również drukowania na ekranie. Jeśli chcesz,dd of=/sys/bus/...
zapisze tylko do pliku i nigdzie indziej.Właściwie
usbX
to nic innego jak numery portów USB, gdzieX
oznacza liczbę podobny1
albo2
i tak dalej ... Na przykład,usb1
ausb2
dla portów 1 i 2 . Ogólnie laptop może mieć trzy lub cztery porty USB z portami USB 2.0 i USB 3.0.W Ubuntu
usb1
,usb2
...usbX
są linki do/sys/devices/pci000:00/*
. Aby dobrze to zrozumieć, uruchom następujące polecenie:Aby włączyć / wyłączyć porty USB,
usbX
zostanie zastąpione przez,usb1
gdy chcesz włączyć / wyłączyćUSB Port Number 1
(lub odnieść się do stosu wymiany):Edycja: Podziękowania dla Stefana Dencheva za wskazanie poprawnego echa tekstu do pliku za pomocą sudo . (Sprawdź także jego komentarz.) Nie powinieneś teraz otrzymywać wiadomości o odmowie pozwolenia .
Po wyświetleniu
lsusb
wyniku wygląda na to, że Twoje urządzenie Seagate jest podłączonePort No. 2
, więc musisz je wyłączyćusb2
. Wtedy polecenia będą:źródło
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
wynik jest następującybash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
zobaczyć, co się stanie ..usbX
problemu. Jeśli masz jasność co do poleceń, które chwytałeś,StackOverflow
tylko powinieneś spróbować. W każdym razie teraz jestem również zainteresowany, aby wiedzieć, jakie jest właściwe polecenie włączenia / wyłączenia portów. Odpowiem ci wkrótce, kiedy to dla mnie zadziała. Poinformuj, że odłączasz urządzenie i spróbuj ponownie. lub wypróbuj pierwszą odpowiedź podaną nastackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
mapower-off
flagę, której sugeruję używać w połączeniu zunmount
Z
man udisksctl
:Próbny
Oto ja odmontowuję napęd USB, a następnie go wyłączam
źródło