Ubuntu bluetooth мышь не подключается

Обновлено: 08.07.2024

У меня есть симпатичная маленькая мышь Bluetooth, но есть одна проблема. Когда он не используется некоторое время (я в основном использую клавиатуру), он отключается. Хорошо, поэтому я должен включить его, нажав кнопку. Но когда я обнаруживаю, что Ubuntu снова не распознает его, пока я не нажму «подключить» для этого устройства специально под bluetooth-апплетом. У меня есть комбинация Bluetooth тачпад + клавиатура, которую я использую с другим компьютером Ubuntu, у которого нет этой проблемы. Есть ли какая-то причина, почему это может иметь место? Это очень раздражает.

Другие тайм-ауты, которые могут быть установлены, /etc/bluetooth/main.conf могут не затрагиваться в вашем случае, поскольку они играют роль только в том случае, если служба может быть прервана (например, из-за плохого уровня сигнала), и не будут повторно подключаться в случае, если тайм-аут установлен здесь. Значения по умолчанию для тайм-аутов в main.conf :

Эта строка уже была закомментирована, но теперь я установил ее на 0, чтобы увидеть, изменит ли это что-нибудь (хотя и говорит, что это значение по умолчанию). Я думаю, что мое устройство на самом деле отключается, хотя. Это нормально, я просто хотел бы, чтобы он автоматически переподключался при включении, как это делают мои с ручным включением / выключением. Ой! Представляется возможным , что это recconecting и просто медленно об этом. Я должен проверить немного больше, чтобы быть уверенным. Нет . дальнейшие испытания, кажется, подтверждают, что это была случайность. Я определенно должен нажать кнопку мыши, а затем выбрать «подключиться» на значке на Ubuntu Дальнейшее тестирование показывает, что если я нажимаю одну из моих кнопок мыши, когда она выключена, она переподключается . Я понятия не имею, почему это работает, а другая кнопка не работала таким же образом, но теперь это решено.

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

  • Я закомментирована AutoConnectTimeout в /etc/bluetooth/main.conf - не установлен 0 , но прокомментировал его полностью. Не уверен, что это имеет значение, но я пока держу это так. Я не хочу AutoConnectTimeout тайм-аут
  • Я поставил свои IdleTimeout ин input.conf на 240 минуты, это компьютер , посвященный просмотр фильмов, так что не может повредить.
  • Я поставил RememberPowered в main.conf к false .

Я действительно ломал голову над этим, боясь, что в конечном итоге мне придется написать сценарий F-ing, чтобы пинговать мою мышь через Bluetooth. Однако, после того, как пробуя различные комбинации параметров в input.conf и main.conf файлах. Мои глаза остановились на RememberPowered варианте в main.conf . Это было установлено на true . Подождите, я хочу, чтобы мой компьютер помнил, что моя мышь была выключена? Я не хочу, чтобы мой компьютер запоминал состояние питания любой мыши. Просто подключитесь, продолжайте питаться, продолжайте подключаться и продолжайте говорить, и мне все равно, если мышь не слушает, потому что я ее выключил. Поэтому я установил это на false . Похоже, это решило мою проблему с тем, что моя мышь Bluetooth не синхронизировалась повторно и не подключалась к службам ввода после долгого времени выключения, когда компьютер все еще включен.

Я надеюсь, это поможет вам.

Примечание. Неважно, подключены ли к компьютеру USB-мыши или USB-клавиатуры.

Проверьте мой ответ здесь:

  1. Нажмите режим обнаружения Bluetooth-мыши.

  2. Откройте терминал и введите команду hcitool scan

  3. Затем вставьте первую половину вашего адреса Bluetooth в качестве OUI.

Это помогает восстановить соединение мышей, которым может потребоваться пин-код для сопряжения.

Это должно решить большинство проблем переподключения, потому что Ubuntu не знает PIN-код при повторном подключении. Вы должны предоставить его один (если это нужно, по умолчанию это 0000 ).

name не требуется, pin не требуется либо. oui требуется, однако. Сначала выясните, нужна ли ваша мышь, pin затем попробуйте это. Вы также можете попробовать без использования name параметра, если вы не знаете его.

Настройка, которая помогла мне, была AutoConnectTimeout в /etc/bluetooth/main.conf файле. Первоначально он был установлен 60 , после изменения этого на

