it-swarm-tr.com

Mantıksal olarak bağlantısı kesilmiş bir USB cihazı nasıl yeniden bağlanır?

Bir USB depolama cihazının mantıksal olarak bağlantısı kesilebilir: cihaz hala takılıdır, ancak işletim sisteminden görünmezdir (örneğin /proc/bus/usb). Belki bu başka tür USB veya diğer çıkarılabilir cihazlarda da olabilir. Bu örneğin olabilir:

Sürücüde veya donanımda neler oluyor ve en önemlisi, cihaz mantıksal olarak yeniden nasıl bağlanabilir (fiziksel olarak çıkarılıp tekrar takılmadan)?

Bu sorunun montajla ilgili olmadığını unutmayın. “Mantıksal olarak kesildi” durumunda, çekirdek USB veriyolunda hiçbir şey olmadığına inanır (ve tabii ki /dev).

Bazen aygıtın takılı olduğu USB veri yolunun dalında bir güç döngüsü yapmak mümkündür:

# echo suspend > /sys/bus/usb/devices/1-1/power/level
# echo auto > /sys/bus/usb/devices/1-1/power/level

1-1 Yapılandırmanıza göre ayarlanmalıdır. Çıkmadan önce lsusb -t Öğesini çalıştırarak cihazınızın USB ağacının hangi kısmına takılı olduğunu görebilirsiniz.

Linux-usb posta listesinde ayrıntılı bilgi bulabilirsiniz, bu kon örneğin.

21
jon_d
udevadm info -a -n /dev/sdb

Şimdi Çekirdeği kontrol edin. Örneğin. Ön UIP'nin Port 2'sine bağlanırsa, 1-1.2 olur ve Ön UIP'nin Port 1'ine bağlanırsa 1-1.1 olur.

Bağlantı Noktası 2 için: USB bağlantısını kesmek için:

echo '1-1.2' | tee /sys/bus/usb/drivers/usb/unbind

USB'yi bağlamak için:

echo '1-1.2' | tee /sys/bus/usb/drivers/usb/bind
8
Udaya

Cihazı veya bağlı olduğu hub'ı sıfırlayın; cihaz yeniden görünmelidir. İşte bunu yapmak için küçük bir program:

http://marc.info/?l=linux-usb-users&m=116827193506484

Denediğim çoğu USB sürücü için çalışıyor, ancak Kingston DT 101 II 4GB'ım gibi, sıfırlamadan sonra SORGULAMA ve OKUMA KAPASİTE komutlarını geçemeyen ve güç döngüsüne kadar kullanılamaz kalan istisnalar var.

Bağlantı noktasından güç alırsa ve USB hub'ınız bağlantı noktası başına güç denetimini destekliyorsa, aygıtı fişten çekmeden açıp kapatabilirsiniz. İşte gücü kontrol etmek için küçük bir program:

http://marc.info/?l=linux-usb-devel&m=113724451205634

Ne yazık ki, neredeyse hiçbir USB hub'ı bu özelliği desteklemez ve onu destekleyen bir tane bulmak çok zordur. Üreticiler reklamını yapmazlar. Birçok hub da bu konuda yalan, örneğin "lsusb -v" yaparsanız "wHubCharacteristic" reklamı "Port Başına güç anahtarlama" görebilirsiniz, ama gerçekte çalışmıyor. Yonga seti bunu destekleyebilir, ancak üreticinin port güç pimlerini yonga setinden geçmek yerine doğrudan güç kaynağına bağlaması daha kolay/ucuzdu.

6
user6223

Gentoo sistemimde harika çalışmak için bu cevap buldum. Sisteminizin önemli bir parçasıysa (ör. Fare veya klavye) lütfen cihazınızı yeniden etkinleştirmeyi de unutmayın.

Sudo sh -c 'AUTHFILE="/sys/bus/usb/devices/5-2/authorized" ; echo 0 > "$AUTHFILE" ; sleep 1 ; echo 1 > "$AUTHFILE"'

Neyi devre dışı bıraktığınızı/yeniden etkinleştirdiğinizi görmek için:

cat /sys/bus/usb/devices/5-2/product
5
Avio

Yukarıdaki önerilerin çoğunu denedim, ama onlar benim için çalışmadı. Bir USB cihazını komut satırından nasıl sıfırlayacağımı buldum: https://askubuntu.com/a/290519

echo $i >/sys/bus/pci/drivers/ehci_hcd/bind

burada $i, /sys/bus/pci/drivers/ehci_hcd içindeki uygun cihaz kimliğini kullanabilirsiniz.

4
Kakanakov

Aşağıdakiler USB cihazının bağlantısını kesecektir.

Sudo eject /dev/sde

Aşağıdakiler USB cihazını yeniden bağlayacaktır.

Sudo eject -t /dev/sde

Yukarıdaki Linux Mint üzerinde çalışıyor.
Referans: http://www.upubuntu.com/2011/09/how-to-remount-usb-stick-without.html

1
Matthew Wai