Я использую Linux Mint 19 Cinnamon на Gigabyte Brix GB-BKi3HA-7100. Удивительно, но Bluetooth работал отлично из коробки. Мне удалось просто щелкнуть значок Bluetooth на панели задач, он сканировал устройства, обнаружил мое устройство, подключился и подключился с минимальной суетой.
Это удивительное положение дел длилось около 2 недель. Внезапно у меня возникли проблемы с сопряжением с устройством. Я перезагрузил компьютер, и внезапно Bluetooth, казалось, полностью перестал работать. При сканировании устройств он никогда не будет перечислять одно устройство, тогда как раньше он перечислял более десяти устройств, которые он обнаружил в локальной области (я живу в многоквартирном доме, поэтому он обычно собирает по крайней мере 10-15 устройств от моих соседей).
Итак, к отладке. Вывод rfkill list all
показывает:
# rfkill list all
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
398: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
... так что адаптер Bluetooth, по крайней мере, все еще существует и не заблокирован.
Я могу явно запустить и включить службу Bluetooth:
# systemctl start bluetooth.service
# systemctl enable bluetooth.service
Synchronizing state of bluetooth.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable bluetooth
Но если я попытаюсь явно запустить устройство hci0
, оно завершится неудачно:
# hciconfig hci0 up
Can't get device info: No such device
Что еще более странно, ни lspci
ни lsusb
даже не показывают ни одного адаптера Bluetooth в системе:
# lspci | grep -i blue
# lsusb | grep -i blue
... но я уверен, что у Gigabyte Brix есть адаптер Bluetooth, потому что он работал в течение 2 недель, а интерфейс Bluetooth hci0
отображается в rfkill list all
.
И служба, кажется, работает нормально:
# service bluetooth status
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-09-29 12:05:21 EDT; 1h 38min ago
Docs: man:bluetoothd(8)
Main PID: 743 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 4915)
CGroup: /system.slice/bluetooth.service
└─743 /usr/lib/bluetooth/bluetoothd
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 systemd[1]: Starting Bluetooth service...
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 bluetoothd[743]: Bluetooth daemon 5.48
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 bluetoothd[743]: Starting SDP server
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 bluetoothd[743]: Bluetooth management interface 1.14 initialized
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 systemd[1]: Started Bluetooth service.
Когда я пытаюсь использовать bluetoothctl show
я получаю сообщение об ошибке No default controller available
.
# bluetoothctl
Agent registered
[bluetooth]# show
No default controller available
[bluetooth]#
Итак, каковы некоторые возможные причины этого? С одной стороны, lspci
и lsusb
не показывают адаптер Bluetooth, что выглядит очень тревожно. Но rfkill list all
показывает интерфейс bluetooth hci0
, и сама служба bluetooth, кажется, работает.
Но в конечном итоге я даже не могу сканировать устройства. Что здесь может происходить? Симптомы выглядят так, как будто служба программного обеспечения работает, но у компьютера нет аппаратного адаптера Bluetooth (за исключением того, что я знаю, что он работает, потому что он отлично работал в течение 2 недель).