Apakah mungkin untuk menghidupkan / mematikan port USB tertentu menggunakan terminal di Ubuntu?
lsusb
menampilkan hasil berikut:
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 adalah hard disk drive eksternal saya. Bisakah saya mematikannya di terminal?
Saya mencoba Mengontrol catu daya USB (on / off) dengan Linux . Tetapi saya bingung tentang apa yang harus diganti usbX
.
sumber
tee
perintah akan memiliki efek samping juga mencetak ke layar. Jika Anda mau,dd of=/sys/bus/...
akan menulis hanya ke file, dan tempat lain.Sebenarnya
usbX
tidak lain adalah nomor port USB di manaX
menunjukkan angka seperti1
atau2
dan sebagainya ... Misalnya,usb1
danusb2
untuk port 1 dan 2 . Secara umum, laptop mungkin memiliki tiga atau empat port USB dengan port USB 2.0 dan USB 3.0.Di Ubuntu,
usb1
,usb2
...usbX
adalah link ke/sys/devices/pci000:00/*
. Untuk memahaminya dengan baik, jalankan perintah ini:Jadi untuk mengaktifkan / menonaktifkan port USB
usbX
akan diganti denganusb1
ketika Anda ingin mengaktifkan / menonaktifkanUSB Port Number 1
(atau merujuk Stack Exchange):Sunting: Terima kasih kepada Stefan Denchev untuk memberi tahu cara yang benar untuk menggema beberapa teks ke file menggunakan sudo . (Periksa komentarnya juga.) Anda seharusnya tidak mendapatkan izin pesan ditolak sekarang.
Setelah melihat
lsusb
hasil Anda , sepertinya perangkat Seagate Anda terhubungPort No. 2
, jadi Anda harus menonaktifkanusb2
. Maka perintahnya adalah:sumber
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
hasilnya adalahbash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
melihat apa yang terjadi ..usbX
masalah. Jika Anda jauh lebih jelas tentang perintah yang Anda ambilStackOverflow
maka hanya Anda yang harus mencobanya. Bagaimanapun juga saya juga tertarik untuk mengetahui perintah mana yang sebenarnya untuk mengaktifkan / menonaktifkan port. Saya akan membalas Anda segera, ketika itu berhasil untuk saya. Katakan kemudian Anda mencabut perangkat Anda dan coba lagi. atau coba jawaban pertama yang diberikan distackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
memilikipower-off
flag, yang saya sarankan Anda gunakan bersamaunmount
Dari
man udisksctl
:Demo
Inilah saya unmount jumpdrive USB saya dan kemudian matikan
sumber