Syl*_*ard 5 android serial-port
我想让android应用程序/服务访问本地串行端口(UART RS-232)。当我说本机时,我的意思是真正的UART,而不是USB到串行加密狗。我可以从终端(连接到4个本机串行端口之一)上看到它们。它表明内核已经处理了底层的工作。
# 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
Run Code Online (Sandbox Code Playgroud)
我用姜饼。我已将Android移植到装有S5PV210处理器的平台上。我对内核和权限拥有完全控制权。我已经修改了很多东西(包括蜂窝电话,触摸屏,LCD面板尺寸等),包括init.rc文件。
如何通过Android APK与这些设备通话?如您所见,“ s3c2410_serial1”来自用户“ radio”,因为我从中获取Gingerbread源代码的原始系统在该串行端口上具有GPRS模块。在init.rc中更改很容易。但这只是证明我们至少可以访问Android系统上的本机串行端口。
应用程序或服务将不需要控制APK的波特率或任何奇特的东西。我只想发送和接收字符。内核可以设置默认波特率,对此我感到满意。我什至不需要控制RTS / CTS。
任何提示表示赞赏。
我找到了一个方法。它似乎适用于任何类型的设备,因为它只是将设备作为文件访问。请参阅链接android-serialport-api。它适用于任何类型的 /dev/... 在我的情况下,我必须安装 NDK 并经历所有的喧闹才能让它工作。有一段用 C 语言编写的代码,用于设置波特率。事实上,open和close都是用C实现的,剩下的都是标准的android java。
| 归档时间: |
|
| 查看次数: |
13825 次 |
| 最近记录: |