Настройка Bluetooth Ubuntu 16.04
Устройства 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:’
Также вы можете использовать интерактивный инструмент 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
Subj. Адаптер bluetooth не обнаруживается хотя включен и даже мигает как обычно. Ни менеджер устройств, ни Bluedevil устройство не видят. Пишут — adapter not found.
dmesg на pastebin.
Можно чистый dmesg после чистой загрузки? И lsmod
Или надписи на самом устройстве, если есть. Модель или название чипсета.
Чипсета или адаптера?
Почитал что есть что, адаптера. Перепутал с Wi-Fi-адаптерами.
Модель какая то из BlueSoleil, упаковка не сохранилась.
На плате мелко-мелко написано BM03-V2.01
Почему постоянно EXT4-fs (sda1): ext4_orphan_cleanup: deleting unreferenced inode ххх? Не надо резетом перегружать комп.
Не загружен драйвер для устройства, это либо usb_hci (для старых ядер) или btusb
Знакомое что-то. Да у них же была нативная утилита для Linux! Но там не блобы, а предварительно скомпилированные ko-файлы для конкретных ядер дистрибутива Ubuntu Linux. Версий 8.04-9.04, кажется.
Это не резет как ты написал, а кратковременное но ощутимое падение напряжения в сети (компьютер при этом перезагружается). Такое бывает. Еще что нибудь скажешь по делу?
бывают такие адаптеры, в которые после включения надо прошивку заливать, только тогда они начинают видеться как bt.
Это не тот случай. Мой bluetooth-адаптер определялся раньше и работал на ура. Только сейчас в Linux Mint не хочет.
Устройства, которые для нуждаются в проприетарной прошивке-firmware, могут заработать после установки какого-либо пакета. Например, вот: http://packages.ubuntu.com/search?suite=default§ion=all&arch=any&.
у меня был такой-же случай:
Broadcom встроенный на HP6720s — перестал видеться вообще
(пробовал и слаку и elive и pmagic).
Купил уже новый — тот заработал.
И подумал я сделать liveUSB с OpenSUSE-li-f-e — загрузился в него — вижу, что переключалка в KDE для bt стоит в положении «off»; включил её — адаптер стал обнаруживаться и работать.
Перезагрузился в слаку (оставив переключатель в положении «on» в сусе) — всё работает. Суся пихала другие дрова на встроенный BT+Wi-Fi, может они и дали расширенное управление и встроенным BT.
Резюме — если адаптер встроенный и совместный (BT+Wi-Fi) — попробуй другие драйвера на Wi-Fi или загрузись в OpenSUSE-li-f-e-12.
ps
Под другими дистрами я почти все управляющие команды перепробовал — а lspci,lsusb,lshw — говорили что BT нет вообще.
Попробуй втупую: rfkill. У меня на Probook 4320s иногда отваливается Wi-Fi, rfkill умеет его снова включать. На хз какой модели ноут то же было с Bluetooth.
Источник
Не обнаруживается адаптер bluetooth
Купил ноутбук Prestigio 116c, поставил на него сразу же linux mint 19.1 Bluetooth не видит устройства, просто идёт бесконечный поиск устройства. hcitool адаптера не видит:
Модуль нужный подтянулся? Искал на эту тему?
Нужно обновить ядро, например до 4.18 или новее, не знаю, какие у минта есть ядра в репах. Ну и на всякий случай https://4pda.ru/forum/index.php?showtopic=872661&st=720#entry80752304
Обновил ядро до 4.20.5, не помогло. По теме, которую вы скинули, я и устанавливал Linux Mint 19.1, сделал всё по инструкции, но вс ё рвно Bluetooth не работает
Я не знаю название своего bluetooth адаптера, пытался, но по всем командам его не пишет
А точно загружено ядро 4.20.5, а не старое? uname -a
нет, качал с помощью программы ukuu
А Wi-Fi работает? Его не видно в lspci. dmesg
[ 40.790765] Bluetooth: hci0: RTL: rtl: loading rtl_bt/rtl8723bs_fw.bin
[ 40.794715] bluetooth hci0: Direct firmware load for rtl_bt/rtl8723bs_fw.bin failed with error -2
[ 40.794735] Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8723bs_fw.bin not found
И что мне нужно сделать?
Заняться драйверами наверно.
apt install firmware-realtek
Пишет, что не удалось найти пакет firmware-realtek
Источник
Ubuntu не видит bluetooth
Очередной глупый вопрос от новичка, не видит bluetooth Адаптер
Так же вот скриншоты вывод команд «sudo lspci», «sudo lsusb», «lspci -knn | grep Net -A3; lsusb», «bluetoothctl»:
Laptop: HP 250 G7 OS: Ubuntu 18.04 LTS
bluetoothctl висит, потому что (скорее всего) не запущен нужный systemd юнит. Запусти его через systemctl start bluetooth. Дальше, я думаю, стоит посмотреть, например, здесь: https://wiki.archlinux.org/index.php/Bluetooth#Bluetooth_USB_Dongle
В самом низу пишут. Но не факт, что у тебя эта проблема, так как в выводе lsub не видно твоего bluetooth. Случайно в биосе он не выключен?
Вбил systemctl start bluetooth не включился
Вот результаты комманд:
p.s Да и кстати в БИОСЕ блютуз включен
А rfkill list что пишет?
Т.е Ubuntu думает то что блютуз адаптера вообще нету и не существует ??
А в dmesg есть что-нибудь про bluetooth? dmesg | grep -i blue
Только если ничего не поможет .
К сожалению ноутбук не мой, и тем более на гарантии, не смогу такие действие сделать да и боюсь))
Я и писал — почитать . Просто для представления как там и что в этих ноутбуках наверчено . И откуда эти танцы с бубном .
По делу ничего не подскажу , свой старенький ноут проблем не доставляет ( что называется УМВР ). Блюпупом теперь только в машине пользуюсь .
Как же я теперь ненавижу ноутбуки. Надо еще диск активировать тут 2 диска, один SSD (тудой поставил убунту) и без дела стоит HDD500 как его активировать тоже хер пойми 😀
Не видит блютус в ядре может нет его поставь другое ядро , а то тут насоветуют , а проблема банальная.
А это не опасно, ставить другое ядро. И как вообще его заменить или поставить другое ?
Смотря как ставить. Если правильно — совершенно безопасно и даже вполне просто.
Ответ: ядро в пакетах в debian-based. В Ubuntu LTS есть 2 линейки: GA с долгой поддержкой и более новое HWE, + официальный репозиторий mainline.
А нет , подскажу .
te111011010 выше давал ссылку на гитхаб , там где снизу читать .
BlueTooth is not working
This may be due to the Kernel loading up the wrong firmware file for this card. Please take a look at @wahsot’s tutorial at https://github.com/tomaspinho/rtl8821ce/issues/19#issuecomment-452196840 to see if that helps you out.
У тебя стоит rtl8821ce , это видно на lspci . Просто в выводе lspci оно названо «Wireless Network Adapter» , а эта штука Wi-Fi/Bluetooth комбо .
Там конечно не для новичков , но вроде как раз твой случай .
Попробуй посмотреть ( диагностика из той ссылки )
VVerify that your Bluetooth is not detected as lmp_subver=8221 & hci_ref=000c.
$ dmesg | grep ‘RTL: rtl:’
[ 10.143287] Bluetooth: hci0: RTL: rtl: examining hci_ver=08 hci_rev=826c lmp_ver=08 lmp_subver=a99e
[ 10.143291] Bluetooth: hci0: RTL: rtl: unknown IC info, lmp subver a99e, hci rev 826c, hci ver 0008
Блин. Я вообще не понял
Там во первых команды из Arch linux которые у меня не работают:
$ asp update linux
$ asp checkout linux
И у меня уже есть драйвера rtl8821ce и как понял они лишь работают на Wi-Fi
Внутри папки rtl8821ce нашел файл PKGBUILD, вбиваю в консоль
$ patch -p0 -i pkgbuild.diff
Нафига ты терминал картинками публикуешь? Это чертов текст! При публикации здесь воспользуйся разметкой [code][/code] https://imgur.com/gbxKABI www.linux.org.ru/help/lorcode.md
Один вариант,хоть может и не понравиться — внешний Bluetooth адаптер с USB. Если он на контроллере CSR, то в Ubuntu будет работать искаропки. На Aliexpress такой с Bluetooth 4 стоит 300 рублей, а с Bluetooth 5 800 рублей.
Я тебя только диагностику просил :
dmesg | grep ‘RTL: rtl:’
Спасибо, хозяин забрал ноутбук сказав «По**й на блютуз» 😀
Источник