Intereting Posts
Как проверить, что ядро ​​Linux не замерзает при загрузке или загрузке больших данных через интерфейс Ethernet? Локальный прозрачный прокси Как установить источник APT по умолчанию Dbus: выход из системы другого пользователя Как диагностировать проблемы отображения в Linux? Разархивировать архив с одним файлом и переименовать вывод в соответствии с именем архива список файлов в каталоге без перечисления в текущем каталоге собственный файл журнала smartd в системе systemd + journald Почему я не могу получить доступ к каталогу, даже если я в группе владельца? Загрузите Debian netinst CD в оперативную память? Любой способ бросить несколько строк справочной страницы, чтобы показать на stdout для справки? Команда Wget – как загрузить с определенного IP-адреса и порта .bashrc не экспортирует путь? BIND: resolv ничего не локального до 127.0.0.1 Как я могу загрузить прямое DVD-ISO-изображение PC-BSD прямо через GRUB2?

Как подключить логически отключенное USB-устройство?

Возможно, что устройство хранения USB стало логически отключено: устройство все еще подключено, но оно невидимо из операционной системы (например, оно не указано в разделе /proc/bus/usb ). Возможно, это может случиться и с другими видами USB или другими съемными устройствами. Это может произойти, например:

  • после того, как Nautilus отключил USB-накопитель ;
  • после того, как VirtualBox заявила о USB-устройстве хранения данных (устройство исчезает с хоста Linux, когда оно подключено в гостевой системе, и автоматически не появляется, если оно отключено от гостя).

Что происходит в драйвере или на оборудовании, и что самое главное, (каким образом) устройство может быть логически подключено (без физического подключения и обратно)?

Обратите внимание, что этот вопрос не касается монтажа. В «логически отключенном» состоянии ядро ​​полагает, что на шине USB ничего нет (и, следовательно, в /dev нет записи).

Иногда возможно задействовать цикл питания на ветке шины USB, где устройство подключено:

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

1-1 следует настроить на вашу конфигурацию. Вы можете увидеть, к какой части дерева USB подключено ваше устройство, запустив lsusb -t перед его извлечением.

Вы можете найти подробную информацию о списке рассылки linux-usb, например, в этом потоке .

Сбросьте устройство или концентратор, к которому он подключен, и устройство должно снова появиться. Вот небольшая программа для этого:

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

Он работает на большинстве USB-накопителей, которые я пробовал, но есть исключения, такие как мой Kingston DT 101 II 4GB, который после сбоев не выполняет команды «ЗАПРОСИТЬ И ПРОЧИТАТЬ ПОТЕНЦИЮ» и остается непригодным до тех пор, пока не будет задействован цикл питания.

Вы можете отключать питание устройства без отключения, если он получает питание от порта, а ваш USB-концентратор поддерживает управление мощностью на каждом порту. Вот небольшая программа для управления мощностью:

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

К сожалению, почти никакие USB-узлы не поддерживают эту функцию, и очень сложно найти ту, которая ее поддерживает. Производители не рекламируют его. Многие хабы также лгут об этом, например, если вы делаете «lsusb -v», вы можете увидеть «Переключение мощности порта», рекламируемое в «wHubCharacteristic», но на самом деле это не работает. Чипсет может поддерживать его, но изготовителю было проще / дешевле подключать контакты питания к источнику питания, а не проходить через чипсет.

Я нашел этот ответ, чтобы отлично работать на моей системе Gentoo. Также не забудьте снова включить устройство, если это важный элемент вашей системы (например, мышь или клавиатура).

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

Чтобы узнать, что вы отключите / снова включите:

 cat /sys/bus/usb/devices/5-2/product 
 udevadm info -a -n /dev/sdb 

Теперь проверьте на ядро. Например, если он подключен к порту 2 Front UIP, тогда он будет 1-1.2, и если он подключен к порту 1 Front UIP, он будет равен 1-1.1.

Для порта 2: отсоединить USB:

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

Для подключения USB:

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

Я пробовал большинство из приведенных выше предложений, но они не работали для меня. Я нашел способ сброса USB-устройства из командной строки: https://askubuntu.com/a/290519

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

где $i вы можете использовать соответствующий идентификатор устройства из /sys/bus/pci/drivers/ehci_hcd .

Я не уверен, что я правильно понимаю ваш вопрос, но в моей системе, если устройство USB подключено, но не смонтировано, я могу его увидеть

$> fdisk -l

Это говорит мне, с каким устройством оно связано (например, / dev / sdd1 или что-то еще), затем я вручную смонтирую его.