Ubuntu не связывает USB-устройство после перезагрузки

Моя проблема состоит в том, что, когда я перезапускаю свой компьютер, Ubuntu распознает мою беспроводную клавиатуру и аппаратный ключ usb мыши, но это не распознает мой адаптер беспроводной сети usb. Вот мой lsusb результаты:

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 046d:c52e Logitech, Inc. MK260 Wireless Combo Receiver
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Устройство, которое не распознано:

"Bus 001 Device 003: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter"

Как только я вручную отключаю его и включаю его назад снова, я вижу его в своем списке USB-устройств, и это хорошо работает, но я не могу сделать тот каждый раз, когда я перезагружаю свой компьютер. Я ищу способ зафиксировать это или по крайней мере поместить что-то в мой .bashrc для отключения этого определенного устройства, и откладывать его так он работает. Или возможно перезапуская тот USB-порт, чтобы вынудить это проверить снова. Любыми решениями является огромная справка.

Я знаю, что существует много вопросов, подобных этому, но я спрашиваю это, потому что ни один из них не работал на меня.

0
задан 2 March 2017 в 02:00

1 ответ

Я имею подобный аппаратный ключ usb Wi-Fi и имел просто ту же проблему. Я был веб-поиском для рабочего решения очень долго. Но я нашел тот. Позже, после того, как я обменялся разъемами usb, это больше не работает. Для репродуцирования моего решения, я искал часы снова. На том пути я нашел этот вопрос. Мое решение шаг за шагом:

  1. ls /sys/bus/usb/drivers/
    списки, например: hub r8712u uas usb usbfs usb-storage
    Выберите драйвер желаемого USB-устройства r8712u.

  2. ls /sys/bus/usb/drivers/r8712u
    списки, например: 1-2.2:1.0 bind module new_id remove_id uevent unbind
    Первая запись 1-2.2:1.0 идентификатор USB-устройства. Этот идентификатор должен быть действительным, пока USB-устройство подключено к тому же USB-порту.

  3. Разъедините и повторно подключите USB-порт при входе в систему или запуске. В моем случае мне была нужна задержка 3 секунд. Для этого звоните, например:
    sudo nano /etc/rc.local
    Прежде exit 0 вставьте следующие 3 строки. Замена 1-2.2:1.0 и r8712u подходящий.

    sleep 3
    echo '1-2.2:1.0' > /sys/bus/usb/drivers/r8712u/unbind
    echo '1-2.2:1.0' > /sys/bus/usb/drivers/r8712u/bind
    

    Впоследствии /etc/rc.local должен быть похожим на это

    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    
    sleep 3
    echo '1-2.2:1.0' > /sys/bus/usb/drivers/r8712u/unbind
    echo '1-2.2:1.0' > /sys/bus/usb/drivers/r8712u/bind
    exit 0
    
  4. При необходимости включите сценарий с
    sudo chmod ugo+x /etc/rc.local

0
ответ дан 3 November 2019 в 16:45

Другие вопросы по тегам:

Похожие вопросы: