Вопрос или проблема
Я установил Ubuntu 20.04 на свой ноутбук, и похоже, что Bluetooth работает не так, как должно.
Он подключается к моему устройству Logi MX ERGO и также подключается к моим TWS наушникам, но через некоторое время работы (видимо, это случайное время) он перестает работать, и мне нужно использовать тачпад, чтобы переключить bluetooth-manager или bluesman на ВЫКЛ и ВКЛ снова, чтобы он автоматически подключался к моим устройствам… Но через некоторое время он снова отключается;
Вот вывод команды grep blue /var/log/syslog
12 апреля 18:06:34 leonardo-G3-3579 bluetoothd[834]: /org/bluez/hci0/dev_60_F4_3A_3A_91_F2/sep2/fd0: fd(53) готово
12 апреля 18:06:46 leonardo-G3-3579 systemd[1]: blueman-mechanism.service: Успешно.
12 апреля 18:06:49 leonardo-G3-3579 bluetoothd[834]: bt_uhid_send: Неверный аргумент (22)
12 апреля 18:06:49 leonardo-G3-3579 bluetoothd[834]: сообщение повторено 10 раз: [ bt_uhid_send: Неверный аргумент (22)]
12 апреля 18:08:49 leonardo-G3-3579 bluetoothd[834]: Нет ответа на запрос Suspend
12 апреля 18:08:53 leonardo-G3-3579 dbus-daemon[838]: [system] Включение через systemd: название службы="org.blueman.Mechanism" unit="blueman-mechanism.service", запрошенной ':1.100' (uid=1000 pid=2163 comm="/usr/bin/python3 /usr/bin/blueman-applet " label="неограниченный")
12 апреля 18:08:53 leonardo-G3-3579 blueman-mechanism[4127]: Невозможно инициализировать сервер: не удалось подключиться: соединение отклонено
12 апреля 18:08:53 leonardo-G3-3579 blueman-mechanism[4127]: Невозможно инициализировать сервер: Não foi possível conectar: соединение отклонено
12 апреля 18:08:53 leonardo-G3-3579 blueman-mechani[4127]: gtk_icon_theme_get_for_screen: утверждение 'GDK_IS_SCREEN (screen)' не выполнено
12 апреля 18:08:53 leonardo-G3-3579 dbus-daemon[838]: [system] Успешно активирована служба 'org.blueman.Mechanism'
12 апреля 18:08:59 leonardo-G3-3579 bluetoothd[834]: /org/bluez/hci0/dev_60_F4_3A_3A_91_F2/sep2/fd1: fd(39) готово
12 апреля 18:09:23 leonardo-G3-3579 systemd[1]: blueman-mechanism.service: Успешно.
12 апреля 18:11:47 leonardo-G3-3579 bluetoothd[834]: bt_uhid_send: Неверный аргумент (22)
12 апреля 18:11:47 leonardo-G3-3579 bluetoothd[834]: сообщение повторено 10 раз: [ bt_uhid_send: Неверный аргумент (22)]
12 апреля 18:11:52 leonardo-G3-3579 dbus-daemon[838]: [system] Включение через systemd: название службы="org.blueman.Mechanism" unit="blueman-mechanism.service", запрошенной ':1.100' (uid=1000 pid=2163 comm="/usr/bin/python3 /usr/bin/blueman-applet " label="неограниченный")
12 апреля 18:11:52 leonardo-G3-3579 blueman-mechanism[4425]: Невозможно инициализировать сервер: не удалось подключиться: соединение отклонено
12 апреля 18:11:52 leonardo-G3-3579 blueman-mechanism[4425]: Невозможно инициализировать сервер: Não foi possível conectar: соединение отклонено
12 апреля 18:11:52 leonardo-G3-3579 blueman-mechani[4425]: gtk_icon_theme_get_for_screen: утверждение 'GDK_IS_SCREEN (screen)' не выполнено
12 апреля 18:11:52 leonardo-G3-3579 dbus-daemon[838]: [system] Успешно активирована служба 'org.blueman.Mechanism'
12 апреля 18:12:00 leonardo-G3-3579 bluetoothd[834]: bt_uhid_send: Неверный аргумент (22)
12 апреля 18:12:00 leonardo-G3-3579 bluetoothd[834]: сообщение повторено 9 раз: [ bt_uhid_send: Неверный аргумент (22)]
12 апреля 18:12:10 leonardo-G3-3579 bluetoothd[834]: /org/bluez/hci0/dev_60_F4_3A_3A_91_F2/sep2/fd2: fd(55) готово
12 апреля 18:12:24 leonardo-G3-3579 systemd[1]: blueman-mechanism.service: Успешно.
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: Ошибка трассировки (последний вызов последний):
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: Файл "/usr/lib/python3/dist-packages/blueman/main/indicators/GtkStatusIcon.py", строка 19, в <lambda>
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: gtk_item.connect('activate', lambda _, idx=index: activate(idx))
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: Файл "/usr/lib/python3/dist-packages/blueman/main/Tray.py", строка 37, в _activate_menu_item
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: return AppletService().ActivateMenuItem('(ai)', indexes)
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: Файл "/usr/lib/python3/dist-packages/gi/overrides/Gio.py", строка 351, в __call__
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: result = self.dbus_proxy.call_sync(self.method_name, arg_variant,
12 апреля 18:35:58 leonardo-G3-3579 blueman.desktop[2309]: gi.repository.GLib.Error: g-io-error-quark: Время ожидания истекло (24)
12 апреля 18:35:58 leonardo-G3-3579 whoopsie-upload-all[6745]: /var/crash/_usr_bin_blueman-tray.1000.crash уже помечен для загрузки, пропускаем
12 апреля 18:35:58 leonardo-G3-3579 whoopsie-upload-all[6745]: /var/crash/_usr_bin_blueman-assistant.1000.crash уже помечен для загрузки, пропускаем
12 апреля 18:53:15 leonardo-G3-3579 dbus-daemon[838]: [system] Включение через systemd: название службы="org.blueman.Mechanism" unit="blueman-mechanism.service", запрошенной ':1.100' (uid=1000 pid=2163 comm="/usr/bin/python3 /usr/bin/blueman-applet " label="неограниченный")
12 апреля 18:53:15 leonardo-G3-3579 blueman-mechanism[9135]: Невозможно инициализировать сервер: не удалось подключиться: соединение отклонено
12 апреля 18:53:15 leonardo-G3-3579 blueman-mechanism[9135]: Невозможно инициализировать сервер: Não foi possível conectar: соединение отклонено
12 апреля 18:53:15 leonardo-G3-3579 blueman-mechani[9135]: gtk_icon_theme_get_for_screen: утверждение 'GDK_IS_SCREEN (screen)' не выполнено
12 апреля 18:53:15 leonardo-G3-3579 dbus-daemon[838]: [system] Успешно активирована служба 'org.blueman.Mechanism'
12 апреля 18:53:25 leonardo-G3-3579 bluetoothd[834]: /org/bluez/hci0/dev_60_F4_3A_3A_91_F2/sep2/fd3: fd(62) готово
12 апреля 18:53:29 leonardo-G3-3579 bluetoothd[834]: bt_uhid_send: Неверный аргумент (22)
12 апреля 18:53:29 leonardo-G3-3579 bluetoothd[834]: сообщение повторено 10 раз: [ bt_uhid_send: Неверный аргумент (22)]
12 апреля 18:53:47 leonardo-G3-3579 systemd[1]: blueman-mechanism.service: Успешно.
Кто-то сталкивался с этой проблемой? Я прочитал много тем на форумах и попробовал несколько альтернатив, но ни одна из них не сработала для меня.
Я был бы очень благодарен за любую помощь или ссылку о том, как я могу решить эту проблему.
Удаление комментария на следующей строке в /etc/bluetooth/input.conf
решило эту проблему для меня:
UserspaceHID=true
Не забудьте systemctl restart bluetooth
для применения изменений
У меня была такая же проблема. Я нашел решение здесь на Reddit
Сначала полностью отключите свои устройства, прежде чем пытаться выполнить эти шаги:
Запустите
bluetoothctl
Вы получите новый приглашение, в котором вам следует ввести
agent on
default agent
Затем, используя MAC-адрес (длинная строка пар, разделенных двоеточием, что-то вроде 11:BB:3C:44:5E:FF:7G
) устройства, к которому нужно подключиться (вы должны быть в состоянии найти его, введя devices
на этом приглашении), выполните
trust <MAC>
pair <MAC>
connect <MAC>
Я попробовал это на Ubuntu 22.04. Я переключился с PulseAudio на PipeWire и использовал инструкции, упомянутые здесь.
Это решило проблему отображения моих Bluetooth наушников в устройствах вывода звука и также решает проблему постоянного отключения.
Я на Linux Mint. Я попробовал много решений, но лучшее, что я нашел здесь.
Что я сделал:
-
Отредактировал:
sudo -e /etc/pulse/default.pa
-
Добавил эту строку:
load-module module-bluez5-discover
-
Сохранил и вышел из файла, затем перезапустил службу с помощью:
sudo systemctl restart bluetooth
У меня проблемы с тем, что мой Bluetooth случайным образом становится неактивным. Эта команда возвращает Bluetooth к жизни, хотя и не решает проблему навсегда:
sudo modprobe -r btusb
sudo modprobe -r btintel
sudo modprobe btusb
sudo modprobe btintel
По сути, это удаляет, а затем добавляет btusb
и btintel
из ядра Linux. Подсказка: вы можете скопировать указанные выше строки в gedit ~/restart_bluetooth.sh
и выполнять bash restart_bluetooth.sh
, когда проблема возникает.
У меня иногда возникает эта проблема. Хотя я не знаю коренную причину, я обычно перезагружал свой ноутбук, выбирал выпадающее меню настроек в правом верхнем углу экрана, которое всегда отображается включенным, и нажимал меню, чтобы выключить его:
Затем я перехожу в главное меню настроек, чтобы включить его снова. Обычно это длится несколько дней.
Я боролся с этой проблемой целый месяц, и в результате хорошей удачи я только что обнаружил решение: удалите устройство наушников и дайте ему переустановиться. Есть много способов сделать это; возможно, самый простой способ – зайти в Bluetooth-менеджер, щелкнуть на наушниках и выбрать Удалить. Вы также можете сделать это с помощью bluetoothctl из командной строки. Это решение, похоже, даже переживает перезагрузку!!!
У меня была аналогичная проблема, я попробовал несколько решений, ничего не помогло. Пока я не узнал, что не могу искать Bluetooth-соединение без wifi-подключения. Для этого я получил этот код здесь и выполнил
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<<
"options iwlwifi bt_coex_active=N"
У меня теперь только одна проблема, если я включаю WiFi, мой Bluetooth начинает давать сбои, поэтому я переключился на LAN. Соединение теперь стабильно.
Мой маршрутизатор жестко закодирован, поэтому я не могу изменить частотный диапазон WiFi с 2.4GHz на 5GHz.
Примечание Я пытался изменить это через терминал, но проблема все еще сохраняется
Решение, которое работает для меня
Сначала выполните эту команду
`sudo install -m 700 -d /var/lib/bluetooth
затем
sudo systemctl start bluetooth
и перезапустите службы Bluetooth с помощью
sudo systemctl restart bluetooth.service
и наконец включите Bluetooth с помощью
`sudo systemctl enable --now bluetooth`
Перезагрузите свою машину, и все будет работать
Кто-то предложил забыть устройство и переподключить, я просто добавил
systemctl restart bluetooth
Перед переподключением (то есть: забудьте устройство, выполните перезапуск и переподключитесь), и тогда все работает как раньше.
Что меня беспокоит, так это откуда это взялось? (чтобы избежать этого в будущем)
Что помогло мне, так это остановка службы Bluetooth, удаление /var/lib/bluetooth
и повторный запуск службы, т.е.:
sudo systemctl stop bluetooth
rm -rf /var/lib/bluetooth
sudo systemctl start bluetooth
Источник: https://github.com/bluez/bluez/issues/157#issuecomment-1028728497
Ответ или решение
Проблема с отключающимся Bluetooth на Ubuntu 20.04 и решение
Bluetooth на Ubuntu 20.04 — популярная функция, которая позволяет подключать различные устройства, такие как мыши, клавиатуры и наушники. Однако многие пользователи сталкиваются с проблемой случайного отключения Bluetooth. В этой статье мы рассмотрим основные причины, приводящие к этой проблеме, а также несколько способов ее устранения.
Причины отключения Bluetooth
Существует несколько причин, по которым Bluetooth может постоянно отключаться:
- Аппаратные конфликты: Неправильная работа драйверов или конфликт устройств.
- Настройки конфигурации: Параметры настроек Bluetooth могут быть не оптимальными.
- Взаимодействие с другими сервисами: Проблемы совместимости с системами звука, такими как PulseAudio.
- Зависания служб: Услуга Bluetooth может зависать или выходить из строя.
Решения проблемы
На основе опыта пользователей и анализа логов системы, представленных в вашем вопросе, рассмотрим несколько решений этой проблемы.
1. Изменение конфигурационного файла Bluetooth
Одним из простых решений, предложенных пользователями, является редактирование файла конфигурации Bluetooth:
- Откройте файл
/etc/bluetooth/input.conf
с помощью текстового редактора от имени суперпользователя:sudo nano /etc/bluetooth/input.conf
- Найдите строку
#UserspaceHID=false
и измените её наUserspaceHID=true
, убрав символ#
. - Сохраните изменения и закройте редактор. Затем перезапустите службу Bluetooth:
sudo systemctl restart bluetooth
2. Использование bluetoothctl
Используйте инструмент командной строки bluetoothctl
для управления Bluetooth-устройствами.
bluetoothctl
После этого введите следующие команды, чтобы убедиться, что ваше устройство имеет правильные настройки:
agent on
default-agent
trust <MAC-адрес_вашего_устройства>
pair <MAC-адрес_вашего_устройства>
connect <MAC-адрес_вашего_устройства>
Замените <MAC-адрес_вашего_устройства>
на фактический MAC-адрес вашего Bluetooth-устройства.
3. Переход на PipeWire
Некоторые пользователи сообщают о том, что замена PulseAudio на PipeWire решает проблемы с Bluetooth. Для этого выполните следующие шаги:
- Установите PipeWire, следуя инструкциям, указанным в документации.
- Перезапустите систему и проверьте работу Bluetooth.
4. Очистка кеша Bluetooth
Если вышеописанные методы не помогли, вы можете попробовать очистить кеш Bluetooth:
sudo systemctl stop bluetooth
sudo rm -rf /var/lib/bluetooth/*
sudo systemctl start bluetooth
Этот метод может помочь избавиться от устаревших настроек, которые могут вызывать проблемы с подключением.
5. Изменение параметров WiFi
Если у вас одновременно включены Bluetooth и WiFi, это может вызвать помехи. Попробуйте изменить параметры WiFi или переключиться на проводное подключение, чтобы снизить вероятность конфликтов.
Заключение
Если ни одно из вышеописанных решений не помогло, возможно, стоит обратиться за помощью к сообществу Ubuntu или на официальные форумы поддержки. Кроме того, обновление системы до последней версии может содержать исправления для известных проблем с Bluetooth.
Эти методы, проверенные временем и опытом пользователей, помогут вам решить проблему с постоянным отключением Bluetooth на Ubuntu 20.04.