Estou tentando configurar uma porta serial virtual através de um adaptador USB-Bluetooth no Linux e enviar uma mensagem através de um dispositivo Android. Estou no kernel 3.6. Consigo emparelhar com êxito o dispositivo usando o gnome-bluetooth e também enviar arquivos para ele.
Para configurar a porta serial, primeiro adiciono um canal com um perfil SP ao meu adaptador:
sdptool add --channel=22 SP
Então eu chamo 'listen' com rfcomm:
rfcomm listen /dev/rfcomm0 22
que bloqueia
Waiting for connection on channel 22
Aparentemente, o rfcomm criará / dev / rfcomm0 após uma conexão bem-sucedida. Quando isso acontecer, eu gostaria de usar algo como cutecom para enviar e receber mensagens para o dispositivo conectado.
No meu dispositivo Android, abro um terminal Bluetooth SPP (existem vários por aí, tentei alguns diferentes) e tento conectar. Todos eles falham.
Como posso emparelhar com êxito e enviar arquivos sem problemas, sei que o emparelhamento e a comunicação por bluetooth funcionam.
Não tenho muita certeza do que mais posso tentar. Usei o 'sdptool browse' no meu dispositivo local e no dispositivo Android para garantir que não haja nenhum conflito de canal RFCOMM.