Saya punya mouse yang akan berhenti bekerja secara acak. Solusinya mudah, cabut dan pasang kembali. Apakah ada cara saya bisa melakukan ini melalui baris perintah? Melakukan melalui baris perintah memiliki beberapa keuntungan.
- Tidak merusak konektor.
- Lebih cepat.
- Menghemat kesulitan merangkak di bawah meja saya.
- Paling penting: mencegah saya untuk tidak sengaja mencabut sesuatu yang lain.
Ditambah lagi, saya ingin tahu bagaimana melakukan ini.
OS adalah Debian 8.
Terima kasih!
Jawaban:
Simpan yang berikut ke
usbreset.c
Jalankan perintah berikut di terminal:
Kompilasi program:
Dapatkan ID Bus dan Perangkat dari perangkat USB yang ingin Anda atur ulang:
Jadikan program terkompilasi kami dapat dijalankan:
Jalankan program dengan
sudo
hak istimewa; buat penggantian<Bus>
dan<Device>
id yang diperlukan seperti yang ditemukan dengan menjalankanlsusb
perintah:Sumber program di atas: http://marc.info/?l=linux-usb&m=121459435621262&w=2
sumber
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
Saya telah membuat skrip Python yang menyederhanakan seluruh proses berdasarkan jawaban di sini: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line .
Simpan skrip di bawah ini sebagai reset_usb.py atau tiruan repo ini: https://github.com/mcarans/resetusb/ .
Pemakaian:
python reset_usb.py help: Tunjukkan bantuan ini
sudo python daftar reset_usb.py: Daftar semua perangkat USB
sudo python jalur reset_usb.py / dev / bus / usb / XXX / YYY: Setel ulang perangkat USB menggunakan jalur / dev / bus / usb / XXX / YYY
sudo python reset_usb.py pencarian "istilah pencarian": Cari perangkat USB menggunakan istilah pencarian dalam string pencarian yang dikembalikan oleh daftar dan reset perangkat yang cocok
sudo python reset_usb.py listpci: Daftar semua perangkat PCI USB
sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: Reset perangkat PCI USB menggunakan path /sys/bus/pci/drivers/.../XXXX:XX: XX.X
sudo python reset_usb.py searchpci "istilah pencarian": Cari perangkat PCI USB menggunakan istilah pencarian dalam string pencarian yang dikembalikan oleh listpci dan reset perangkat yang cocok
sumber
Anda selalu dapat mengatur ulang tumpukan USB melalui perangkat lunak, dan juga menempatkan perangkat USB ke mode sleep ( hemat daya ), tetapi ini tidak mempengaruhi daya port + 5V, yang selalu menyala.
Tergantung pada hub USB Anda, Anda mungkin atau mungkin tidak dapat benar-benar mematikan (siklus) daya ke port USB fisik.
Hanya hub USB "pintar" yang memungkinkan per-port power cycle. Ini adalah proyek kecil yang memungkinkan Anda mengontrolnya.
sumber