bluetooth на ubuntu 20 не работает
Привет! Купил usb адаптер bluetooth на настольный комп. Запустил sudo blueman-manager, включил bluetooth. Нажал выбор адаптера, получил кучу ошибок связанных с питоном и адаптера не нашел. Как победить?
В статусе есть ошибка
rfkill блокировки проверь
Да, надо посмотреть блокировки: rfkill list all
Блокировка есть, а как его вырубить?
sudo rfkill unblock bluetooth
После этого перезапустить сервис bluetooth:
sudo systemctl restart bluetooth
Если не поможет, посмотри, изменилось ли что в статусе сервиса и что dmesg отдаёт.
Не катит ваша мантра :-(. Статус изменился, но не работает все равно.
Он почему то не находит устройство. Запускаю манагер
Если ещё актуально, нагуглил пару мантр. Возможна проблема питанием.
Может каким другим приложением воспользоваться?
hcitool можно попробовать.
Спасибо. Буду у этого компа только через три недели. Проверю. Может еще причина, что компу уже 9 лет. Недавно приобрел ноут, samsung s51 pro. Поставил linux mint mate. Bluetooth подцепился с ходу без бубна.
Может еще причина, что компу уже 9 лет.
Насчёт этого только могу предположить какие-то проблемы с гнездом от времени, что он не выдаёт достаточно питания. Но этот сценарий целиком взят с потолка. Подкрепить матчастью или опытом не могу.
Однако, пока сёрфил, видел пару людей со схожими симптомами, у которых оказались убунтопроблемы. Хотя они и накатали багрепорты, так, на всякий случай, можно с лайв-версии того же минта загрузиться и попробовать.
Настройка 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:
Если устройство заблокировано, программной или аппаратной блокировкой, необходимо разблокировать его с помощью команды rfkill:
sudo rfkill unblock bluetooth
Включить адаптер можно с помощью команды hciconfig:
sudo hciconfig hci0 up
Дальше можно начать сканирование. Только перед этим убедитесь, что на другом устройстве Bluetooth включен и не находится в скрытом режиме. Для сканирования выполните:
После завершения вы увидите доступное устройство. Здесь будет отображаться его имя и 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. Синтаксис:
Здесь вам нужно указать путь к папке, куда нужно сохранить полученный файл. После выполнения этих настроек Bluetooth Ubuntu, вы можете передать любой файл с телефона. Вы также можете запустить FTP сеанс с устройством, для просмотра файлов, которые на нем есть:
Интернет через Bluetooth
Чтобы определить поддерживает ли устройство работу по протоколу 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 не подключается автоматически» в Linux
Если вы какое-то время использовали Linux, вы бы знали, что Bluetooth и Linux не идут рука об руку. Какой бы ни была причина, всегда сложно подключить устройства Bluetooth к вашей системе Linux. Недавно, после обновления до Ubuntu 20.04, я заметил, что устройства Bluetooth не просто автоматически подключаются к моей системе. Я много копался в этом, и вот способы исправить «Устройство Bluetooth не подключается автоматически в Ubuntu».
Исправьте «Устройство Bluetooth не подключается автоматически» в Ubuntu
У этой проблемы нет универсального решения, и ваша проблема может отличаться от моей. Например, мои наушники Bluetooth автоматически подключаются к моей системе Ubuntu, как только я ее включаю. Но в следующую секунду он снова отключается, и мне приходится каждый раз подключать его вручную.
Итак, каким бы ни было устройство Bluetooth, вот пошаговое решение, оставьте комментарий и дайте мне знать, какое из них работает для вас.
Шаг 1. AutoEnable
Прежде всего, вам необходимо убедиться, что у вас есть рабочий модуль Bluetooth и он включен. После того, как это у нас есть, нам нужно проверить, включен ли AutoEnable. Автоматическое включение гарантирует, что модуль Bluetooth будет включен после каждого перезапуска. Кроме того, если вы подключаете USB-устройство или модуль Bluetooth, AutoEnable гарантирует, что он может запуститься без перезагрузки.
Чтобы убедиться, что AutoEnable включен, нам нужно покопаться в файле конфигурации Bluetooth. Для этого используйте следующую команду.
sudo nano /etc/bluetooth/main.conf
В файле конфигурации Bluetooth перейдите в самый низ. Если вы видите строку «AutoEnable = true», все в порядке. Если вы этого не сделаете, AutoEnable отключен. Следовательно, нам нужно добавить следующую строку в конец файла.
AutoEnable = true
Этот шаг не так важен для аудиоустройства Bluetooth, но может решить проблему с автоматическим подключением мыши, веб-камеры или клавиатуры Bluetooth.
Читайте: Как исправить AirPods, не работающие в Ubuntu
Шаг 2. Доверять устройству
Если вышеуказанный метод не помог решить проблему, причина может заключаться в том, что устройству Bluetooth не доверяет Ubuntu. Это вызывает сбой аутентификации, когда устройство пытается подключиться автоматически. Чтобы убедиться, что ваше устройство Bluetooth является доверенным, нам нужно добавить его в список доверенных.
Для этого нам, прежде всего, понадобится MAC-адрес устройства Bluetooth. Чтобы получить MAC-адрес, вам необходимо подключить устройство Bluetooth к вашей системе или, по крайней мере, сделать его доступным для обнаружения. Затем перейдите на верхнюю панель и щелкните значок батареи. В расширенном раскрывающемся списке щелкните значок Bluetooth, а затем — Параметры Bluetooth.
В настройках Bluetooth найдите имя своего устройства Bluetooth и щелкните его. Во всплывающем меню вы получите MAC-адрес устройства.
Получив MAC-адрес устройства, нажмите «Alt + Ctrl + T», чтобы открыть терминал. В терминале введите следующую команду и нажмите Enter.
bluetoothctl trust mac_address
Чтобы убедиться, что устройство добавлено в список доверенных, нажмите следующую команду.
sudo bluetoothctl информация mac_address
Теперь попробуйте перезапустить службу Bluetooth, устройство должно автоматически подключиться.
Шаг 3. Повторно подключите устройство Bluetooth.
Если что-то не работает, вы можете попробовать удалить устройство Bluetooth и снова подключить его. Иногда Ubuntu может ошибочно указать тип или класс устройства Bluetooth. Например, он может принять класс наушников как клавиатуру Bluetooth. Эта проблема может быть устранена путем повторного сопряжения. Вы можете сделать это через графический интерфейс, удалив устройство, но если вы такой же клавишный ниндзя, как я, ниже представлена команда.
bluetoothctl удалить mac_address
Переведите наушники в режим сопряжения и выполните следующую команду
bluetoothctl подключить mac_address
После этого перезапустите Bluetooth и посмотрите, подключается ли устройство автоматически.
Шаг 4. Переустановите Bluetooth.
Это последнее средство, если что-то не получается. Переустановка может исправить Bluetooth и другие проблемы с драйверами. BlueZ это официальный стек Bluetooth для Linux. Чтобы переустановить Bluetooth, нам нужно переустановить пакет BlueZ. Для этого используйте следующую команду.
sudo apt переустановите bluez
Читайте: Как удалить приложение в Ubuntu
После переустановки Bluez включите и запустите службу Bluetooth с помощью следующей команды.
sudo systemctl включить bluetooth.service sudo systemctl start bluetooth.service
Теперь это может помочь вам исправить автоматическое переподключение устройства Bluetooth. В случае, если это не позволяет перейти к следующему шагу.
Шаг 5. Скрипт
Если описанные выше шаги не помогли вам, мы находимся в том же положении. Когда я собирался полностью отказаться от этой статьи, я наткнулся на скрипт Python на GitHub под названием bluetooth-автоподключение. Это сценарий Python, который автоматически подключается ко всем сопряженным и надежным устройствам Bluetooth. Однако сценарий недоступен для установки непосредственно в репозиторий Flatpak или Apt. Следовательно, нам нужно вручную загрузить и настроить службу.
Прежде всего, загрузите zip-файл с GitHub или используйте следующую команду, чтобы клонировать репозиторий в свой домашний каталог.
git clone https://github.com/jrouleau/bluetooth-autoconnect.git
Теперь, когда у нас есть загруженный репозиторий, нам нужно переместить службу и сценарии в их соответствующее место, прежде чем мы запустим службу. В моем случае я использую архитектуру systemd, поэтому указанные места назначения файлов будут применимы к таким дистрибутивам, как ArchLinux, Ubuntu, Debian и т. Д. Если вы используете дистрибутивы, отличные от systemd, любезно погуглите каталоги служб.
sudo cp bluetooth-autoconnect / bluetooth-autoconnect.service / etc / systemd / system / sudo cp ‘/ home / pratik / bluetooth-autoconnect / bluetooth-autoconnect’ / usr / bin /
После того, как мы успешно скопировали службу в соответствующие каталоги, давайте включим и запустим службу. Для этого используйте следующую команду.
sudo systemctl включить bluetooth-autoconnect.service sudo systemctl start bluetooth-autoconnect.service
Теперь, когда у нас запущена служба, она попытается повторно подключиться к каждому сопряженному и надежному устройству Bluetooth. Единственное предостережение, связанное с этим методом, заключается в том, что вы не сможете подключить свое устройство Bluetooth к другим системам, не отключив Bluetooth на своем компьютере с Linux. Поскольку устройство всегда будет пытаться подключиться к вашему устройству Bluetooth.
Заключительные слова
В этой статье я просмотрел десятки форумов и статей в Интернете. Я пробовал использовать скрипты udev для PulseAudio и Bluez Manager, но ни один из них не смог выполнить автоподключение. Поэтому я исключил их из этой статьи. В моем путешествии с системами Linux, помимо отсутствия хороших профессиональных приложений, Bluetooth был второй по значимости проблемой. Я никогда не мог прийти к выводу, что это проблема драйвера производителя или что-то еще, Linux еще не понял.
Расскажите мне о своем опыте в комментариях, и мы сможем вместе выработать решение.
Также читайте: 7 лучших приложений-эквалайзеров для Android для всех любителей музыки
Не работает блютуз на линукс
апр 05 08:45:18 dardwolf-SVF1521D1RW systemd[1]: Starting Bluetooth service.
апр 05 08:45:19 dardwolf-SVF1521D1RW bluetoothd[801]: Bluetooth daemon 5.48
апр 05 08:45:20 dardwolf-SVF1521D1RW systemd[1]: Started Bluetooth service.
апр 05 08:45:20 dardwolf-SVF1521D1RW bluetoothd[801]: Starting SDP server
апр 05 08:45:21 dardwolf-SVF1521D1RW bluetoothd[801]: Bluetooth management inter
апр 05 11:06:50 dardwolf-SVF1521D1RW bluetoothd[801]: Endpoint registered: sende
апр 05 11:06:50 dardwolf-SVF1521D1RW bluetoothd[801]: Endpoint registered: sende
lines 1-17/17 (END)
вот что выдало
что к чему не могу сообразить
Не работает блютуз на линуксе на виндовсе всё работает
Не работает блютуз на линуксе на виндовсе всё работает
апр 04 17:22:25 mtuser systemd[1]: Starting Bluetooth service.
апр 04 17:22:26 mtuser bluetoothd[777]: Bluetooth daemon 5.48
апр 04 17:22:28 mtuser bluetoothd[777]: Starting SDP server
апр 04 17:22:28 mtuser systemd[1]: Started Bluetooth service.
апр 04 17:22:29 mtuser bluetoothd[777]: Bluetooth management interface 1.14 initialized
апр 04 17:22:52 mtuser bluetoothd[777]: Endpoint registered: sender=:1.40 path=/MediaEndpoint/A2DPSource
апр 04 17:22:52 mtuser bluetoothd[777]: Endpoint registered: sender=:1.40 path=/MediaEndpoint/A2DPSink
апр 05 08:45:18 dardwolf-SVF1521D1RW systemd[1]: Starting Bluetooth service.
апр 05 08:45:19 dardwolf-SVF1521D1RW bluetoothd[801]: Bluetooth daemon 5.48
апр 05 08:45:20 dardwolf-SVF1521D1RW systemd[1]: Started Bluetooth service.
апр 05 08:45:20 dardwolf-SVF1521D1RW bluetoothd[801]: Starting SDP server
апр 05 08:45:21 dardwolf-SVF1521D1RW bluetoothd[801]: Bluetooth management inter
апр 05 11:06:50 dardwolf-SVF1521D1RW bluetoothd[801]: Endpoint registered: sende
апр 05 11:06:50 dardwolf-SVF1521D1RW bluetoothd[801]: Endpoint registered: sende
lines 1-17/17 (END)
вот что вышло
linux mint не находит 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:
Если устройство заблокировано, программной или аппаратной блокировкой, необходимо разблокировать его с помощью команды rfkill:
sudo rfkill unblock bluetooth
Включить адаптер можно с помощью команды hciconfig:
sudo hciconfig hci0 up
Дальше можно начать сканирование. Только перед этим убедитесь, что на другом устройстве Bluetooth включен и не находится в скрытом режиме. Для сканирования выполните:
После завершения вы увидите доступное устройство. Здесь будет отображаться его имя и 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. Синтаксис:
Здесь вам нужно указать путь к папке, куда нужно сохранить полученный файл. После выполнения этих настроек Bluetooth Ubuntu, вы можете передать любой файл с телефона. Вы также можете запустить FTP сеанс с устройством, для просмотра файлов, которые на нем есть:
Интернет через 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 в Debian.
Для начала вам необходимо установить модуль для работы с Bluetooth (меня передергивает, когда произносят «блютуф»)
Устанавливаем PIN код для вашего компьютера
#echo «0000» >> /etc/bluetooth/pin (0000 — стандартный PIN код используемый практически всеми устройствами по умолчанию, вы моежете его заменить на любой)
После этого, необходимо запустить сервис
Теперь можете попытаться найти доступные Bluetooth устройства:
Если вам необходимо проверить параметры bluetooth, то используем следующую команду
Ну вот, в принципе и все. Далее e’же вы сами для себя решаете, будете ли работать с bluetooth из консоли или с помощью какой-либо оболочки.
P.S.
# — команда выполняется из под root
$ — команда может выполняться из под user
Если вам понравился мой пост то подпишитесь на RSS
Понравилась статья? Подпишитесь на канал, чтобы быть в курсе самых интересных материалов
Настройка bluetooth в linuxmint
Намедни взялся настроить на ноутбуке жены линукс взамен порядком подзабитой w7 всякими мейлгвардами и другими маргетингтулз.exe бякостями ну и чтобы обезопаситься первентивно. По опыту использования на работе выбор дистрибутива пал на Linuxmint Mate 64 bit. Ноутбук — Sony Vaio, модель «такой, розовенький».
Система встала успешно, всё оборудование увиделось «слёту», разве что потребовалось настроить звук: выставить у встроенного (Built-in Audio) профиль Analog Stereo Output и этот же Built-in указать во вкладке «Выход».
Не заработал же под Mate только Bluetooth. Борьба с ним весьма легка: заходим в менеджер пакетов и находим там mate-bluetooth, который безжалостно удаляем. После чего в терминале запускаем:
Теперь у моей жены ее розовенькая сонька, как и на винде, успешно дружит с ее розовенькой же bluetooth мышкой (модель VGP-BMS20).
Если не помогло — пишите, разберемся.
Форум таких же мучеников — тут: http://forums.linuxmint.com/viewtopic.php?t=102417&f=206
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.


























