Главная
» PC Советы
»
На Pardus 23 отсутствует Bluetooth-адаптер? Начните с этих проверок.
На Pardus 23 отсутствует Bluetooth-адаптер? Начните с этих проверок.
Если Pardus 23 сообщает об ошибке «Адаптер Bluetooth не найден», сначала проверьте, не заблокирован ли радиомодуль rfkill list, а затем убедитесь, что служба Bluetooth запущена. Если BlueZ по-прежнему сообщает об отсутствии контроллера, вместо многократных попыток сопряжения гарнитуры или мыши следует изучить обнаружение оборудования и прошивку.
Эти инструкции предназначены для Pardus 23 XFCE и в целом применимы к его версии GNOME. Согласно первоначальным примечаниям к выпуску Pardus, Pardus 23.0 поставлялся с XFCE 4.18 и ядром Linux 6.1 ; установленные обновления и драйверы для конкретных устройств могут изменить точное поведение.
1. Проверьте, не заблокирован ли Bluetooth.
Откройте терминал и проверьте состояние беспроводного радиомодуля:
rfkill list
Найдите запись с меткой Bluetooth. Soft blocked: yesРезультат означает, что программное обеспечение отключило радио. Снимите эту блокировку с помощью:
sudo rfkill unblock bluetooth
Запустите rfkill listеще раз. Успешная мягкая разблокировка изменит эту запись на Soft blocked: no. Это не устранит Hard blocked: yesпроблему, которая обычно требует физического переключателя беспроводной связи на ноутбуке, сочетания клавиш на клавиатуре или настройки BIOS/UEFI. Если на компьютере включен режим полета, выключите его перед повторной попыткой.
Функция Bluetooth блокируется программно, в то время как аппаратная блокировка остается отключенной; именно в такой ситуации полезна команда rfkill unblock bluetooth.
Если запись о Bluetooth вообще не отображается, не следует предполагать, что он просто выключен. Перейдите к проверкам контроллера и оборудования ниже. В руководстве по использованию rfkill в Debian различают блокировку беспроводной связи и обнаружение оборудования.
2. Запустите BlueZ и восстановите отсутствующие пакеты Bluetooth.
BlueZ — это программный стек Bluetooth, используемый в Linux. Его фоновая служба bluetoothdуправляет адаптерами и устройствами. Проверьте её состояние:
systemctl status bluetooth
Если устройство существует, но остановлено или вышло из строя, перезапустите его и включите для последующих загрузок:
sudo systemctl restart bluetooth
sudo systemctl enable bluetooth
Перепроверьте systemctl status bluetooth. Желаемое состояние: active (running); нажмите q, чтобы выйти из окна отображения состояния, если оно открывается в пейджере. Если команда выдает Unit bluetooth.service could not be found, установите стандартные пакеты из настроенных репозиториев Pardus:
sudo apt update
sudo apt install bluez bluetooth blueman rfkill
bluemanПредоставляет графический менеджер Bluetooth в системах XFCE; он не может заменить отсутствующий контроллер ядра или прошивку. Если Bluetooth уже был установлен, не следует переустанавливать все пакеты в качестве первой меры в случае обнаружения адаптера. Различие между службой и прошивкой см. в документации Debian по Bluetooth .
Запущенная служба bluetooth.service подтверждает запуск демона BlueZ, но сама по себе не доказывает наличие у компьютера работоспособного адаптера.
3. Спросите у BlueZ, есть ли у них контроллер.
После снятия блокировки радиоканалов и запуска службы выполните следующую команду:
bluetoothctl list
bluetoothctl show
bluetoothctl listНеобходимо указать как минимум один контроллер, обычно с адресом и именем. bluetoothctl showОтображает такие свойства, как Powered: yesили Powered: no. Если контроллер указан в списке, но выключен, откройте интерактивный инструмент и включите его:
bluetoothctl
power on
show
quit
Последние три строки введите внутри bluetoothctlприглашения командной строки, а не как отдельные команды оболочки. На работающем контроллере showтеперь должно отображаться сообщение о том, что он включен. Справочник команд BlueZ для Debian 12 описывает команды контроллера; доступность команд может различаться в зависимости от установленной версии BlueZ.
Наличие адреса контроллера в команде bluetoothctl list и параметра Powered: yes в команде bluetoothctl show указывает на то, что BlueZ распознает включенный Bluetooth-адаптер.
Если контроллер присутствует, запустите его blueman-managerот имени обычного пользователя рабочего стола и найдите ближайшие устройства. Работающий контроллер с пустым списком устройств указывает на проблему обнаружения или сопряжения , а не обязательно на проблему «адаптер не найден». Переведите целевое устройство в режим сопряжения и убедитесь, что оно еще не подключено к другому хосту.
Если bluetoothctl listсистема не возвращает информацию о контроллере или bluetoothctl showвыдает ошибку No default controller available, переходите к обнаружению оборудования. Изменение настроек сопряжения не приведет к отображению отсутствующего контроллера.
4. Определите аппаратное обеспечение и отсутствующее программное обеспечение.
Сначала убедитесь, что у вас есть Bluetooth-оборудование. Настольный ПК может иметь Wi-Fi, но не иметь Bluetooth; некоторым модулям Wi-Fi/Bluetooth на материнских платах также требуется внутреннее USB-подключение для работы Bluetooth. Если у вас есть USB-адаптер, отсоедините его и подключите снова, предпочтительно напрямую к другому порту.
lsusb
lspci -nnk
lsusbОтображает устройства на шинах USB; найдите в списке идентификатор производителя или продукта беспроводного адаптера. Комбинированная беспроводная карта PCIe может отображать свою Wi-Fi-часть, lspciв то время как Bluetooth отображается отдельно на USB. Не следует рассматривать отсутствие слова «Bluetooth» в списке lsusbкак доказательство отсутствия чипсета: некоторые устройства отображаются под именами производителей. В справочнике Debian по команде lsusb описаны доступные идентификаторы.
Проверьте журналы текущей загрузки на наличие ошибки инициализации адаптера или отсутствующего файла прошивки:
Журнал службы Bluetooth помогает отличить нормально запущенный демон от демонов, запустившихся с ошибкой; сообщения ядра предоставляют дополнительные сведения о прошивке и обнаружении USB.
Сообщение в журнале, указывающее на отсутствующий файл прошивки .bin, .sfiили другой подобный файл, полезнее, чем общее сообщение об ошибке значка Bluetooth. Сопоставьте файл и чипсет с пакетом прошивки, а не устанавливайте несвязанные драйверы. Например, пакеты Debian firmware-realtek и firmware-iwlwifi содержат прошивку для поддерживаемого оборудования Realtek и Intel соответственно. Более узкий пакет bluez-firmware охватывает конкретные устройства Broadcom BCM203x и Raspberry Pi, а не все адаптеры Bluetooth.
Устанавливать соответствующую прошивку следует только после определения чипсета и подтверждения наличия пакета в репозиториях Pardus . Например, на соответствующем устройстве Intel:
sudo apt update
sudo apt install firmware-iwlwifi
После этого перезагрузите систему и протестируйте еще раз. Pardus поддерживает собственные репозитории; на его официальной странице управления версиями перечислены компоненты репозитория Pardus 23, включая non-free-firmware. Не заменяйте записи репозитория Pardus стандартными исходными кодами Debian и не загружайте случайные скрипты драйверов сторонних разработчиков.
Если USB-оборудование отображается, но контроллер не загружается, проверьте наличие стандартного модуля ядра USB Bluetooth с помощью команды `npm install` lsmod | grep btusb. Для подтвержденного контроллера USB Bluetooth sudo modprobe btusbможно попытаться загрузить этот модуль; сбой загрузки модуля или повторяющиеся ошибки прошивки требуют поддержки, специфичной для чипсета. И наоборот, если адаптер исчезает из lsusbвсех портов и происходит холодная перезагрузка, проверьте адаптер, внутреннюю проводку USB или настройки прошивки/BIOS, прежде чем вносить дополнительные изменения в программное обеспечение.
Убедитесь, что адаптер пригоден для использования.
После внесения соответствующих исправлений запустите команды rfkill list, , systemctl status bluetoothи bluetoothctl showеще раз. В результате вы получите разблокированное радио, запущенную службу BlueZ и видимый контроллер с помощью команды Powered: yes. Затем откройте Blueman или настройки Bluetooth на вашем компьютере и попробуйте обнаружить одно устройство поблизости в режиме сопряжения. Если все три проверки пройдут успешно, но обнаружение не удастся, устраните неполадки, связанные с сопряжением или радиопомехами, отдельно; если контроллер по-прежнему отсутствует, сохраните идентификаторы USB и ошибки журнала при обращении к производителю устройства или в службу поддержки Pardus за поиском подходящего драйвера.