Невозможно разблокировать программно заблокированный Bluetooth

Невозможно разблокировать программно заблокированный Bluetooth

У меня проблема с моим адаптером Bluetooth. Не могу его включить, и я следовал некоторым руководствам, чтобы исправить это, но безуспешно. Кажется, он мягко заблокирован, я запускаю команду для мягкой разблокировки, значок на панели задач становится белым на 0,5 секунды, а затем снова переключается. как мне его разблокировать? Вот вывод консоли при запуске rfkill list all:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: hp-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Я использовал sudo rfkill unblock bluetoothдля разблокировки bluetooth. Спасибо.

решение1

Если команда разблокировки не работает, попробуйте еще две команды (которые запросят пароль):

rfkill unblock bluetooth
systemctl enable bluetooth.service
systemctl start bluetooth.service

решение2

Я сталкиваюсь с этой же проблемой уже неделю. Я хорошо ее помню, потому что регулярно подключаю свои Bluetooth-наушники к системе для потребления мультимедиа.

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

Сейчас я использую операционную систему Pop-OS 20.04, которая является производной от Ubuntu 20.04.

Я выполнил шаги, указанные в ответе Lesego выше, с некоторыми изменениями:

Сначала давайте перечислим все устройства, контролируемые rfkill:

$ sudo rfkill list all
0: phy0: Wireless LAN
       Soft blocked: no
       Hard blocked: no
1: hci0: Bluetooth
       Soft blocked: yes
       Hard blocked: no

Выходные данные показывают, что Bluetooth был мягко заблокирован.

Затем я запускаю команду для снятия мягкой блокировки с устройства Bluetooth.

sudo rfkill unblock bluetooth

Далее давайте еще раз проверим список всех устройств, контролируемых rfkill:

$ sudo rfkill list all
0: phy0: Wireless LAN
       Soft blocked: no
       Hard blocked: no
1: hci0: Bluetooth
       Soft blocked: no
       Hard blocked: no

Теперь, если я проверю состояние службы Bluetooth, чтобы подтвердить, включена ли служба для запуска при загрузке или нет, вывод покажет, что служба включена, а также «активна (работает)»:

$ sudo systemctl status bluetooth.service
 ● bluetooth.service - Bluetooth service
      Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
      Active: active (running) since Sat 2021-04-03 15:10:26 IST; 1h 13min ago
        Docs: man:bluetoothd(8)
        Main PID: 1105 (bluetoothd)
        Status: "Running"
        Tasks: 1 (limit: 18579)
        Memory: 1.7M
        CGroup: /system.slice/bluetooth.service
                └─1105 /usr/lib/bluetooth/bluetoothd
 
Apr 03 15:10:26 pop-os systemd[1]: Starting Bluetooth service...
Apr 03 15:10:26 pop-os bluetoothd[1105]: Bluetooth daemon 5.53
Apr 03 15:10:26 pop-os systemd[1]: Started Bluetooth service.
Apr 03 15:10:26 pop-os bluetoothd[1105]: Starting SDP server
Apr 03 15:10:27 pop-os bluetoothd[1105]: Bluetooth management interface 1.19 initialized
Apr 03 15:10:38 pop-os bluetoothd[1105]: Endpoint registered: sender=:1.75 path=/MediaEndpoint/A2DPSink/sbc
Apr 03 15:10:38 pop-os bluetoothd[1105]: Endpoint registered: sender=:1.75 path=/MediaEndpoint/A2DPSource/sbc
Apr 03 15:10:42 pop-os bluetoothd[1105]: Failed to set mode: Blocked through rfkill (0x12)

Итак, вместо того, чтобы запустить команду enable, а затем start для bluetooth.service, я запускаю:

sudo systemctl restart bluetooth.service

После выполнения следующих шагов;

  • Служба Bluetooth начинает работать, и я могу подключать свои Bluetooth-устройства к системе, пока не нажму «Выключить» в настройках Bluetooth.

  • И снова, если я нажимаю «Включить» в настройках Bluetooth, это не работает.

  • Мне нужно снова выполнить указанные выше действия, чтобы снова запустить службу Bluetooth.

Описанные шаги также не сохраняются после перезагрузки системы.

Из многочисленных форумов сообщества, где обсуждались похожие проблемы, мне удалось понять, что это может быть связано с неисправным драйвером или неудачным обновлением ядра. Я думаю, что это может быть связано с тем, что я начал сталкиваться с этой проблемой на следующий день после обновления системных пакетов.

Итак, похоже, подтверждено одно: это может быть исправлено/будет исправлено с помощью будущих обновлений системного пакета. Мне просто нужно дождаться этого и следовать указанным шагам, пока проблема не решится сама собой с помощью будущих обновлений.

решение3

Проверьте наличие hci0. Запустите эту команду(1),

hciconfig dev

В этом случае, скорее всего, hci0 не работает. Если это так, выполните эту команду (2) ниже, чтобы сбросить hci0

sudo hciconfig hci0 reset

Запустите (1) еще раз. hci0 должен быть запущен и работать. Если он все еще выключен и выдается ошибка «Невозможно инициализировать устройство hci0: Операция невозможна из-за RF-kill (132)», выполните команду (3) rfkill. Если Bluetooth заблокирован программно, разблокируйте его, запустив (4)

sudo rfkill unblock bluetooth

и попробуйте (2) еще раз. Это должно решить проблему. Хотя hci0, возможно, придется сбрасывать после каждой перезагрузки. Я все еще сталкиваюсь с этой проблемой, когда bluetooth отключается сам по себе каждый раз, когда система приостанавливается.

решение4

Я тоже некоторое время боролся с этим, используя ubuntu budgie 21.04. Обычные элементы управления ничего не делали, а потом при запуске systemctl status bluetoothя читал:

jun 11 11:43:54 mypc bluetoothd[837]: Bluetooth management interface 1.19 initialized
jun 11 11:43:53 mypc systemd[1]: Started Bluetooth service.
jun 11 11:43:56 mypc bluetoothd[837]: Failed to set mode: Blocked through rfkill (0x12)
jun 11 11:44:12 mypc bluetoothd[837]: Endpoint registered: sender=:1.40 path=/MediaEndpoint/A2DPSink/sbc
jun 11 11:44:12 mypc bluetoothd[837]: Endpoint registered: sender=:1.40 path=/MediaEndpoint/A2DPSource/sbc
jun 11 11:45:19 mypc bluetoothd[837]: Endpoint unregistered: sender=:1.40 path=/MediaEndpoint/A2DPSink/sbc
jun 11 11:45:19 mypc bluetoothd[837]: Endpoint unregistered: sender=:1.40 path=/MediaEndpoint/A2DPSource/sbc
jun 11 11:45:20 mypc bluetoothd[837]: Endpoint registered: sender=:1.52 path=/MediaEndpoint/A2DPSink/sbc
jun 11 11:45:20 mypc bluetoothd[837]: Endpoint registered: sender=:1.52 path=/MediaEndpoint/A2DPSource/sbc
jun 11 11:45:35 mypc bluetoothd[837]: Failed to set mode: Blocked through rfkill (0x12)

Но попытка изменить статус с помощью чего-то вроде rfkill unblock bluetoothне помогла. Ни перезагрузка.

Единственное, что решило проблему — это запуск sudo systemctl restart bluetooth.service.

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

Вот мои 2 цента. Попробуйте перезапустить службу Bluetooth.

Связанный контент