Как обнаружить Bluetooth без перезагрузки

У меня есть внешний адаптер Bluetooth, он работает, если я подключаю его до загрузки, но если я подключаю его позже, он не может обнаружить какое-либо устройство.

Есть ли какая-либо команда для сканирования и обнаружения устройств?

3
задан 8 March 2011 в 18:57

4 ответа

Вы должны проверить, загружен ли модуль ядра USB (драйвер).

lsmod | grep btusb

Если он ничего не возвращает, вам нужно загрузить модуль ядра с помощью:

sudo modprobe btusb
0
ответ дан 8 March 2011 в 18:57

Можете ли вы попробовать перезапустить службу init.d?

:~$ sudo /etc/init.d/bluetooth restart

Выполнение этой команды после подключения USB-адаптера Bluetooth должно перезапустить службу и заставить службу Bluetooth распознавать новые подключения / адаптеры / и т. Д. ..

Дайте мне знать ...

0
ответ дан 8 March 2011 в 18:57

В дополнение к приведенному выше ответу lsmod для проверки модуля ядра Bluetooth вы также можете использовать rfkill для проверки состояния (а также блокировки и разблокировки) различных беспроводных устройств на твоя машина.


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
0
ответ дан 4 October 2020 в 21:58

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

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