如何通过rs232 android进行串行通信?

如何通过rs232 android进行串行通信?,android,Android,我有一个安卓设备“MicronetA317”,它有rs232 44针串行端口。我还有另一个设备,即读卡器,它有9针D-pad连接器。我使用一些转换器将两个设备(Android和读卡器)相互连接。现在我的任务是在这两个设备之间进行串行通信。 请建议我这样做。您可以使用库通过Android上的串行端口传输数据。我已经用USB到串行适配器+USB主机电缆插入Nexus 7 USB端口测试了这个库 您的RS232端口应在内部表示为USB设备,否则此库将无法工作 您还需要知道串行适配器类型(FTDI/Pr

我有一个安卓设备“MicronetA317”,它有rs232 44针串行端口。我还有另一个设备,即读卡器,它有9针D-pad连接器。我使用一些转换器将两个设备(Android和读卡器)相互连接。现在我的任务是在这两个设备之间进行串行通信。 请建议我这样做。

您可以使用库通过Android上的串行端口传输数据。我已经用USB到串行适配器+USB主机电缆插入Nexus 7 USB端口测试了这个库

您的RS232端口应在内部表示为USB设备,否则此库将无法工作

您还需要知道串行适配器类型(FTDI/Prolific/CdcAcm),并将USB设备VID/PID添加到相应的驱动程序文件中,以使用getSupportedDevices()


您可以通过在设备的根shell上运行
cat/proc/kmsg
,或者通过检查目录
/sys/class/tty

找到串行适配器类型和VID/PID,44针连接器很可能是一个(低电压)逻辑电平而不是RS232电平,因此您可能已经炸掉了主板SOC上的引脚,但希望不会。你需要弄清楚你的电路板是否有一个内核驱动程序用于它的串行UART,是否有一个相应的设备文件,以及如何获得你想要的代码使用权。除非创建您的android端口的人已经为您提供了高级android风格的API,否则在您尝试为android解决这个问题之前,请确保您了解Linux通常是如何处理串行端口的。