Я использую 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 недель).

0