Próbuję skonfigurować wirtualny port szeregowy za pośrednictwem adaptera USB-Bluetooth w systemie Linux i wysłać do niego wiadomość za pośrednictwem urządzenia z systemem Android. Jestem na jądrze 3.6. Jestem w stanie sparować się z urządzeniem z powodzeniem za pomocą gnome-bluetooth, a także mogę wysyłać do niego pliki.
Aby skonfigurować port szeregowy, najpierw dodaję kanał z profilem SP do mojego adaptera:
sdptool add --channel=22 SP
Następnie nazywam „Listen” za pomocą rfcomm:
rfcomm listen /dev/rfcomm0 22
który się blokuje
Waiting for connection on channel 22
Najwyraźniej rfcomm utworzy / dev / rfcomm0 po udanym połączeniu. Gdy to nastąpi, chciałbym użyć czegoś takiego jak cutecom do wysyłania wiadomości tam i z powrotem na podłączone urządzenie.
Na moim urządzeniu z Androidem otwieram terminal Bluetooth SPP (jest ich kilka, próbowałem kilka różnych) i próbuję się połączyć. Wszystkie zawodzą.
Biorąc pod uwagę, że mogę z powodzeniem sparować i wysłać pliki bez żadnych problemów, wiem, że parowanie i komunikacja Bluetooth działa.
Nie jestem zbyt pewien, co jeszcze mogę spróbować. Użyłem „sdptool Browse” na moim urządzeniu lokalnym i urządzeniu z Androidem, aby upewnić się, że nie ma żadnych konfliktów kanałów RFCOMM.