Ich versuche, eine virtuelle serielle Schnittstelle über einen USB-Bluetooth-Adapter unter Linux einzurichten und eine Nachricht über ein Android-Gerät an diese zu senden. Ich bin auf Kernel 3.6. Ich kann mit gnome-bluetooth erfolgreich eine Verbindung zum Gerät herstellen und auch Dateien an das Gerät senden.
Um die serielle Schnittstelle einzurichten, füge ich meinem Adapter zuerst einen Kanal mit einem SP-Profil hinzu:
sdptool add --channel=22 SP
Dann rufe ich mit rfcomm 'listen':
rfcomm listen /dev/rfcomm0 22
welche blockiert auf
Waiting for connection on channel 22
Anscheinend wird rfcomm / dev / rfcomm0 nach einer erfolgreichen Verbindung erstellen. In diesem Fall würde ich gerne so etwas wie cutecom verwenden, um Nachrichten an das angeschlossene Gerät zu senden.
Auf meinem Android-Gerät öffne ich ein Bluetooth SPP-Terminal (es gibt mehrere, ich habe ein paar verschiedene ausprobiert) und versuche, eine Verbindung herzustellen. Sie alle scheitern.
Da ich eine erfolgreiche Kopplung durchführen und Dateien ohne Probleme senden kann, weiß ich, dass die Bluetooth-Kopplung und -Kommunikation funktioniert.
Ich bin mir nicht sicher, was ich sonst noch probieren kann. Ich habe auf meinem lokalen Gerät und dem Android-Gerät "sdptool browse" verwendet, um sicherzustellen, dass keine RFCOMM-Kanalkonflikte vorliegen.