У меня есть внешний адаптер Bluetooth, он работает, если я подключаю его до загрузки, но если я подключаю его позже, он не может обнаружить какое-либо устройство.
Есть ли какая-либо команда для сканирования и обнаружения устройств?
Вы должны проверить, загружен ли модуль ядра USB (драйвер).
lsmod | grep btusb
Если он ничего не возвращает, вам нужно загрузить модуль ядра с помощью:
sudo modprobe btusb
Можете ли вы попробовать перезапустить службу init.d?
:~$ sudo /etc/init.d/bluetooth restart
Выполнение этой команды после подключения USB-адаптера Bluetooth должно перезапустить службу и заставить службу Bluetooth распознавать новые подключения / адаптеры / и т. Д. ..
Дайте мне знать ...
В дополнение к приведенному выше ответу lsmod
для проверки модуля ядра Bluetooth вы также можете использовать rfkill
для проверки состояния (а также блокировки и разблокировки) различных беспроводных устройств на твоя машина.
rfkill
был объединен с ядром Linux в версии 2.6 и представляет собой простой способ управления беспроводными устройствами.
Например, просмотрите беспроводные устройства, вызвав rfkill
без аргументов:
cat@rt~ $ rfkill
ID TYPE DEVICE SOFT HARD
0 wlan phy0 unblocked unblocked
1 bluetooth hci0 blocked unblocked
И получите более подробную информацию с помощью rfkill list $TYPE
:
cat@rt~ $ rfkill list bluetooth
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Затем (с помощью sudo/root) вы можете заблокировать или разблокировать устройства с помощью rfkill block $TYPE
(или $ID
):
cat@rt~ $ sudo rfkill block bluetooth
cat@rt~ $ sudo rfkill block wlan
Теперь снова проверьте их новый статус с помощью rfkill
:
cat@rt~ $ rfkill
ID TYPE DEVICE SOFT HARD
0 wlan phy0 blocked unblocked
1 bluetooth hci0 blocked unblocked
Обратите внимание, что устройства, которые я отключил, перечислены заблокированные
в разделе SOFT
, но не HARD
. Это означает, что мы отключили устройство с помощью программного обеспечения (и можем повторно включить устройство с помощью программного обеспечения).
ЖЕСТКОЕ
заблокированное устройство означает, что беспроводное устройство было заблокировано аппаратно. Это может быть аппаратный выключатель (на некоторых ноутбуках есть переключатель для отключения беспроводной сети), или устройство может быть отключено биосом, или, возможно, у него нет драйвера для программного обеспечения, чтобы взаимодействовать с ним (дважды проверьте меня на это хотя последний).
И чтобы разблокировать СОФТ
заблокированное устройство:
cat@rt~ $ sudo rfkill unblock bluetooth
cat@rt~ $ sudo rfkill unblock wlan