Estoy tratando de configurar un puerto serie virtual a través de un adaptador USB-Bluetooth en Linux y enviarle un mensaje a través de un dispositivo Android. Estoy en el kernel 3.6. Puedo emparejar con éxito el dispositivo usando gnome-bluetooth y también puedo enviarle archivos.
Para configurar el puerto serie, primero agrego un canal con un perfil SP a mi adaptador:
sdptool add --channel=22 SP
Luego llamo 'escuchar' con rfcomm:
rfcomm listen /dev/rfcomm0 22
que bloquea
Waiting for connection on channel 22
Aparentemente, rfcomm creará / dev / rfcomm0 luego de una conexión exitosa. Una vez que eso suceda, me gustaría usar algo como cutecom para enviar mensajes de ida y vuelta al dispositivo conectado.
En mi dispositivo Android abro un terminal Bluetooth SPP (hay varios, probé algunos diferentes) e intento conectarme. Todos fallan.
Dado que puedo emparejar con éxito y enviar archivos sin ningún problema, sé que el emparejamiento y la comunicación por Bluetooth funcionan.
No estoy muy seguro de qué más puedo probar. Usé 'sdptool browse' en mi dispositivo local y en el dispositivo Android para asegurarme de que no haya conflictos de canales RFCOMM.