Zugriff auf native serial-port auf Android
Möchte ich android-Anwendung/service-Zugriff auf native serielle Schnittstelle (UART RS-232). Wenn ich sage, native, ich meine einen echten UART nicht mit einem USB-Seriell-dongle. Ich kann sehen, wie Sie aus dem terminal (mit einem der 4 native serielle Schnittstelle). Es zeigt, dass der kernel bereits kümmert sich um die low-level-Sachen.
# ls -l /dev
crw-rw-rw- system system 204, 67 2010-01-01 07:00 s3c2410_serial3
crw-rw-rw- system system 204, 66 2010-01-01 07:00 s3c2410_serial2
crw-rw-rw- system radio 204, 65 2010-01-01 07:00 s3c2410_serial1
crw-rw-rw- system system 204, 64 2010-01-01 07:00 s3c2410_serial0
Ich benutze Gingerbread. Ich habe portiert Android auf meiner Plattform, die eine S5PV210 Prozessor auf. Ich habe die volle Kontrolle über den kernel und die Berechtigungen. Ich schon geändert, viele Dinge (Handys, touchscreen, LCD-panel-Größe usw.), einschließlich der init.rc-Datei.
Wie kann ich sprechen, um diese Geräte von einem Android-APK? Wie Sie sehen können "s3c2410_serial1" ist vom Benutzer "radio", da das ursprüngliche system, ich nahm die Lebkuchen-source-code aus, hatte ein GPRS-Modul auf die serielle Schnittstelle. Es ist einfach zu ändern in der init.rc. Aber das nur beweisen können wir auf einen nativen seriellen port auf ein Android system, mindestens.
Die Anwendungen oder Dienste nicht brauchen, um die Kontrolle über die baud-rate oder irgendwelche fancy Sachen zu der APK. Ich möchte nur zum senden und empfangen von Zeichen. Der kernel kann ein Standard baudrate und ich bin glücklich damit. Ich Brauch nicht mal die Kontrolle über RTS/CTS.
jeder Hinweis ist willkommen.
Die liquidware code notwendig, um einen import "com.liquidware.amberserial.app.R" und ich kann nicht finden, überall. Es sieht aus wie es ist Teil Ihres android-Plattform, aber nicht standard. Ich finde dazu nichts, oder habe ich etwas verpasst
InformationsquelleAutor Sylvain Huard | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich einen Weg gefunden. Es scheint zu funktionieren für jede Art von Gerät, weil es nur noch Zugriff auf die Geräte als Datei. Siehe den link android-serialport-api. Es funktioniert für jede Art von /dev/... In mhy Fall hatte ich zum installieren des NDK und gehen durch alle hooplas, um es zu arbeiten. Es ist ein Stück code in C, wo es setzt die baud-rate. In der Tat, die öffnen und schließen sind implementiert in C der rest ist alles standard-android-java.
InformationsquelleAutor Sylvain Huard