Ok, hoje descobrimos a solução:
O "problema" foi, para definir o dispositivo no modo "raw", por causa do comando "AT HciMode".
# hciattach -r /dev/ttyS0 bcsp 115200
Talvez isso ajude alguém.
Eu tenho um bluetoothmodule aqui na minha UART e gostaria de usá-lo via hciattach. É um módulo KC21v6.3 da kc-Wirefree. Até onde eu descobri, tem um CSR-Chip nele. Então, tentamos o seguinte:
# hciattach -n -s 115200 /dev/ttyS0 csr
Isso me dá uma "inicialização expirada".
Se eu tentar o mesmo com o tipo "any", ele funcionará até o ponto em que eu recebo uma "Configuração do dispositivo completa".
# hciconfig
me dá um:
hci0: Type: BR/EDR Bus: UART
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:22 acl:0 sco:0 events:0 errors:0
TX bytes:150 acl:0 sco:0 commands:30 errors:0
Mas depois disso, quando tento
# hciconfig hci0 up
Eu sempre recebo um
Can't init device hci0: Connection timed out (110)
Não tenho ideia do que tentar mais. Não tenho que especificar o chip "csr"? Ou tem alguma coisa a ver com o firmware do meu KC21 (ele entende comandos AT e também tem um comando "AT HciMode") ... Eu já tentei este antes de usar o comando "hciattach", mas nada mudou.
Qualquer ajuda seria apreciada.
amavelmente cumprimentos Tom
Tags bluetooth