Перестает работать bluetooth после установки docker

Автор SonicEx, 24 января 2023, 10:16:35

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SonicEx

Добрый день. Прошу помощи, после установки docker и home assistant на ноутбук, перестает работать bluetooth адаптер. Система его видит, но по обращению к устройству сплошные ошибки.

Стоит чистый Debian
root@HA:~# cat /etc/debian_version
11.6

Сервис bluetooth  работает нормально
root@HA:~# sudo service bluetooth status
● bluetooth.service - Bluetooth service
     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-01-23 06:29:49 CST; 11min ago
       Docs: man:bluetoothd(8)
   Main PID: 15380 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 2291)
     Memory: 1.4M
     CGroup: /system.slice/bluetooth.service
             └─15380 /usr/libexec/bluetooth/bluetoothd

Jan 23 06:29:48 HA systemd[1]: Starting Bluetooth service...
Jan 23 06:29:49 HA bluetoothd[15380]: Bluetooth daemon 5.55
Jan 23 06:29:49 HA systemd[1]: Started Bluetooth service.
Jan 23 06:29:49 HA bluetoothd[15380]: Starting SDP server
Jan 23 06:29:49 HA bluetoothd[15380]: Bluetooth management interface 1.18 initialized

Bluetooth
root@HA:~# lsusb
Bus 005 Device 003: ID 2232:1028 Silicon Motion WebCam SC-03FFL11939N
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 110: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

rfkill
root@HA:~# rfkill list all
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
64: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

root@HA:~# lsmod | grep blue
bluetooth             753664  16 btrtl,btintel,btbcm,bnep,ath3k,btusb,rfcomm
ecdh_generic           16384  1 bluetooth
libaes                 16384  2 bluetooth,aes_generic
rfkill                 32768  5 bluetooth,cfg80211
crc16                  16384  2 bluetooth,ext4

root@HA:~# hcitool scan
Device is not available: No such device

root@HA:~# hciconfig -a
hci0:   Type: Primary  Bus: USB
        BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
        DOWN
        RX bytes:0 acl:0 sco:0 events:0 errors:0
        TX bytes:0 acl:0 sco:0 commands:4 errors:1
        Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
        Packet type: DM1 DH1 HV1
        Link policy:
        Link mode: SLAVE ACCEPT

При попытке поднять устройство ошибка, при этом down отрабатывает
root@HA:~# hciconfig hci0 up
Can't init device hci0: Connection timed out (110)

root@HA:~# hciconfig hci0 down
root@HA:~#











ogost

bluetoothctl что кажет?
щас ноута с блютузом под рукой нет, вечером могу глянуть что да как у меня настроено.

SonicEx

root@HA:~# bluetoothctl
Agent registered
[bluetooth]# scan on
No default controller available
[bluetooth]# power on
No default controller available
[bluetooth]#

ogost

у вас оно неправильно определяется. обратите внимание на вывод команды hciconfig -a.
firmware-atheros установлен?

SonicEx

#4
firmware-atheros установлен, да и до установки docker и home assistant (чистый, без первоначальной настройки) все работало.
Так же bluetooth работает какое то время, если выключить ноут, если перезагрузить то такого эффекта нет.

root@HA:~# app-get firmware-atheros
-bash: app-get: command not found
root@HA:~# apt-get install firmware-atheros
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
firmware-atheros is already the newest version (20210315-3).
The following package was automatically installed and is no longer required:
  linux-image-5.10.0-13-amd64
Use 'apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

После shotdown

root@HA:~# hciconfig -a
hci0:  Type: Primary  Bus: USB
        BD Address: E8:03:9A:C2:65:0D  ACL MTU: 1022:8  SCO MTU: 183:5
        UP RUNNING
        RX bytes:1240 acl:0 sco:0 events:75 errors:0
        TX bytes:2800 acl:0 sco:0 commands:75 errors:0
        Features: 0xff 0xfe 0x0d 0xfe 0xd8 0x7f 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF
        Link mode: SLAVE ACCEPT
        Name: 'HA'
        Class: 0x00010c
        Service Classes: Unspecified
        Device Class: Computer, Laptop
        HCI Version: 4.0 (0x6)  Revision: 0x102
        LMP Version: 4.0 (0x6)  Subversion: 0x1
        Manufacturer: Atheros Communications, Inc. (69)

root@HA:~# hcitool scan
Scanning ...
        9C:E9:51:49:54:46      Philips E169
        80:35:C1:60:AD:43      Redmi

ogost

возможно тогда стоит посмотреть логи в тот момент, когда ваш блютуз перестаёт работать.

SonicEx

Если не затруднит, посмотрите данные логи. Я к сожалению так глубоко еще не понимаю.
Сформировал вот так :

grep blue /var/log/syslog.1|more
https://disk.yandex.ru/d/tMlJGdlFIj82fQ

ogost

В приложенных логах ничего не нашёл, одни сообщения о том, что уже перестало всё работать.
Однако поверностный гуглёж обнаружил похожие проблемы в связке Debian 11 + docker + HA. Некоторым помогает переход на ядро 6.0, некоторым не помогает, видимо зависит от модели и драйверов к блютуз донглу.

SonicEx

После обновления ядра и переустановки firmware-atheros, пока что полет нормальный. Ошибка ушла.
ha@HA:~$ uname -r
6.1.0-2-amd64

Aalexeey

Вы когда советуете людям да ещё и новичкам такие новые ядра, предупреждайте их что у них не будут работать например VirtualBox или драйвер NVidia для их текущей системы, просто потому что dkms не соберётся.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

dzhoser

Почему не соберутся?
Для сборки нужны headers.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Aalexeey

Цитата: dzhoser от 26 января 2023, 10:39:07Почему не соберутся?
А вы попробуйте с не текущей версией ядра это установить.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

dzhoser

К сожалению у меня нет Nvidia, a гостевые дополнения Virtualbox устанавливается, но нужно брать версию соответствующую ядру.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Aalexeey

Цитата: dzhoser от 26 января 2023, 11:05:32но нужно брать версию соответствующую ядру
Вот я о том-же, родную версию из родного репа или под эту конкретную версию Debian, использовать не получится. Например если это Bullseye то после установки не ядра версии 5.10 эти dkms модули скомпиленные под это ядро устанавливаться не захотят. Как тут где-то говорил ChubaDuba пойдёт только .run, и вот тут настаёт самое интересное для новичков. Исключительно по этой причине я пользую кастомные ядра соответствующие моей версии, если родному не уделили достаточное внимание.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

dzhoser

Я думаю кто докером пользуется, тот не новичок.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков