Bluetooth не работает в Ubuntu 24.04

Вопрос или проблема

У меня возникают проблемы с Bluetooth и USB-тетерингом на Ubuntu 24.04. Несмотря на попытки различных решений с Stack Overflow и различных блогов, я всё равно не могу заставить работать Bluetooth или USB-тетеринг.

(Мой Bluetooth-донгл — это CSR)

Пожалуйста, подскажите мне, есть ли способы решить хоть одну из этих проблем.

Проблемы: Кнопка переключения Bluetooth сразу же закрывается, когда я пытаюсь её открыть.

USB-тетеринг: Телефон заряжается при подключении, но совместный доступ к сети и к памяти не работает.

Я попытался выполнить множество команд для устранения проблем (история команд ниже), включая:

  1. Перезапуск и включение bluetooth.service
  2. Разблокировку Bluetooth через rfkill
  3. Переустановку bluez и gnome-bluetooth
  4. Модификацию модуля ядра btusb с использованием dkms
  5. Проверку выводов dmesg и lsusb
  6. Попытки использования usbnet и rndis_host для USB-сетей
  7. Установку дополнительной прошивки и обновлений ядра

Ничто из этого не решило проблему.

История команд:

# Обновление базовых пакетов и проверка сервисов
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-тетеринг, в свою очередь, может быть заблокирован из-за неправильно установленных сетевых конфигураций или драйверов.

Применение:
Давайте более подробно разберем шаги по устранению неисправностей, ориентируясь на ваш случай:

  1. Проверка и установка необходимых драйверов:

    • Проверьте, установлен ли пакет bluez (позволяет использовать Bluetooth на Linux). Попробуйте снова установить его с помощью команды:

      sudo apt reinstall --purge bluez
    • CSR-донглы иногда работают лучше с драйверами, специфичными для определенного чипсета, попробуйте установить пакет firmware-realtek, если он доступен в вашем репозитории.

  2. Перезапуск и проверка служб:

    • Перезапустите bluetooth.service:
      sudo systemctl restart bluetooth.service
    • Убедитесь, что служба запущена без ошибок:
      sudo systemctl status bluetooth.service
  3. Использование rfkill и проверка блокировок устройств:

    • Убедитесь, что Bluetooth не заблокирован аппаратно или программно:
      sudo rfkill unblock bluetooth
  4. Проверка модулей ядра:

    • Убедитесь, что правильные модули загружены:

      lsmod | grep bluetooth
      lsmod | grep btusb
    • Попробуйте удалить и повторно загрузить модуль USB для Bluetooth:

      sudo modprobe -r btusb
      sudo modprobe btusb
  5. Обновление прошивки:

    • Установите все доступные обновления ядра и прошивки. Новые версии могут содержать исправления для Bluetooth.
      sudo apt update && sudo apt upgrade
      sudo apt install linux-firmware
  6. USB-тетеринг:

    • Обновление и проверка конфигурации сети:

      sudo modprobe rndis_host
      sudo modprobe usbnet
      sudo systemctl restart NetworkManager
    • Убедитесь, что интерфейс USB обнаружен и активирован:

      ip a | grep usb
    • Настройка новой сетевой конфигурации:

      sudo dhclient -v usb0
  7. Диагностика и логирование:

    • Проверьте вывод dmesg на предмет ошибок и предупреждений, связанных с USB и Bluetooth:
      dmesg | grep -i usb
      dmesg | grep -i bluetooth
  8. Энергоуправление:

    • Если у вас установлена служба TLP для управления энергопотреблением, попробуйте ее отключить, так как она может влиять на работу USB и других устройств:
      sudo systemctl disable tlp.service

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

Оцените материал
Добавить комментарий

Капча загружается...