Мышь подключается примерно через 2 секунды после того, как ноутбук или мышь проснулись. Это на Ubuntu 12.04 (Precise) на MacBook Air с Bluetooth-мышью Logitech.

(Другие настройки, упомянутые в предыдущем ответе, в основном влияют на сопряжение устройств, но не помогут восстановить соединение с уже подключенным устройством.)

Всегда пытайтесь сначала установить PIN-код на 0000. Это помогает мне и все проблемы решены. У меня точно такая же проблема выглядит, как указано выше. Я уже попробовал все советы там во всех связанных вопросах, но ничего не работает. Решение проще, чем мы думаем (Ubuntu 14.04 LTS, Bluetooth-мышь Logitech M557).

У меня есть хорошая маленькая мышь Bluetooth, но есть одна проблема. Когда он не используется некоторое время (я в основном использую клавиатуру), он отключается. Хорошо, поэтому я должен включить его, нажав кнопку. Но когда я обнаруживаю, что Ubuntu снова не распознает его, пока я не нажму "подключить" для этого устройства, в частности под bluetooth-апплетом. У меня есть комбинация Bluetooth тачпад + клавиатура, которую я использую с другим компьютером Ubuntu, у которого нет этой проблемы. Есть ли какая-то причина, почему это может иметь место? Это очень раздражает.

Другие таймауты, которые можно установить в /etc/bluetooth/main.conf на вас это может не повлиять, так как они играют роль только в том случае, если служба может быть прервана (например, из-за плохого уровня сигнала) и не будет повторно подключена в случае, если здесь установлено время ожидания. Значения по умолчанию для тайм-аутов в main.conf являются:

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

  • Я закомментировал AutoConnectTimeout в /etc/bluetooth/main.conf - не установлено 0 , но закомментировал это полностью. Не уверен, что это имеет значение, но я пока держу это так. Я не хочу AutoConnectTimeout тайм-аут
  • Я установил свой IdleTimeout в input.conf в 240 минут, это компьютер, предназначенный для просмотра фильмов, так что не повредит.
  • Я поставил RememberPowered в main.conf в false ,

Я действительно ломал голову над этим, боясь, что в конечном итоге мне придется написать сценарий F-ing, чтобы пинговать мою мышь через Bluetooth. Однако после опробования различных комбинаций настроек в input.conf а также main.conf файлы. Мои глаза остановились на RememberPowered вариант в main.conf , Было установлено true , Подождите, я хочу, чтобы мой компьютер помнил, что моя мышь была выключена? Я не хочу, чтобы мой компьютер запоминал состояние питания любой мыши. Просто подключитесь, продолжайте питаться, продолжайте подключаться и продолжайте говорить, и мне все равно, если мышь не слушает, потому что я ее выключил. Поэтому я установил это false , Похоже, это решило мою проблему с тем, что моя мышь Bluetooth не синхронизировалась повторно и не подключалась к службам ввода после долгого времени выключения, когда компьютер все еще включен.

Я надеюсь, это поможет вам.

Примечание. Неважно, подключены ли к компьютеру USB-мыши или USB-клавиатуры.

Проверьте мой ответ здесь:

  1. Нажмите режим обнаружения Bluetooth-мыши.

  2. Откройте терминал и введите команду hcitool scan

  3. Затем вставьте первую половину своего адреса Bluetooth в качестве OUI.

Это будет выглядеть так:

<device oui="AB:CD:EF:" type="mouse" name="Microsoft Sculpt Comfort Mouse" pin="0000"/>

Вставьте эту строку с остальными записями в

/usr/share/gnome-bluetooth/pin-code-database.xml

Это помогает восстановить соединение мышей, которым может потребоваться пин-код для сопряжения.

Это должно решить большинство проблем переподключения, потому что Ubuntu не знает PIN-код при повторном подключении. Вы должны предоставить его один (если это нужно, по умолчанию 0000 ).

name не требуется, pin тоже не требуется. oui требуется, однако. Сначала выясните, нужна ли вашей мыши pin тогда попробуй это. Вы также можете попробовать без использования name параметр, если вы этого не знаете.

Устройства 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. Все работает очень просто, и хотя в графическом интерфейсе может быть не совсем понятно как что настроить, то в терминале все точно и понятно. Если у вас остались вопросы, спрашивайте в комментариях!

