Linux не видит bluetooth адаптер

Linux не видит bluetooth адаптер

Устройства Bluetooth встречаются довольно часто в наше время. Это простой и дешевый способ добавить поддержку беспроводных технологий для смартфона или любого другого гаджета. Система Linux может использовать различные протоколы: OBEX, A2DP, DUN, HID и другие для взаимодействия с различными устройствами.

В этой статье мы рассмотрим как выполняется настройка Bluetooth Ubuntu 16.04. Рассмотрим как установить драйвера и настроить связь между двумя устройствами.

Первоначальная настройка

Большинство Bluetooth адаптеров выполнены в виде USB и могут быть настроены с помощью утилит HCL. Некоторые устройства, такие как Atheros, требуют для своей работы установленных прошивок в системе.

Для установки всех необходимых программ выполните такую команду:

sudo apt-get install bluetooth bluez bluez-tools rfkill rfcomm

Дальше установите прошивки для адаптеров Atheros, если это необходимо:

sudo apt-get install bluez-firmware firmware-atheros

Затем запустите службу управления Bluetooth:

sudo service bluetooth start

Сканирование устройств Bluetooth

Перед тем, как перейти к сканированию устройств нужно убедиться что ваш bluetooth адаптер подключен и не заблокирован с помощью rfkill:

sudo rfkill list

Если устройство заблокировано, программной или аппаратной блокировкой, необходимо разблокировать его с помощью команды rfkill:

sudo rfkill unblock bluetooth

Включить адаптер можно с помощью команды hciconfig:

sudo hciconfig hci0 up

Дальше можно начать сканирование. Только перед этим убедитесь, что на другом устройстве Bluetooth включен и не находится в скрытом режиме. Для сканирования выполните:

sudo hcitool scan

После завершения вы увидите доступное устройство. Здесь будет отображаться его имя и MAC адрес.

Чтобы узнать более подробную информацию об устройстве, вы можете использовать утилиту sdptool:

sdptool browse D0:B3:3F:96:2A:30

Вы можете сразу отфильтровать какие возможности поддерживает обнаруженное устройство:

sdptool browse D0:B3:3F:96:2A:30 | grep ‘Service Name:’

Читайте также:  2 Мбайта это сколько кбайт

Также вы можете использовать интерактивный инструмент bluetoothctl:

[bluetooth]# info D0:B3:3F:96:2A:30

Также вы можете проверить доступность удаленного устройства с помощью утилиты ping:

sudo l2ping D0:B3:3F:96:2A:30

Сопряжение устройств

Для совместной работы устройств Bluetooth нужно настроить их сопряжение. Для этого используется команда RFCOMM. Эта команда требует полномочий суперпользователя. Синтаксис команды такой:

sudo rfcomm connect устройство_адаптера mac_адрес_цели канал

Например, подключимся к нашему устройству на втором канале:

sudo rfcomm connect hci0 D0:B3:3F:96:2A:30 2

Теперь на другом устройстве появиться запрос на соединение и вам нужно будет ввести одинаковый pin на обоих устройствах. После этого оно будет доступно через файл /dev/rfcomm0. Не закрывайте терминал, чтобы соединение оставалось активным. Вы можете посмотреть список подключений с помощью hcitool:

Отправка и прием файлов по OBEX

Дальше вы можете очень просто отправить файл на удаленное устройство с помощью протокола OBEX. Синтаксис:

sudo bt-obex -p MAC_адрес_устройства /путь/к/файлу

sudo bt-obex -p D0:B3:3F:96:2A:30

Чтобы получить файл вам нужно запустить сервис obex в режиме прослушивания с помощью опции -s:

bt-obex -s /path/to/output/folder

Здесь вам нужно указать путь к папке, куда нужно сохранить полученный файл. После выполнения этих настроек Bluetooth Ubuntu, вы можете передать любой файл с телефона. Вы также можете запустить FTP сеанс с устройством, для просмотра файлов, которые на нем есть:

sudo bt-obex -f MAC_адрес_устройства

Интернет через Bluetooth

Раньше использование Dial-up сети было очень популярным. Сейчас эта технология почти не используется. Но, возможно, понадобиться раздать интернет от вашего телефона на компьютер. Для этого можно использовать два протокола: DUN — более старый и BNEP, более похожий на работу локальной сети.

Чтобы определить поддерживает ли устройство работу по протоколу DUN нужно использовать правильный канал rfcomm. Нужно использовать канал 15:

Читайте также:  Баду вход через вконтакте

sudo rfcomm bind D0:B3:3F:96:2A:30 15

Если протокол поддерживается, то у вас появиться устройство rfcomm0. Дальше вы можете использовать NetworkManager для подключения к сети.

Что касается BNEP, то здесь вам уже не нужно использовать rfcomm, все протоколы будут обрабатываться bluez. Все что нужно, это Bluez и NetworkManager. Добавьте новое соединение Bluetooth:

Выберите найденную сеть:

Дальше вы можете посмотреть информацию о подключении и использовать сеть:

Выводы

В этой статье мы рассмотрели как выполняется настройка Bluetooth Ubuntu 16.04. Все работает очень просто, и хотя в графическом интерфейсе может быть не совсем понятно как что настроить, то в терминале все точно и понятно. Если у вас остались вопросы, спрашивайте в комментариях!

(Я знаю, что об этой ошибке сообщалось в разных ипостасях, но ни одно из более старых решений на этом сайте не помогло мне)

Я не вижу никаких адаптеров Bluetooth в программе Unity Control Center Bluetooth. Ноутбук Dell Vostro 3300, и я использую Ubuntu 16.04.1

вывод команды sudo lsmod |grep bluetooth

вывод sudo lsusb |grep Bluetooth

вывод dmesg | grep Bluetooth

вывод списка sudo rfkill

Изменить: пробовал решение, рекомендованное Pilot6, но оно не относится к моему чипсету Bluetooth.

1 ответ

Так что это странно, но теперь оно работает, несмотря на то, что устройство не было обнаружено в Ubuntu 16.04 ранее. После установки Windows 7 и включения устройства и проверки его работоспособности, я искал подробную информацию о точном модуле теперь, когда у меня было имя Windows для него. Позже я обнаружил, что с 14.04 по 14.10 в bluez-utils произошло изменение, которое могло сломать устройство. (bluez перешел с 4.x на 5.x) Затем я установил Ubuntu 14.04, чтобы убедиться, что устройство работает и работает. Затем я попытался установить 16.10, и устройство все еще работает, поэтому я собираюсь предположить, что его включение в Ubuntu 14.04 или Windows 7, а затем установка более поздних версий Ubuntu заставляет его работать.

Читайте также:  Heavy rain на андроид

Проблема с подключение устройств bluetooth (наушники) он их видит но не подключается к ним. Система Ubuntu 18.4

В конфиге /etc/bluetooth/main.conf уже стоит AutoEnable=true не помогает

Вот вывод команды

  • Вопрос задан более года назад
  • 3866 просмотров

Попробовал с мышью от Microsoft, но он её даже не видит.

Хотя если честно он половину устройств уже не видит.

На этапе где надо ввести строку

make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

он выдает такуюошибку:

К сожалению не помогло, но я попробовал кое что другое. Посмотрел в лог и увидел две такие строчки:

Нашел репозиторий broadcom и скачал файл

Хотя улучшений нет, если раньше блютус включался и находил устройства, просто не мог их привязать. То теперь он даже не включаеться а лог выдаёт следующее:

Ссылка на основную публикацию
Adblock detector