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

Я использовал BlueZ-5.49 в Linux с контроллером HCI-UART (скандинавский проект 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
задан 3 December 2018 в 09:18

1 ответ

Адрес BD: 00:00:00:00:00:00 - это не хороший знак. Похож на проблему драйвера.

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

hci0:   Type: Primary  Bus: USB
    BD Address: 00:1A:XX:XX:XX:11  ACL MTU: 679:9  SCO MTU: 48:16
    UP RUNNING 
    RX bytes:1140 acl:0 sco:0 events:58 errors:0
    TX bytes:702 acl:0 sco:0 commands:59 errors:1
    Features: 0xff 0xff 0xcd 0xfa 0xdb 0xbf 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF PARK 
    Link mode: SLAVE ACCEPT 
    Name: ''
    Class: 0x000000
    Service Classes: Unspecified
    Device Class: Miscellaneous, 
    HCI Version: 4.0 (0x6)  Revision: 0x810
    LMP Version: 4.0 (0x6)  Subversion: 0x810
    Manufacturer: Cambridge Silicon Radio (10)

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

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

0
ответ дан 27 October 2019 в 00:43

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

Похожие вопросы: