Bluetoothctl не может найти устройство по умолчанию, но hciconfig / hcitool может видеть мое устройство

Я использовал BlueZ-5.49 в Linux с контроллером HCI-UART (проект Nordic Zephyr).

Я уже использую btattach для соединения с моим адаптером и могу сканировать через hcitool.

$ hciconfig -a
@ RAW Open: hciconfig (privileged) version 2.22             {0x0003} 240.238053
hci0:   Type: Primary  Bus: UART
        BD Address: 00:00:00:00:00:00  ACL MTU: 27:7  SCO MTU: 0:0
        UP RUNNING
        RX bytes:476 acl:0 sco:0 events:34 errors:0
        TX bytes:248 acl:0 sco:0 commands:34 errors:0
        Features: 0x00 0x00 0x00 0x00 0x60 0x00 0x00 0x00
        Packet type: DM1 DH1 HV1
        Link policy:
        Link mode: SLAVE ACCEPT

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

$bluetoothctl
[bluetooth]#                         Agent registered
[bluetooth]# list
[bluetooth]# scan on
No default controller available

Кажется, что bluetoothctl не распознает этот адаптер.

Я думаю, что моя проблема похожа на вопрос ниже. Тем не менее, я не совсем понимаю, каково было решение.

bluetoothctl не может обнаружить устройство, но hcitool может?

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

Спасибо за помощь.

0 ответов

Адрес БД: 00:00:00:00:00:00 - это не очень хороший знак. Похоже, проблема с драйвером.

У меня та же проблема с тем, что кажется поддельным ключом CSR. rmmod btusb && modprobe btusb помог сбросить реальный адрес BD, однако bluetoothctl все еще его не видит:

hci0: Тип: Основная шина: USB
    Адрес BD: 00:1A:XX:XX:XX:11 MTL ACL: 679:9 MTU SCO: 48:16
    UP RUNNING 
    RX байтов:1140 acl:0 sco:0 событий:58 ошибок:0
    TX байтов:702 acl:0 sco:0 команд:59 ошибок: 1
    Особенности: 0xff 0xff 0xcd 0xfa 0xdb 0xbf 0x7b 0x87
    Тип пакета: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Политика связи: RSWITCH HOLD SNIFF PARK 
    Режим связи: SLAVE ACCEPT 
    Имя: ''
    Класс: 0x000000
    Классы обслуживания: не указано
    Класс устройства: Разное, 
    Версия HCI: 4.0 (0x6) Редакция: 0x810
    Версия LMP: 4.0 (0x6)  Subversion: 0x810
    Производитель: Cambridge Silicon Radio (10)

Мне пришлось перекомпилировать мое ядро, чтобы внести некоторые изменения в btusb.c, иначе он даже не вызвал бы интерфейс.

Вот информация о моем USB-устройстве от dmesg: idVendor=0a12, idProduct=0001, bcdDevice=88.91

Другие вопросы по тегам