Исправьте «Устройство Bluetooth не подключается автоматически» в Ubuntu

У этой проблемы нет универсального решения, и ваша проблема может отличаться от моей. Например, мои наушники Bluetooth автоматически подключаются к моей системе Ubuntu, как только я ее включаю. Но в следующую секунду он снова отключается, и мне приходится каждый раз подключать его вручную.

Итак, каким бы ни было устройство Bluetooth, вот пошаговое решение, оставьте комментарий и дайте мне знать, какое из них работает для вас.

Шаг 1. AutoEnable

Прежде всего, вам необходимо убедиться, что у вас есть рабочий модуль Bluetooth и он включен. После того, как это у нас есть, нам нужно проверить, включен ли AutoEnable. Автоматическое включение гарантирует, что модуль Bluetooth будет включен после каждого перезапуска. Кроме того, если вы подключаете USB-устройство или модуль Bluetooth, AutoEnable гарантирует, что он может запуститься без перезагрузки.

В файле конфигурации Bluetooth перейдите в самый низ. Если вы видите строку «AutoEnable = true», все в порядке. Если вы этого не сделаете, AutoEnable отключен. Следовательно, нам нужно добавить следующую строку в конец файла.
AutoEnable = true
Этот шаг не так важен для аудиоустройства Bluetooth, но может решить проблему с автоматическим подключением мыши, веб-камеры или клавиатуры Bluetooth.

Шаг 2. Доверять устройству

Если вышеуказанный метод не помог решить проблему, причина может заключаться в том, что устройству Bluetooth не доверяет Ubuntu. Это вызывает сбой аутентификации, когда устройство пытается подключиться автоматически. Чтобы убедиться, что ваше устройство Bluetooth является доверенным, нам нужно добавить его в список доверенных.

В настройках Bluetooth найдите имя своего устройства Bluetooth и щелкните его. Во всплывающем меню вы получите MAC-адрес устройства.

Теперь попробуйте перезапустить службу Bluetooth, устройство должно автоматически подключиться.

Шаг 3. Повторно подключите устройство Bluetooth.

Если что-то не работает, вы можете попробовать удалить устройство Bluetooth и снова подключить его. Иногда Ubuntu может ошибочно указать тип или класс устройства Bluetooth. Например, он может принять класс наушников как клавиатуру Bluetooth. Эта проблема может быть устранена путем повторного сопряжения. Вы можете сделать это через графический интерфейс, удалив устройство, но если вы такой же клавишный ниндзя, как я, ниже представлена ​​команда.

После этого перезапустите Bluetooth и посмотрите, подключается ли устройство автоматически.

Шаг 4. Переустановите Bluetooth.

Читайте: Как удалить приложение в Ubuntu

Шаг 5. Скрипт

Если описанные выше шаги не помогли вам, мы находимся в том же положении. Когда я собирался полностью отказаться от этой статьи, я наткнулся на скрипт Python на GitHub под названием bluetooth-автоподключение. Это сценарий Python, который автоматически подключается ко всем сопряженным и надежным устройствам Bluetooth. Однако сценарий недоступен для установки непосредственно в репозиторий Flatpak или Apt. Следовательно, нам нужно вручную загрузить и настроить службу.

Теперь, когда у нас запущена служба, она попытается повторно подключиться к каждому сопряженному и надежному устройству Bluetooth. Единственное предостережение, связанное с этим методом, заключается в том, что вы не сможете подключить свое устройство Bluetooth к другим системам, не отключив Bluetooth на своем компьютере с Linux. Поскольку устройство всегда будет пытаться подключиться к вашему устройству Bluetooth.

Заключительные слова

В этой статье я просмотрел десятки форумов и статей в Интернете. Я пробовал использовать скрипты udev для PulseAudio и Bluez Manager, но ни один из них не смог выполнить автоподключение. Поэтому я исключил их из этой статьи. В моем путешествии с системами Linux, помимо отсутствия хороших профессиональных приложений, Bluetooth был второй по значимости проблемой. Я никогда не мог прийти к выводу, что это проблема драйвера производителя или что-то еще, Linux еще не понял.

Расскажите мне о своем опыте в комментариях, и мы сможем вместе выработать решение.

Также читайте: 7 лучших приложений-эквалайзеров для Android для всех любителей музыки

Читайте также: