Rfkill list не показывает bluetooth
Bluetooth является стандартом для беспроводных соединений малой дальности сотовых телефонов, компьютеров и других электронных устройств. В Linux канонической реализацией стека протоколов Bluetooth является BlueZ.
Contents
Установка
-
пакет bluez , который предоставляет стек Bluetooth протокола.
- Установите bluez-utils , предоставляющий утилиту bluetoothctl . В качестве альтернативы можно установить bluez-utils-compatAUR , который содержит устаревшие инструменты BlueZ.
- Универсальный драйвер Bluetooth находится в модуле ядра btusb . Проверьте, что он загружен. Если нет, то загрузите его вручную. и включите службу bluetooth.service .
Фронтенды
Консольные
Совет: Для автоматизации команд bluetoothctl используйте echo -e "команда1\nкоманда2\n" | bluetoothctl или bluetoothctl -- команда .Графические
Следующие пакеты позволяют настраивать Bluetooth с помощью графического интерфейса.
Сопряжение
Примечание: Перед использованием устройство Bluetooth убедитесь, что оно не заблокировано через rfkill.Этот раздел описывает прямую настройку bluez5 через утилиту командной строки bluetoothctl. Это необязательно, если вы используете какой-нибудь другой инструмент (например, GNOME Bluetooth).
Точная процедура зависит от особенностей конкретного устройства; эта инструкция описывает сопряжение с устройством при помощи /usr/bin/bluetoothctl лишь в общих чертах.
Запустите интерактивную команду bluetoothctl . После этого можно ввести help для получения списка доступных команд.
Ваша сессия будет выглядеть примерно так:
Сопряжение при Dual boot
Чтобы сопряжение работало во всех установленных операционных системах, необходимо изменить ключи сопряжения так, чтобы они были одинаковыми во всех системах.
Установка
Чтобы следать это, сперва сделайте сопряжение в вашем Arch Linux. Потом перезагрузитесь в другую ОС и сделайте сопряжение там. Теперь нужно извлечь ключи сопряжения, но сперва отключите Bluetooth-устройства, чтобы не было ненужных попыток подключения до завершения настройки.
Для Windows
Извлечение ключей в Windows
The factual accuracy of this article or section is disputed.
Reason: The key structure for a BT5.1 mouse may be different than described here. (Discuss in Talk:Bluetooth (Русский))Запись реестра, содержащая ключи, доступна только пользователю SYSTEM, в которого нельзя выполнить вход. Поэтому понадобится утилита PsExec с официального сайта Windows Sysinternals для запуска regedit.exe от имени SYSTEM .
Скачайте архив PsTools и извлеките из него файл PsExec64.exe .
Запустите командную строку от имени администратора, перейдите в папку с извлечённым exe-файлом и запустите редактор реестра:
Откройте эту ветку реестра:
В ней содержатся подветки для каждого Bluetooth-адаптера по их MAC-адресам. Если их несколько и вы не знаете, какой из них вам нужен, смотрите эту инструкцию для выяснения MAC-адреса нужного вам Bluetooth-адаптера.
В ветках каждого адаптера лежат записи для каждого сопряжённого устройства аналогично по MAC-адресам с ключами в бинарном виде.
Для каждого устройства, которое вы хотите сделать доступным во всех ОС, нажмите правой кнопкой мыши на соответствующий ключ в реестре и экспортируйте его в .reg. Как вариант, можно скопировать hex-значение.
Если есть записи LTK , ERand и EDIV , значит это Bluetooth 5.1 устройство и эти записи тоже нужно экспортировать.
Извлечение ключей в Linux
Примечание: Если ваш Windows-раздел зашифрован Bitlocker'ом, то получить к нему доступ через chntpw не получится.Перезагрузитесь в Arch. Установите chntpw . Примонтируйте ваш Windows-раздел.
В окружении chntpw выполните
Затем узнайте MAC-адрес вашего Bluetooth-адаптера и перейдите в соответствующую папку
Сделайте то же самое с сопряжёнными устройствами:
Теперь можно получить ключ устройства через hex :
«XX»ы и являются ключом сопряжения. Запомните, какие ключи каким MAC-адресам соответствуют.
В случае BT5.1 вы можете увидеть такой вывод:
Здесь нужно сохранить LTK , ERand и EDIV .
Подготовка ключей Bluetooth 5.1
Если в реестре для нужного устройства были ключи LTK , ERand и EDIV , они должны быть сконвертированы для использования в Linux. LTK соответствует LongTermKey.Key , ERand — Rand , EDIV — EDiv . Значение ERand должно быть развёрнуто и преобразовано в десятичное число. ННапример:
- Из LTK со значением 48 4D AF CD 0F 92 22 88 0A 52 9A F4 76 DA 8B 94 получается LongTermKey.Key со значением 484DAFCD0F9222880A529AF476DA8B94 .
- Из ERand со значением 63 02 84 B8 5D 40 44 DF получается Rand со значением 16088054540146049635 .
- Из EDIV со значением 37520 получается EDiv со значением 37520 .
Для macOS
Загрузитесь в macOS, откройте терминал.
- Если у вас Sierra или старее, выполните
- Если у вас High Sierra или новее, выполните
Для старых версий macOS (High Sierra и более ранние) нужно развернуть ключи. Например, 98 54 2f aa bb cc dd ee ff gg hh ii jj kk ll mm преобразуется в MM LL KK JJ GG FF EE DD CC BB AA 2F 54 98 .
Скопируйте файл bt_keys.txt на диск, который можно будет прочитать в Arch Linux, и перезагрузитесь в Arch Linux.
Завершение
Теперь, когда у вас есть нужные ключи, войдите как root и перейдите в каталог:
Здесь вы найдёте подкаталоги для каждого сопряжённого устройства. Для каждого нужного устройства перейдите в его подкаталог:
Измените файл info и подставьте ключ под [LinkKey] , например:
Примечание: Все буквы должны быть в верхнем регистре. Уберите все пробелы.Затем перезапустите bluetooth.service и pulseaudio (командой pulseaudio -k && pulseaudio --start ).
Теперь устройство должно успешно подключаться.
Примечание: В зависимости от вашего менеджера Bluetooth может понадобиться выполнить полную перезагрузку для переподключения устройств.Настройка
Автоматическое включение после загрузки
По умолчанию адаптер Bluetooth не включается после перезагрузки. Если вам это нужно, добавьте строку AutoEnable=true в файле конфигурации /etc/bluetooth/main.conf в разделе [Policy] :
Видимость при запуске системы
Если вы хотите, чтобы ваше устройство всегда было видимо и доступно для подключения:
Аудио
Обычно нужны дополнительные шаги для интеграции аудиосервера с Bluetooth. Подробнее это описано ниже.
Смотрите также Bluetooth headset для информации о подключении Bluetooth-гарнитуры.
PulseAudio
Установите пакет pulseaudio-bluetooth . Не забудьте перезапустить PulseAudio после переустановки: pulseaudio -k . При стандартной установке PulseAudio после этого у вас сразу должна появиться возможность использования Bluetooth-устройств.
Если ваш PulseAudio работает как общесистемная служба, убедитесь, что пользователь, от имени которого запущен демон (обычно pulse ), состоит в группе lp , и не забудьте загрузить нужные модули:
PipeWire
PipeWire с версии 0.3.19 включает свою поддержку Bluetooth по умолчанию, смотрите Config Bluetooth.
Примечание: Bluez5 прекратил поддержку ALSA и поддерживает только PulseAudio. Используйте эту инструкцию, только если вы не можете или не хотите использовать PulseAudio.Сперва убедитесь, что ваше аудиоустройство Bluetooth подключено и сопряжено с системой.
Затем установите bluez-alsa-git AUR , запустите (и включите) службу bluealsa и добавьте своего пользователя в группу audio .
Выполните следующую команду для проверки, что всё работает (замените XX:XX:XX:XX:XX:XX и ФАЙЛ.wav на нужные значения):
В завершение добавьте эти строки в
Теперь можно использовать устройство bluealsa для доступа к аудиоустройству Bluetooth. Управление объемом обычно осуществляется через alsamixer с опцией -D bluealsa .
Bluetooth serial
Чтобы получить последовательную связь на Bluetooth-to-Serial модулях (HC-05, HC-06), выполните следующие шаги:
Выполните сопряжение с вашим устройством Bluetooth с помощью bluetoothctl как описано выше.
Установите bluez-rfcomm AUR и bluez-utils-compat AUR , так как они предоставляют функции, отсутствующие в более новых инструментах.
Привяжите MAC-адрес сопряжённого устройства к терминула tty:
Теперь можно открыть /dev/rfcomm0 для последовательной связи:
Решение проблем
This article or section is out of date.
Reason: Replace hciconfig with newer commands. (Discuss in Talk:Bluetooth (Русский))Отладка
Для отладки сперва остановите bluetooth.service .
Затем запустите его напрямую с параметром -d :
Другой вариант — использовать инструмент btmon .
Устаревшие инструменты BlueZ
Восемь инструментов BlueZ объявлены устаревшими и удалены из bluez-utils , хотя не для всех из них есть замена среди новых инструментов. Пакет bluez-utils-compat AUR предоставляет альтернативный вариант bluez-utils , включающий в себя устаревшие инструменты.
Устаревший инструмент | Ближайшая замена |
---|---|
gatttool | btgatt-client, D-Bus Gatt API |
hciattach | btattach |
hciconfig | btmgmt (и bluetoothctl?) |
hcidump | btmon (и btsnoop) |
hcitool | отсутствует, есть D-Bus Device API |
rfcomm | отсутствует, сделать с D-Bus Profile1 API? |
ciptool | |
sdptool | отсутствует, функциональность кажется разбросанной по разным объектам DBus: Profile, Advertising, и массивы UUID в device и adapter. |
gnome-bluetooth
Если вы видите это при попытке включить получение файлов в настройках bluetooth:
Bluetooth USB донгл
Если вы пользуетесь USB донглом, вы должны проверить, что ваш Bluetooth донгл распознан системой. Это можно сделать с помощью команды journalctl -f , после того как вы воткнёте USB донгл (или заглянув в /var/log/messages.log ). Должно появиться что-то вроде следующего (ищите hci):
Если вы получили только первые две строки, значит донгл распознан, но вам необходимо его активировать (поднять). Пример:
Чтобы убедиться, что устройство было определено, вы можете использовать hcitool , являющуюся частью bluez-utils . Вы можете получить список доступных устройств, их идентификаторов и MAC-адресов, используя:
Для проверки версии Bluetooth можно сопоставить её с версией HCI по таблице из официальной спецификации. Например, в предыдущем выводе HCI version 6 означает Bluetooth 4.0.
Более детальная информация об устройстве может быть получена с помощью устаревшего инструмента hciconfig . ( bluez-utils-compat AUR )
Устройства аудио начинают пропускать звук на небольшом расстоянии от донгла
Если другие устройства работают через тот же USB-хост, они могут прерывать связь с устройствами аудио. Убедитесь, что только Bluetooth-устройство подключено к соответствующей USB-шине. Например:
CSR Dongle 0a12:0001
С устройством ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) есть баг, и оно сейчас работает только в версиях ядра ≤ 3.9.11. Есть патч для новых версий. Подробнее смотрите Kernel Bug 60824.
Logitech Bluetooth USB донгл
Существуют Logitech донглы (например, Logitech MX5000), которые могут работать в двух режимах: встроенный (Embedded) и HCI. Во встроенном режиме донгл эмулирует устройство USB так, что ваш компьютер думает, что вы используете обычную USB мышь/клавиатуру.
В качестве альтернативы, вы можете установить пакет bluez-hid2hci . Когда вы подключите ваш Logitech донгл, он автоматически переключится.
hcitool scan: Устройство не найдено
- На некоторых ноутбуках Dell (например, Studio 15) вы должны переключить режим Bluetooth с HID на HCI. Установите пакет bluez-hid2hci , после чего udev будет делать это автоматически. В качестве альтернативы вы можете выполнить эту команду для переключения на HCI вручную:
- Если устройство не появится, а на вашей машине есть операционная система Windows, попробуйте загрузить её и включить адаптер bluetooth в windows.
- Иногда также помогает эта простая команда:
bluetoothctl: No default controller available
Эта ошибка может случаться, если устройство заблокировано через rfkill.
Также это случается с некоторыми картами intel (такими как 8260), которые не распознаются корректно службой Bluetooth. Иногда использование устаревшего bluez-utils-compat AUR взамен bluez-utils , как сообщалось, решает проблему.
Это также может быть вызвано мерами по энергосбережению, тогда добавление параметра ядра btusb.enable_autosuspend=n может помочь. Смотрите также Red Hat Bugzilla – Bug 1573562.
systemd: Condition check resulted in Bluetooth service being skipped
bluetooth.service требует только существование каталога /sys/class/bluetooth , который создаётся модулем ядра bluetooth , который автоматически загружается через systemd-udev , если он находит работающее устройство Bluetooth.
Если у вас /sys/class/bluetooth не существует, проверьте, что модуль Bluetooth загружен, с помощью lsmod . Если нет, и вы уверены, что у вас есть устройство Bluetooth, попробуйте загрузить его вручную и перезапустить службу bluetooth.service .
Также нужно загрузить соответствующий драйвер Bluetooth, чаще всего btusb , но иногда могут понадобиться btrtl,btintel,btbcm,bnep,btusb и т.д.
Проверьте статус bluetooth.service , чтобы убедиться, что он запущен.
rfkill unblock: не происходит разблокировка
Если ваше устройство по-прежнему программно блокируется и у вас запущен connman, попробуйте это:
Мой компьютер невидим
Включите режим обнаружения:
Убедитесь, что он включен:
Примечание: Проверьте DiscoverableTimeout и PairableTimeout в /etc/bluetooth/main.confЕсли компьютер всё равно невидим, попробуйте изменить класс устройства в /etc/bluetooth/main.conf, как здесь:
Примечание: Иногда Class в файле main.conf оказывается переопределён после инициализации устройства, так что попробуйте установить класс напрямую с помощью hciconfig hci0 class 100100 .Пользователь сообщал, что это было единственное решение, сделавшее его компьютер видимым для телефона. Телевизоры LG (и некоторые другие) видимы с других устройств аудио, так что использование класса 000414 (soundbar) заставит такие устройства появиться.
Foxconn / Hon Hai / Lite-On Broadcom
Некоторые из этих устройств необходимо прошивать при загрузке. Файлы прошивок не предоставляются, но их можно сконвертировать из Windows-файлов .hex в .hcd с помощью hex2hcd (который устанавливается с bluez-utils ).
Чтобы получить нужный .hex файл, попробуйте поискать vendor:product (производитель:продукт) из lsusb, например:
В качестве альтернативы, вы можете загрузиться в Windows (можете использовать виртуальную машину) и узнать название прошивки из утилиты Диспетчер Устройств. Если вы хотите знать модель устройста, но не видите его в lsusb, его можно увидеть в lsusb -v как iProduct .
Файл .hex можно извлечь из скачанного драйвера Windows без необходимости загружать Windows. Скачайте правильный драйвер, например Bluetooth Widcomm (перечислен среди драйверов для Lifebook P771), который содержит драйверы для многих устройств Broadcomm. В случае Widcomm драйвер является самораспаковывающимя RAR-архивом, так что его можно распаковать с помощью unrar x. Чтобы найти, какой из .hex файлов нужен вам, смотрите Win32/bcbtums-win7x86-brcm.inf и ищите [RAMUSBE031.CopyList] , где E031 следует заменить на product code вашего устройства (второе hex-число из lsusb) в верхнем регистре.
Когда вы сконвертируете его в .hcd, скопируйте его в /lib/firmware/brcm/BCM.hcd — это имя файла предлагает dmesg и может быть другим, так что проверьте вывод dmesg у себя. Затем перезагрузите модуль
Комбинированные WiFi-Bluetooth карты Intel
Устройство подключается и затем отключается спустя мгновение
Устройство не подключается и пишет ошибку в журнал
попробуйте установить pulseaudio-bluetooth и перезапустить PulseAudio. Эта ошибка может проявиться даже при использовании только передачи файлов.
Устройство не видно в scan
Некоторые устройства с Bluetooth low energy не отображаются при сканировании в bluetoothctl, например Logitech MX Master. Самым простым найдённым путём для соединения может быть установка bluez-utils-compat AUR , запуск bluetooth.service и выполнение:
В другом терминале:
Дождитесь появления устройства и затем прервите hcitool с помощью Ctrl+c . Теперь bluetoothctl должен увидеть ваше устройство и позволить нормально настроить сопряжение.
Не удаётся получить файлы из-за символьной ссылки
Если передача файла обрывается при успешно работающем соединении Bluetooth, проблема может быть из-за символьных ссылок в пути. В журнале могут появиться примерно такие записи:
Если показанный здесь путь содержит символьную ссылку, то obexd по умолчанию не примет его. Поведение можно переопределить с помощью drop-in файла для пользовательской службы obex.service :
Затем выполните systemctl daemon-reload --user от имени нужного пользователя и перезапустите пользовательский юнит obex.service .
Интерференция между наушниками и мышью
Bluetooth мышь двигается с задержкой
Попробуйте изменить файл /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info (где XX:XX:XX:XX:XX:XX - MAC-адрес вашего Bluetooth-адаптера, YY:YY:YY:YY:YY:YY - MAC-адрес вашей мыши), добавив туда следующие строки:
Вы можете посмотреть MAC-адрес адаптера командой hcitool dev , а MAC-адреса подключенных устройств командой hcitool con
Адаптер пропадает после ждущего режима
Сперва найдите product ID адаптера. Например:
В данном случае vendor ID — 8087, product ID — 0025.
Затем используйте usb_modeswitch для сброса адаптера:
Проблемы со всеми устройствами BLE на ядре 5.9+
С версии 5.9 стек Bluetooth в ядре пытается использовать link-layer privacy на BLE соединениях. Если устройство работает после сопряжения, но не переносит перезагрузку или ждущий режим — вероятно, из-за этого.
Я запускаю установку Ubuntu 20.04 с двойной загрузкой в HP SPECTER 360. У него есть беспроводная карта Intel Wireless-AC 9462My, которая управляет как WiFi, так и Bluetooth.
Проблема в том, что Bluetooth не включается. В нем говорится, что Bluetooth-устройство не найдено.
Пробные решения:
Я попытался обновить драйвер iwlwifi, как указано здесь, используя самую последнюю версию из дерева репозитория прошивки Linux, но ничего не изменилось. Однако я не знаю, просто заменил ли файл в /lib/firmware/ каталога достаточно, или мне придется перекомпилировать драйвер.
Сначала я загрузил драйвер с веб-сайта поддержки Intel Linux Wireless, и он поставляется с файлом README, который включает в себя некоторые инструкции по установке, в которых упоминается, что необходимо выполнить некоторые конфигурации ядра, поскольку он использует инфраструктура класса firmware_class ядра. Я пытался следовать этим инструкциям, но мне не удалось найти много документации о том, как получить доступ к указанным в нем местоположениям. Содержимое файла README:
backport-iwlwifi-dkms
Я также заметил, что Обновления программного обеспечения указывает, что он не использует сторонний драйвер и что устройство не работает, как показано на следующем изображении:
Я пробовал установить backport-iwlwifi-dkms драйвер с помощью диспетчера пакетов Синаптический чтобы решить проблему, и тогда он покажет, что драйвер работает
Однако я все еще не могу обнаружить карту Bluetooth, и сигнал Wi-Fi становится очень медленным. не сможет получить доступ к любому веб-сайту.
Дополнительная информация:
Если я проверю статус службы, он говорит, что Bluetooth работает, но не отображается в моем меню настроек.
Я давно пользуюсь Arch Linux, и Bluetooth работает без проблем. Теперь, по непонятной причине, Arch больше не обнаруживает мои адаптеры Bluetooth.
Я установил: bluez, bluez-utils-compat и blueman.
$ sudo lsmod | grep bluetooth возвращает:
$ sudo lspci | grep blue ничего не возвращает.
$ sudo hciconfig ничего не возвращает.
$ sudo hcitool dev возвращает:
$ sudo dmesg | grep Blue возвращает:
$ sudo rfkill list возвращает список :
Когда я открываю blueman-адаптеры, он открывается, но в окне нет содержимого:
И когда я открываю blueman-manager, единственными работающими кнопками являются меню View и Help:
Немного важной информации (при необходимости):
2 ответа 2
Не нужно спекулировать, так как я уже решил эту проблему.
Я зашел в Windows и обнаружил, что bluetooth там тоже не работает (ползунка для включения или выключения bluetooth не было).
Тем не менее, я понял, что если я открою меню действий (WIN-KEY+A), а затем дважды щелкну по значку bluetooth (синего цвета, на нем странное имя моего телефона), bluetooth снова начнет работать. Я вернулся в Linux, и там он тоже работал. Кажется, проблема решена.
Хотя это и не ответ, я привожу его здесь в надежде, что он может быть полезен для людей, попадающих в эту ветку. Ну вот:
У меня были проблемы с моим Philips SHB9850NC, и я решил проблему, установив pulseaudio-module-bluetooth . Позже я тоже установил blueman , что является гномом. Так как я использую KDE, я удалил blueman после этого. Затем начались неприятности: мой Bluetooth-адаптер исчез из существования.
Процедура, приведенная ниже, предназначена для переустановки всего стека Bluetooth для KDE, включая pulseaudio-module-bluetooth . Однако это не решило проблему. Мой адаптер 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:'
Также вы можете использовать интерактивный инструмент bluetoothctl:
Также вы можете проверить доступность удаленного устройства с помощью утилиты 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
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. Все работает очень просто, и хотя в графическом интерфейсе может быть не совсем понятно как что настроить, то в терминале все точно и понятно. Если у вас остались вопросы, спрашивайте в комментариях!
Читайте также: