У меня проблема с моим адаптером 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.