Using Bluetooth Headset on Ubuntu
I switched to Linux on my main machine about two years ago and use the Ubuntu LTS (currently 20.04) version for my everyday work. In time of pandemic, the remote communication became vital, so I wanted to use my BT headset (Teufel Airy, Apple Airpods) for conferencing.
Apparently, the current version of PulseAudio has an open issue with using the headset not only in A2DP profile (that is headphone mode, mic disabled) but in the HSP/HFP profile (lower quality of the headphones, but enabled microphone).
You have to ask the correct question on Google to find a hint, how to build a workaround which can be found on askubuntu.com. I refer to this description as a primary guide and sum up the parts you need to perform here, giving additional hints how to improve this. Special thanks go to Lukas Taake helping me with the automation part.
Overview of steps to get it working
In order to get the headset working in a hands-free mode you will need to:
- install ofono
- configure PulseAudio
- install and configure ofono-phonesim
- configure services autostarts (my addition to the guide referenced above)
Install Ofono
To install ofono, just run on your console:
Configure PulseAudio
In /etc/pulse/default.pa find the place where module-bluetooth-discover is loaded and change it to
Add the user pulse to group bluetooth by executing:
Grant permission for PulseAudio to use ofono by editing the file /etc/dbus-1/system.d/ofono.conf and add the following block as the last policy:
Install and configure ofono-phonesim
Ofono requires a modem to work properly. For doing so, let install the ofono-phonesim by executing:
To create a virtual modem, create a new file /etc/ofono/phonesim.conf with the following content:
Feel free to pick a different port, if you can’t use the port 12345 .
Manual mode
Now your system setup is completed for a manual usage. To use it you need to start ofono-phonesim and then restart the Bluetooth stack. To do so:
As a test, you can run /usr/share/ofono/scripts/list-modems and should see the phonesim modem initialized.
Now, open your Bluetooth settings (I use blueman but the Ubuntu built-in does it as well) connect your Bluetooth device and switch it to HSP/HFP Profile.
Automating setup
If your manual mode works, you are almost done. It is boring to execute the steps above every time, so I decided to tune my system startup since I need this feature every day.
Let’s start with phonesim . Create a systemd unit file /etc/systemd/system/phonesim.service with the following content. This will start phonesim on start of the system.
If you changed the port in your modem definition, please change it accordingly. Please make sure, the line ExecStart is joined (displayed badly above).
The next service is ofono . We need to tell systemd that ofono.service should depend on phonesim.service . To do so I copied the original unit definition to /etc/systemd/system/ofono.service and modified the content to:
The last step is to enable the phonesim modem. To do so, create a new unit file /etc/systemd/system/ofono-enable-modem.service with the following content:
This service will be run just after the ofono.service and enable our modem on boot.
Now, we need to make sure the provided services are activated on boot. Please reload your systemd and enable them by running:
That’s it. Now reboot and check if the modem is connected directly after the boot by running /usr/share/ofono/scripts/list-modems . You should see something like this:
Bluetooth headset (Русский)
На данный момент Arch Linux поддерживает профиль A2DP (Аудио выход) для беспроводного проигрывания аудио прямо с обычной установкой.
Наушники через Pipewire
PipeWire выступает прямой заменой PulseAudio и даёт лёгкий способ установки Bluetooth-наушников. Он имеет поддержку A2DP-профилей из коробки с использованием кодеков SBC/SBC-XQ, AptX, LDAC или AAC, а также HFP/HSP.
Демон запустится автоматически как пользовательская служба. Используйте pavucontrol или настройки вашего окружения рабочего стола для конфигурации. Подробее смотрите PipeWire (Русский)#Устройства Bluetooth.
Отчёт об уровне заряда батареи
Чтобы узнать текущий заряд батареи ваших наушников, демон bluetoothd должен быть запущен с экспериментальными возможностями.
Это можно сделать, создав замещение файла юнита bluetooth.service и дописав в строке ExecStart опцию -E . После его создания перезапустите службу.
В качестве альтернативы можно создать drop-in файл для службы bluetooth.service со следующим содержимым:
После его создания перезапустите службу.
Наушники через Bluez5/PulseAudio
Установите пакеты pulseaudio-alsa , pulseaudio-bluetooth и bluez-utils — последний предоставляет инструмент bluetoothctl .
Настройка через командную строку
Мы будем использовать утилиту командноу строки bluetoothctl для сопряжения и подключения. Более детальное описание и решение проблем смотрите в основной статье Bluetooth (Русский).
Запустите bluetoothctl:
Вы попадёте в его командную строку. Затем введите:
Теперь переведите ваши наушники в режим сопряжения, и компьютер вскоре должен обнаружить её. Например,
показывает устройство с названием «Lasmex LBT10» и MAC-адресом «00:1D:43:6D:03:26». Мы будем использовать этот MAC-адрес для инициации сопряжения:
После сопряжения нужно явно подключить устройство (если это не работает, попробуйте команду trust перед попыткой подключения):
Если возникает ошибка org.bluez.Error.Failed , попробуйте ещё раз, предварительно завершив демон PulseAudio:
Наконец, если вы хотите автоматически подключаться к этому устройству в будущем:
Если всё работает корректно, вы увидите отдельное устройство вывода в PulseAudio.
Теперь можно направить любое аудио на это устройство на вкладках «Проигрывание» и «Запись» в pavucontrol .
Теперь вы можете остановить сканирование и выйти из программы:
Автоподключение
Чтобы наушники автоматически подключались, нужно включить PulseAudio-модуль switch-on-connect. Добавьте следующие строки в /etc/pulse/default.pa :
- Убедитесь, что ваше аудиоустройство bluetooth является доверенным (trusted), иначе повторное сопряжение окончится неудачей. Подробнее смотрите Bluetooth (Русский)#Сопряжение.
- По умолчанию адаптер Bluetooth не включается после загрузки системы. Подробнее смотрите Bluetooth (Русский)#Автоматическое включение после загрузки.
Мультимедийные кнопки
Для использования мультимедийных кнопок они могут быть перенаправлены в MPRIS, где их подхватят плееры, поддерживающие MPRIS для управления. Подробнее смотрите MPRIS#Bluetooth.
Настройка через GNOME Bluetooth
Вы можете использовать графический фронтенд GNOME Bluetooth для лёгкой настройки наушников.
Сперва убедитесь, что служба bluetooth.service запущена.
Откройте GNOME Bluetooth и активируйте bluetooth. После сканирования устройств вы можете подключиться к наушникам, выбрав их в списке устройств. Вы можете получить доступ к настройкам звука из меню устройства. После подключения устройства в настройках звука должен появиться новый аудиовыход.
LDAC/aptX
Поддержку кодеков LDAC/aptX можно включить установкой пакетов pulseaudio-modules-bt AUR [ссылка недействительна: package not found] и libldac и перезапуском PulseAudio. Смотрите подсказки по настройке на странице проекта. Вы можете проверить используемый кодек с помощью команды:
Решение проблем
Плохой звук / Постоянный шум / «Мутный» звук
Плохое качество звука скорее всего связано с тем, что не выбран правильный профиль. Смотрите #Переключение между HSP/HFP и A2DP для решения проблемы.
Профиль выбран, но наушники неактивны и звук не может быть перенаправлен
Это меню обманчиво доступно ещё до подключения устройства; пока оно не подключено, это меню не будет иметь никакого эффекта. Кажется, меню создаётся сразу после определения устройства.
Запустите bluetoothctl как root и подключите устройство вручную.
Сопряжение не удаётся с ошибкой AuthenticationFailed
Попробуйте включить или отключить SSPMode:
Может понадобиться выключить Bluetooth на время выполнения этой команды.
Сопряжение работает, но соединение не удаётся
Вы можете увидеть такую ошибку в bluetoothctl:
Для изучения проверьте статус bluetooth.service или гляньте журнал:
Там может оказаться примерно такое сообщение:
Это может быть из-за того, что pulseaudio-bluetooth не установлен (или pulseaudio-modules-bt-git AUR [ссылка недействительна: package not found] нужно переустановить с нуля). Установите и затем перезапустите PulseAudio.
Это также может быть из-за проблем с правами доступа, особенно если запуск PulseAudio от root решает проблему. Добавьте своего пользователя в группу lp и перезапустите PulseAudio. Смотрите /etc/dbus-1/system.d/bluetooth.conf для справки.
Если перезапуск PulseAudio не помогает, возможно, требуется загрузить module-bluetooth-discover.
Такую же команду load-module можно добавить в /etc/pulse/default.pa .
Если всё равно не работает или ваш PulseAudio общесистемный, также загрузите эти модули (опять же, их можно прописать в default.pa или system.pa ):
Ещё может оказаться, что у владельца /var/lib/bluetooth/ нет доступа на запись. В таком случае проблема может решиться повторным сопряжением, но после перезагрузки всё опять перестанет работать. Возвращение прав на запись поможет:
Соединение работает, но в звуке постоянные артефакты
Это скорее всего связано с тем, что Bluetooth и Wi-Fi используют один и тот же чип, одну и ту же антенну и, возможно, диапазон (2.4 ГГц). Хотя это работает без проблем в Windows, в Linux это не так.
Возможным решением является переключение вашей Wi-Fi сети на 5 ГГц, чтобы больше не возникало интерференции. Если карта/роутер не поддерживают этот диапазон, попробуйте обновить драйвера/прошивку Wi-Fi. Это работает на Realtek 8723BE с последними rtl драйверами с AUR.
Если сделать это невозможно, менее эффективным решением будет настройка размера фрагмента и задержки на выходе PulseAudio, через которые можно попытаться скомпенсировать интерференцию. Нужно выбирать разумные значения, так как эти изменения могут привести к рассинхронизации звука (например, при проигрывании видео). Для изменения задержки на порту bluetooth-наушников (например, 125000 микросекунд в данном примере):
где идентификатор карты можно узнать с помощью
Размер фрагмента можно установить в файле /etc/pulse/daemon.conf , изменения применятся после перезапуска PulseAudio (подробнее смотрите PulseAudio/Решение проблем#Определение номера фрагмента по умолчанию и размера буфера в PulseAudio).
Иногда может помочь добавление options ath9k btcoex_enable=1 в файл /etc/modprobe.d/ath9k.conf (с соответствующим адаптером bluetooth):
После этого перезагрузитесь.
Соединение работает, но не получается воспроизвести звук
Поищите в системном журнале такие сообщения:
Если подобные сообщения есть, можно продолжить изучать конфигурацию PulseAudio. Если нет, то убедитесь, что соединение успешно.
При использовании GDM запускается другой экземпляр PulseAudio, который «захватывает» ваши bluetooth-соединения. Это можно предотвратить, замаскировав сокет pulseaudio для пользователя GDM:
При следующей перезагрузке второй экземпляр PulseAudio запускаться не будет.
Также может оказаться, что bluez неправильно определяет наушники как не поддерживающие a2dp. В таком случае найдите индекс bluetooth-устройства:
Среди вывода должен быть раздел, связанный с bluetooth-наушниками, выглядящий примерно так:
Для ручного выбора профиля выполните
где 2 это индекс устройства, полученный через pacmd ls .
Соединение работает, звук играет, а после неактивности заикается
Если наушники играют звук нормально до ухода в режим ожидания, а после возобновления начинает заикаться (например, если звук был приостановлен или ничего не воспроизводилось какое-то время), попробуйте отключить автоматическую приостановку входа/выхода в PulseAudio.
Некоторые пользователи сообщают об огромных задержках или даже отсутствии звука, когда Bluetooth-соединение не отправляет никаких данных. Это из-за модуля module-suspend-on-idle , который автоматически приостанавливает неактивные входы/выходы.
Чтобы отключить загрузку этого модуля, закомментируйте эту строку в используемом файле конфигурации (
/.config/pulse/default.pa или /etc/pulse/default.pa ):
Перезапустите PulseAudio для применения изменений.
UUIDs has unsupported type
В процессе сопряжения вы можете увидеть в bluetoothctl такой вывод:
Это сообщение очень частое и может быть проигнорировано.
Компьютер показывает устройство как сопряжённое, но это не распознаётся устройством
Это может быть из-за того, что устройство не поддерживает Bluetooth LE для сопряжения.
Попробуйте прописать настройку ControllerMode = bredr в файле /etc/bluetooth/main.conf . Смотрите [1].
Устройство подключается и затем отключается спустя мгновение
Если вы видите в журнале подобные сообщения и устройство не может подключиться или отключается вскоре после подключения:
Это может быть из-за того, что вы уже настроили сопряжение с этим устройством в другой операционной системе с тем же Bluetooth-адаптером (например, в случае dual-booting). Некоторые устройства не могут обрабатывать несколько сопряжений с одним и тем же MAC-адресом. Смотрите Bluetooth (Русский)#Сопряжение при Dual boot для настройки сопряжения в обоих ОС.
Если другая ОС вас уже не интересует, можно просто выполнить сопряжение заново. Сперва удалите существующее сопряжение:
Затем перезапустите bluetooth.service , включите bluetooth-адаптер, сделайте своё устройство видимым, пересканируйте устройства и выполните сопряжение с вашим устройством (смотрите основную статью). В зависимости от вашего менеджера Bluetooth может понадобиться выполнить полную перезагрузку для переподключения устройств.
В Apple AirPods маленькая громкость
Создайте drop-in файл для службы bluetooth.service со следующим содержимым:
Затем выполните systemctl daemon-reload , перезапустите bluetooth.service , и переподключите наушники.
Кроме того, для AirPods Pro отключите пространственный звук и включите моно в настройках вашего iPhone.
Это также может решить проблемы с некоторыми устройствами, которыми нельзя управлять через AVRCP.
Apple AirPods Pro работает с PulseAudio как выход A2DP, но не как HSP/HFP
Если AirPods Pro работает, но не может использовать HSP/HFP (в pavucontrol на вкладке Конфигурациия обычно отображается как недоступный), попробуйте перейти на pipewire-pulse .
Переход на pipewire-pulse (и перезапуск компьютера или соответствующих пользовательских служб) должен включить HSP/HFP, но также может отключить A2DP (при выборе этого профиля в pavucontrol он мгновенно отключается). Если у вас появилась такая проблема, попробуйте удалить/переименовать папку /var/lib/bluetooth :
После этого проведите повторное сопряжение с AirPods Pro (и другими устройствами). После этого все конфигурации (HSP/HFP и A2DP) должны быть снова доступны в pavucontrol и pacmd.
Проблема с HSP: ввод и вывод bluetooth созданы, но звук не передаётся
У вас может отсутствовать прошивка или SCO (аудио протокол HSP и HFP) роутинг может быть неправильным. Смотрите [2] — прошивка для BCM20702 может быть установлена через пакет bcm20702a1-firmware AUR или bcm20702b0-firmware AUR .
Error: Failed to start discovery org.bluez.Error.InProgress
Если наушники обнаруживаются, но подключение не проходит с ошибкой «Failed to start discovery org.bluez.Error.InProgress», установите bluez-hciconfig AUR и выполните
где X это идентификатор bluetooth-устройства вашего компьютера (обычно 0).
Теперь подключение должно работать как описано в #Настройка через командную строку.
Переключение между HSP/HFP и A2DP
Это можно сделать с помощью следующей команды, где номер_карты можно узнать с помощью команды pacmd list-cards .
Для автоматического переключения с A2DP на HSP при включении записи можно добавить auto_switch=2 к load-module module-bluetooth-policy в файле /etc/pulse/default.pa .
Подробнее о профилях смотрите документацию PulseAudio.
A2DP не работает с PulseAudio
Проблема с интерфейсом Socket
Если PulseAudio не может переключить профиль на A2DP с bluez 4.1+ и PulseAudio 3.0+, можно попробовать отключить интерфейс Socket в файле /etc/bluetooth/main.conf путём удаления строки Enable=Socket и добавления Disable=Socket .
Недоступен профиль выхода A2DP
Когда профиль вывода A2DP недоступен, становится невозможно переключиться на A2DP вывод в настройках PulseAudio или он вообще не отображается в списке. Это можно проверить с помощью pactl :
Попытка ручного изменения профиля через pacmd также окончится неудачей.
Это известная проблема Pulseaudio с версии 10.0 при подключении Bluetooth-наушников через Bluedevil или другой фронтенд BlueZ. Смотрите связанный баг-репорт.
Эта проблема также случается после сопряжения на некоторых Bluetooth-контроллерах (например, 0a12:0001, Cambridge Silicon Radio ), которые по умолчанию включают службу Handsfree или Headset — HS и не позволяют переключиться на A2DP.
- На некоторых наушниках помогает нажатие кнопок управления громкостью и воспроизведением, после чего профиль A2DP становится доступным.
- Может оказаться, что подключение наушников через bluetoothctl из пакета bluez-utils делает профиль A2DP доступным. Можно автоматизировать это каждый раз при подключении bluetooth: fix-bt-a2dpAUR (детальное описание).
- Ручное переключение на Bluetooth-службу AudioSink может сделать профиль A2DP и A2DP-вывод в PulseAudio доступным. Это можно сделать через blueman-manager из пакета blueman или путём регистрации UUID службы AudioSink через bluetoothctl .
- Отключите профиль Headset
- Включите поддержку MultiProfile. Это может помочь для наушников, которые поддерживают как A2DP, так и Headset.
- Иногда никакой из предыдущих шагов не помогает. Возможно, вы безрезультатно пытались перезагрузить и выключить Bluetooth, а затем снова включить его. В таком случае попробуйте перезапустить службу bluetooth.service .
- Замена pulseaudio-bluetooth на pulseaudio-modules-btAUR [ссылка недействительна: package not found] или pulseaudio-modules-bt-gitAUR [ссылка недействительна: package not found] , которые предоставляют дополнительные Bluetooth-кодеки, может помочь.
- На некоторых моделях наушников с возможностью управления звуком профиль A2DP необходимо включить, нажав кнопку «Воспроизведение / Пауза».
Gnome с GDM
Эта инструкция протестирована с Gnome 3.24.2 и PulseAudio 10.0, но может быть полезна и для других версий.
Если PulseAudio не удаётся изменить профиль на A2DP при использовании GNOME с GDM, нужно запретить GDM запуск его собственного экземпляра PulseAudio:
- Предотвратите запуск сервера клиентами Pulseaudio, если он не запущен, с помощью добавления этих строк:
- Предотвратите запуск Pulseaudio через socket-активацию:
- Перезагрузитесь и проверьте, что нет процесса PulseAudio, запущенного пользователем gdm :
Обсуждение этой проблемы и другие варианты решения можно почитать на форуме: [3] и [4]. Также можно попробовать fix-bt-a2dp AUR .
HFP не работает с PulseAudio
Наушники с поддержкой только HFP могут не заработать со стандартной конфигурацией PulseAudio. Соответствующие профили есть, но они недоступны:
- bluetoothctl info показывает:
- pactl list соответствующего устройства показывает:
Для решения проблемы обновите pulseaudio (>=13) и возможно pulseaudio-modules-bt-git AUR [ссылка недействительна: package not found] и bluez (>=5.5) до последних версий. Затем установите ofono AUR (запустите и включите службу systemd) и phonesim AUR и создайте поддельный модем как описано здесь [5]:
- Создайте /etc/ofono/phonesim.conf :
- Запустите от имени своего пользователя:
-
и включите службу ofono .
- Включите модем:
- Активируйте модем:
- Для проверки результата используйте команды тестирования из пакета ofonoAUR , находящиеся в каталоге /usr/lib/ofono/test/ . Для включения, активации и тестирования модема можно использовать:
Вывод для соответствующего модема должен выглядеть примерно так:
- Наконец, перезапустите pulseaudio и переподключите наушники. Теперь HFP должен стать доступен:
Отключение автоматического перехода наушникосв на HSP/HFP
При использовании наушников, поддерживающих несколько профилей, некоторые приложения автоматически переключают их на профиль HSP/HFP. Если вас это не устрвивает, можно отключить это добавлением параметра auto_switch=false к модулю bluetooth-policy:
Настройка Bluetooth в Ubuntu
Система
Что делать если вам нужно подключиться через Bluetooth к наушникам или телефону? В этом поможет простая и быстрая настройка Bluetooth в Ubuntu. Сейчас мы расскажем вам что нужно делать чтобы подключить гарнитуру, наушники или телефон к Ubuntu.
Настройка Bluetooth в Ubuntu: стандартный способ
Откройте настройку Bluetooth, щелкнув значок Bluetooth на верхней панели:
Выберите «+» в левом нижнем углу следующего окна:
Поместите устройство Bluetooth в «Режим сопряжения». Обратитесь к руководству о том, как это сделать.
Гарнитура MEElectronics AF9-BK войдет в режим сопряжения, выключив устройство, а затем нажав и удерживая многофункциональную кнопку в течение 7 секунд, пока синий индикатор не будет постоянно включен.
Затем выполните «Продолжить», чтобы включить «настройку нового устройства» в Ubuntu.
Теперь устройство должно быть распознано:
Выберите новое устройство. Если мы используем PIN-код не по умолчанию для сопряжения, мы можем указать «PIN-варианты», но это обычно не требуется. Нажмите «Продолжить», чтобы завершить настройку.
Перейдите в «Настройки звука» в меню верхней панели:
Выберите гарнитуру в качестве аудиовыхода или устройства ввода и введите «Режим» для службы Bluetooth. Обратите внимание, что микрофон не будет доступен в режиме A2DP:
В случае, если мы использовали гарнитуру на другом устройстве или когда спаривание не удалось, нам, возможно, придется повторить процедуру сопряжения. Прежде чем мы сможем это сделать, нам, возможно, придется сначала удалить устройство (это делается на шаге 2 выше, нажав -).
Как подключить интернет через смартфон по Bluetooth
Есть те времена, когда по той или иной причине (например, нехватка электроэнергии и истекший план данных) необходимо срочно получить доступ к Интернету для работы, особенно для ноутбука.
Я, например, должен быть в сети, когда я пишу свои статьи, чтобы я мог правильно исследовать, а иногда мой мобильный маршрутизатор не со мной. Такая чрезвычайная ситуация может быть решена, если у вас есть смартфон с доступом в Интернет, поэтому сегодня мы покажем вам, как привязать Wi-Fi от вашего устройства Android к вашему рабочему столу Ubuntu.
Подключение Ubuntu к WiFi для Android через Bluetooth
1. Сначала включите Bluetooth на обоих устройствах, затем в Ubuntu. Перейдите в настройки Bluetooth и нажмите «+», чтобы подключиться к вашему телефону.
2. Выберите Android-устройство и нажмите «Далее», чтобы продолжить.
3. Появится диалоговое окно с просьбой подтвердить, что вывод, отображаемый на вашем устройстве Android, соответствует тому, который отображается на экране Ubuntu. Если это так, нажмите кнопку «Matches».
4. Теперь оба устройства начнут сопрягаться, и когда это будет завершено, вы можете теперь обмениваться WiFi вашего телефона с системой Ubuntu, включив Bluetooth-модем на вашем Android-устройстве, выполнив следующие шаги:
- Настройки -> Беспроводные сети -> Модем и переносная точка доступа -> Bluetooth-модем
5. Далее:
- Запустите сетевые подключения из раскрывающегося списка WiFi и выберите «Изменить подключения».
- Дважды щелкните, чтобы включить подменю Bluetooth.
- Выберите свою телефонную сеть Android из своего списка WiFi, и ожидайте обработки и подключения.
Вы должны знать, что вы можете просматривать все, что хотите, но соединение будет не так быстро, как обычные скорости WiFi. Используйте это как метод возврата, если вам нужен доступ в Интернет, когда вы в автономном режиме.
Надеюсь, эта настройка Bluetooth в Ubuntu прошла достаточно просто? Пожалуйста, не стесняйтесь задавать вопросы в разделе комментариев, а также добавлять подсказки, если они у вас есть.
Как вы поняли, настройка Bluetooth в Ubuntu является очень простой и быстрой. Если у вас остались какие-то вопросы по этой теме — обязательно задавайте их в форму комментариев.
Как подключить и использовать устройства Bluetooth в Linux
В отличие от многих аспектов Linux, поддержка Bluetooth не выполняется ядром Linux автоматически. Это во многом связано со стеком Bluetooth и тем, как он взаимодействует с системой Linux в целом. Чтобы компенсировать это, удобные для пользователя дистрибутивы, такие как Ubuntu, Elementary и т. Д., Очень стараются настроить Bluetooth для пользователей. Однако не все Linux делают это. Необходимо установить различные службы и клиенты Bluetooth. Кроме того, все радиомодули Bluetooth отличаются (а некоторые из них не имеют драйверов с открытым исходным кодом), что означает, что их нужно устанавливать постфактум. Вот как подключить и использовать устройства Bluetooth в Linux.
ОПОВЕЩЕНИЕ СПОЙЛЕРА: прокрутите вниз и посмотрите видеоурок в конце этой статьи.
Примечание: используете Ubuntu? Если это так, возможно, ваш компьютер уже имеет превосходную поддержку Bluetooth, и нет необходимости настраивать его с помощью этой статьи.
Arch Linux
Fedora
OpenSUSE
Получение инструментов и служб Bluetooth в SUSE осуществляется с помощью OBS. Перейти на эту страницуи нажмите кнопку быстрой установки. Отсюда YaST все установит.
Debian
Другие Linux
Стек bluetooth bluez совместим со всеми дистрибутивами Linux, даже с Chrome OS! По этой причине у пользователей менее известных альтернативных дистрибутивов Linux не будет проблем с работой этих инструментов. Чтобы установить их, откройте диспетчер пакетов и найдите «bluez». Установите все, что содержит слово «bluez», на всякий случай.
В качестве альтернативы, перейти на сайт загрузки, возьмите исходный код и соберите его вручную.
Получение клиента Blueman
Установка Bluez позволяет вашей среде рабочего стола Linux напрямую использовать Bluetooth. Это означает, что если вы используете KDE Plasma, он будет работать напрямую с клиентом KDE Bluetooth. То же самое и со встроенным клиентом Gnome Shell. Итак, устанавливать Blueman не нужно.
Если вы используете среду рабочего стола Linux или оконный менеджер, в котором нет встроенного диспетчера Bluetooth, подумайте об установке Blueman. Это легкий инструмент для подключения, который значительно упрощает взаимодействие с устройствами.
Arch Linux
Fedora
OpenSUSE
Debian
Другие Linux
Инструмент подключения Blueman широко используется в Linux. Чтобы найти его в альтернативных дистрибутивах Linux, откройте диспетчер пакетов (или программный браузер), найдите «blueman» и установите его. Не можете найти его в источниках программного обеспечения? Вместо этого загрузите его с sourceforge!
Конфигурация
Недостаточно скачать стек Bluez Bluetooth и установить его в Linux. Службы должны быть активными, иначе устройства не будут подключаться. Сначала откройте терминал и получите корневую оболочку, используя: sudo -s
С помощью корневой оболочки вручную загрузите универсальный драйвер Bluetooth USB, если вы используете ключ BT.
При использовании портативного компьютера со встроенным радиомодулем Bluetooth драйвер (если поддерживается Linux) должен автоматически загружать драйвер, поэтому нет необходимости загружать его вручную.
Примечание: некоторые ключи Bluetooth не поддерживают этот драйвер в Linux. Если это произойдет с вами, прочтите руководство для вашего устройства и узнайте, какие драйверы ему требуются для работы в Linux.
Arch Linux, Fedora, SUSE и другие системные Linux
Во-первых, включите службу BT, чтобы она всегда запускалась при загрузке Linux. Это делается с помощью:
Затем сразу же запустите службу:
Если в какой-то момент systemctl отказывается запускать или включать эти службы, рассмотрите возможность использования параметра force:
Старая версия Debian
Используете версию Debian без systemd? Если да, то после установки Bluez и всех других инструментов Bluetooth перезагрузите компьютер. Службы запуска будут активны после повторного входа в систему.
Подключение к Bluetooth в Gnome
Если служба Bluetooth работает правильно, при подключении адаптера Bluetooth (или) использовании встроенного радиомодуля Bluetooth на вашем ПК вы должны увидеть значок Bluetooth на панели Gnome.
Щелкните значок, и откроется меню. В меню выберите «Настройки Bluetooth», чтобы открыть инструмент просмотра устройств.
В инструменте просмотра нажмите на устройство, к которому хотите подключиться.
Следуйте инструкциям на экране, которые дает Gnome для подключения.
Подключение к Bluetooth в KDE
Чтобы подключить устройства Bluetooth к рабочему столу KDE Plasma Desktop, убедитесь, что ваш USB-ключ (или) встроенный радиомодуль Bluetooth работает.
Отсюда щелкните значок BT на панели Plasma, затем выберите устройство для подключения. Следуйте инструкциям на инструменте для сопряжения!
Подключение к Bluetooth в Blueman
Чтобы устройство Bluetooth работало с Blueman, сначала щелкните значок Bluetooth на панели задач. Затем нажмите кнопку «Поиск», чтобы найти устройство. Когда появится устройство, выберите его мышью, затем нажмите «Настройка».
Инструмент Blueman проведет вас через процесс сопряжения. Следуйте инструкциям на экране, и вскоре ваше устройство будет сопряжено.
Вывод
Bluetooth всегда был ненадежным в Linux, и многие дистрибутивы Linux не настраивают его сразу. Надеюсь, что, следуя этому руководству, ваши проблемы с Bluetooth в Linux останутся в прошлом.