安卓:RS232串行通讯与安卓设备



我有一个MR400s出租车计价器硬件。我想用RS232电缆与出租车计价器通信,我已经在windows中实现了这种连接和通信。但我想使用安卓设备进行连接。

我怎样才能做到这一点?

谢谢Ishan jain

我使用USB到串行库,你可以在这里找到它:适用于Android的USB串行。它不需要任何root访问权限。您需要检查您的Android设备是否支持USB主机模式。然后,使用usb OTG电缆和usb转串行适配器电缆,您可以开始通过RS232与串行设备通信。在USB到串行库的Github页面上有一些代码示例可以帮助您入门。

连接到Android设备的电缆的另一种选择(使用"适用于Android的USB串行"库,请参阅另一个答案)是从RS232到蓝牙的转换器

这样的转换器将使用蓝牙的串行连接配置文件,在这个问题中讨论了在Android中访问这种连接的方法。

您可以在Arduino的基础上构建这样一个转换器,方法是添加蓝牙屏蔽和简单的代码,将串行端口的传入数据转换为蓝牙连接上的传出数据。(我现在找不到详细的说明。)当你想将Arduino的串行端口连接到RS232设备时,你需要另一个用于逻辑电平转换的屏蔽(RS232为±12 V,Arduino为5 V或3.3 V)。

还有一个商业产品实现了这种Photologic文本流媒体(约265美元!!)。这似乎为安卓系统提供了一个只读连接(尽管还不完全确定)。对于只想读取传感器值的情况,只读连接仍然可以。

最后,你可以使用Arduino和wifi屏蔽来做类似的事情。

最新更新