Dimungkinkan untuk perangkat penyimpanan USB menjadi terputus secara logis: perangkat masih terhubung, tetapi tidak terlihat dari sistem operasi (misalnya itu tidak terdaftar di bawah /proc/bus/usb
). Mungkin ini bisa terjadi pada USB jenis lain atau perangkat yang dapat dilepas lainnya. Ini bisa terjadi misalnya:
- setelah Nautilus melepas perangkat penyimpanan USB ;
- setelah VirtualBox mengklaim perangkat penyimpanan USB (perangkat menghilang dari host Linux ketika terpasang di tamu, dan tidak secara otomatis muncul kembali jika terlepas dari tamu).
Apa yang terjadi pada driver atau di perangkat keras, dan yang paling penting, (bagaimana) dapat menghubungkan kembali perangkat secara logis (tanpa secara fisik menghubungkannya kembali dan kembali)?
Perhatikan bahwa pertanyaan ini bukan tentang pemasangan. Dalam keadaan "terputus secara logis", kernel percaya tidak ada apa-apa di bus USB (dan tentu saja tidak ada entri di bawah /dev
).
Jawaban:
Kadang-kadang dimungkinkan untuk melakukan siklus daya pada cabang bus USB di mana perangkat terhubung:
The
1-1
harus disesuaikan dengan konfigurasi Anda. Anda dapat melihat bagian pohon USB mana yang dicolokkan perangkat Anda dengan menjalankannyalsusb -t
sebelum mengeluarkannya.Anda dapat menemukan informasi terperinci di milis linux-usb, utas ini misalnya.
sumber
dmesg
melaporkan ID perangkat yang benar ("usb 9-4: USB disconnect [...]"), ini tidak berfungsi pada Arch Linux terbaru. Tidak ada jalan/sys/bus/usb/devices/9-4
sesudahnya.suspend
tidak lagi didukung pada versi kernel terbaru ....Setel ulang perangkat, atau hub yang terhubung, dan perangkat akan muncul kembali. Berikut ini adalah program kecil untuk melakukannya:
http://marc.info/?l=linux-usb-users&m=116827193506484
Ini bekerja untuk sebagian besar drive USB yang saya coba, tetapi ada pengecualian, seperti Kingston DT 101 II 4GB saya, yang gagal perintah INQUIRY dan READ CAPACITY setelah reset, dan tetap tidak dapat digunakan sampai power-cycled.
Anda dapat melakukan siklus daya pada perangkat tanpa mencabutnya jika mendapatkan daya dari port, dan hub USB Anda mendukung kontrol daya per-port. Berikut ini adalah program kecil untuk mengontrol daya:
http://marc.info/?l=linux-usb-devel&m=113724451205634
Sayangnya, hampir tidak ada hub USB yang mendukung fitur ini, dan sangat sulit untuk menemukan hub yang mendukungnya. Produsen tidak mengiklankannya. Banyak hub juga berbohong tentang hal itu, misalnya jika Anda melakukan "lsusb -v" Anda dapat melihat "Per-port power switching" diiklankan di "wHubCharacteristic", tetapi pada kenyataannya itu tidak bekerja. Chipset mungkin mendukungnya, tetapi lebih mudah / lebih murah bagi pabrikan untuk menghubungkan pin daya port langsung ke catu daya daripada melalui chipset.
sumber
Saya menemukan jawaban ini berfungsi dengan baik di sistem Gentoo saya. Harap ingat juga untuk mengaktifkan kembali perangkat Anda jika itu bagian penting dari sistem Anda (mis. Mouse atau keyboard).
Untuk melihat apa yang Anda nonaktifkan / aktifkan kembali:
sumber
Sekarang periksa Kernel. Misalnya jika terhubung ke Port 2 dari Front UIP maka itu akan menjadi 1-1.2 dan jika terhubung ke Port 1 dari Front UIP maka itu akan menjadi 1-1.1.
Untuk Port 2: Untuk melepaskan USB:
Untuk menghubungkan USB:
sumber
Saya sudah mencoba sebagian besar saran di atas, tetapi itu tidak berhasil untuk saya. Saya menemukan cara mengatur ulang perangkat USB dari baris perintah: https://askubuntu.com/a/290519
dari mana
$i
Anda dapat menggunakan ID perangkat yang sesuai/sys/bus/pci/drivers/ehci_hcd
.sumber
Berikut ini akan melepaskan perangkat USB.
Berikut ini akan menghubungkan kembali perangkat USB.
Di atas berfungsi di Linux Mint saya.
Referensi: http://www.upubuntu.com/2011/09/how-to-remount-usb-stick-without.html
sumber
Saya tidak yakin bahwa saya benar memahami pertanyaan Anda, tetapi pada sistem saya jika perangkat usb terpasang tetapi tidak dipasang saya bisa 'melihatnya' oleh
Itu memberitahu saya perangkat apa yang terkait dengannya (yaitu / dev / sdd1 atau sesuatu), kemudian saya memasangnya secara manual.
sumber
/dev
).