Вопрос или проблема
У меня возникают проблемы с Bluetooth и USB-тетерингом на Ubuntu 24.04. Несмотря на попытки различных решений с Stack Overflow и различных блогов, я всё равно не могу заставить работать Bluetooth или USB-тетеринг.
(Мой Bluetooth-донгл — это CSR)
Пожалуйста, подскажите мне, есть ли способы решить хоть одну из этих проблем.
Проблемы: Кнопка переключения Bluetooth сразу же закрывается, когда я пытаюсь её открыть.
USB-тетеринг: Телефон заряжается при подключении, но совместный доступ к сети и к памяти не работает.
Я попытался выполнить множество команд для устранения проблем (история команд ниже), включая:
- Перезапуск и включение bluetooth.service
- Разблокировку Bluetooth через rfkill
- Переустановку bluez и gnome-bluetooth
- Модификацию модуля ядра btusb с использованием dkms
- Проверку выводов dmesg и lsusb
- Попытки использования usbnet и rndis_host для USB-сетей
- Установку дополнительной прошивки и обновлений ядра
Ничто из этого не решило проблему.
История команд:
# Обновление базовых пакетов и проверка сервисов
sudo apt update && sudo apt-get upgrade
sudo systemctl status bluetooth.service
sudo systemctl restart bluetooth
# Попытки, связанные с Bluetooth
sudo rfkill unblock bluetooth
sudo apt reinstall --purge bluez gnome-bluetooth
sudo systemctl disable tlp.service
lsmod | grep bluetooth
sudo modprobe -r btusb && sudo modprobe btusb
# Попытки USB-тетеринга
sudo modprobe rndis_host && sudo modprobe usbnet
sudo systemctl restart NetworkManager
sudo dhclient -v usb0
lsusb
ip a | grep usb0
dmesg | grep -i USB
Проблема представлена здесь.
Ответ или решение
Разберем вашу проблему с Bluetooth и USB-тетерингом на Ubuntu 24.04 для более детального понимания и решения.
Теория:
Bluetooth — это стандартная технология беспроводной связи, используемая для передачи данных на короткие расстояния, тогда как USB-тетеринг позволяет использовать мобильное устройство в качестве модема для доступа к интернету на вашем ПК. Основные проблемы, с которыми пользователи могут сталкиваться в Ubuntu, как в вашем случае, связаны с драйверами, несовместимостью устройств и неправильно настроенными службами.
Пример:
Из вашего описания видно, что вы используете CSR Bluetooth-донгл. CSR-донглы иногда сталкиваются с проблемами совместимости из-за отсутствия необходимых драйверов или проблем с питанием USB. USB-тетеринг, в свою очередь, может быть заблокирован из-за неправильно установленных сетевых конфигураций или драйверов.
Применение:
Давайте более подробно разберем шаги по устранению неисправностей, ориентируясь на ваш случай:
-
Проверка и установка необходимых драйверов:
-
Проверьте, установлен ли пакет
bluez
(позволяет использовать Bluetooth на Linux). Попробуйте снова установить его с помощью команды:sudo apt reinstall --purge bluez
-
CSR-донглы иногда работают лучше с драйверами, специфичными для определенного чипсета, попробуйте установить пакет
firmware-realtek
, если он доступен в вашем репозитории.
-
-
Перезапуск и проверка служб:
- Перезапустите
bluetooth.service
:sudo systemctl restart bluetooth.service
- Убедитесь, что служба запущена без ошибок:
sudo systemctl status bluetooth.service
- Перезапустите
-
Использование rfkill и проверка блокировок устройств:
- Убедитесь, что Bluetooth не заблокирован аппаратно или программно:
sudo rfkill unblock bluetooth
- Убедитесь, что Bluetooth не заблокирован аппаратно или программно:
-
Проверка модулей ядра:
-
Убедитесь, что правильные модули загружены:
lsmod | grep bluetooth lsmod | grep btusb
-
Попробуйте удалить и повторно загрузить модуль USB для Bluetooth:
sudo modprobe -r btusb sudo modprobe btusb
-
-
Обновление прошивки:
- Установите все доступные обновления ядра и прошивки. Новые версии могут содержать исправления для Bluetooth.
sudo apt update && sudo apt upgrade sudo apt install linux-firmware
- Установите все доступные обновления ядра и прошивки. Новые версии могут содержать исправления для Bluetooth.
-
USB-тетеринг:
-
Обновление и проверка конфигурации сети:
sudo modprobe rndis_host sudo modprobe usbnet sudo systemctl restart NetworkManager
-
Убедитесь, что интерфейс USB обнаружен и активирован:
ip a | grep usb
-
Настройка новой сетевой конфигурации:
sudo dhclient -v usb0
-
-
Диагностика и логирование:
- Проверьте вывод
dmesg
на предмет ошибок и предупреждений, связанных с USB и Bluetooth:dmesg | grep -i usb dmesg | grep -i bluetooth
- Проверьте вывод
-
Энергоуправление:
- Если у вас установлена служба TLP для управления энергопотреблением, попробуйте ее отключить, так как она может влиять на работу USB и других устройств:
sudo systemctl disable tlp.service
- Если у вас установлена служба TLP для управления энергопотреблением, попробуйте ее отключить, так как она может влиять на работу USB и других устройств:
Если после выполнения всех вышеуказанных шагов проблема не решится, рассмотрите возможность обращения в сообщество Ubuntu с просьбой о помощи, предоставив подробную информацию о вашем оборудовании и выходных данных системных журналов. Это поможет заинтересованным пользователям и разработчикам предложить более специализированные решения.