I'm running the Zephyr hci_usb sample on a nRF52833DK to see if I can use it as a Bluetooth dongle on my Ubuntu dev machine. It appears as /dev/ttyACM0, so:
sudo btmon
In another window:
sudo btattach -B /dev/ttyACM0 -P bcsp -S 1000000
btmon shows
@ MGMT Open: bluetoothd (privileged) version 1.17 {0x0002} 103.202202
= bluetoothd: Starting SDP server 103.202230
@ MGMT Command: Read Management Version Infor.. (0x0001) plen 0 {0x0002} 103.205023
@ MGMT Event: Command Complete (0x0001) plen 6 {0x0002} 103.205026
Read Management Version Information (0x0001) plen 3
Status: Success (0x00)
Version: 1.17
= bluetoothd: Bluetooth management interface 1.17 initialized 103.205067
@ MGMT Command: Read Management Supported Com.. (0x0002) plen 0 {0x0002} 103.205041
@ MGMT Event: Command Complete (0x0001) plen 221 {0x0002} 103.205042
Read Management Supported Commands (0x0002) plen 218
Status: Success (0x00)
Commands: 70
Read Controller Index List (0x0003)
Read Controller Information (0x0004)
Set Powered (0x0005)
...... many lines omitted ....
@ MGMT Command: Read Controller Index List (0x0003) plen 0 {0x0002} 103.205047
@ MGMT Event: Command Complete (0x0001) plen 5 {0x0002} 103.205048
Read Controller Index List (0x0003) plen 2
Status: Success (0x00)
Controllers: 0
After this, hciconfig and rfkill say there is an hci0
~$ hciconfig -a hci0
hci0: Type: Primary Bus: UART
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:4 acl:0 sco:0 commands:1 errors:0
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: SLAVE ACCEPT
~$ rfkill list
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
But there is no controller available according to btmgmt, so I can't power it up
~$ btmgmt info
Index list with 0 items
What do I do from here to work with this?
Thanks,
Michael