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.

Habe gerade einen Freund darauf hindeutet, behandeln Sie es als eine Datei in JAVA mit dem Datei-öffnen, schließen etc. Ich fand auch von der google-Suche einige source-code auf Github : github.com/liquidware/android_serialmonitor das scheint in der Nähe zu dem, was ich tun möchte. Ich werde es anschauen und posten, wenn es eine gute Lösung.
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

Schreibe einen Kommentar