我有一个MR400s taximeter硬件。我想使用RS232电缆与这个计程器进行通信,我已经在Windows中实现了这种连接和通信。但我想使用Android设备建立连接。
我怎样才能做到这一点?
由于 Ishan jain
答案 0 :(得分:5)
我使用USB转串口库,你可以在这里找到它:USB Serial for Android. 它不需要任何root访问权限。您需要检查您的Android设备是否支持USB主机模式。然后,使用usb OTG电缆和USB转串口适配器电缆,您可以开始通过RS232与串行设备进行通信。有一些代码示例可以帮助您开始使用USB转串口库的Github页面。
答案 1 :(得分:0)
与Android设备的电缆连接的一种替代方法(使用“ Android的USB串行”库,请参见other answer)是从RS232到蓝牙的转换器。
此类转换器将使用蓝牙的串行连接配置文件,而this question中讨论了在Android中访问此类连接的方式。
您可以通过添加蓝牙屏蔽和简单的代码(基于Arduino)构建这样的转换器,该代码将来自串行端口的传入数据转换为蓝牙连接上的传出数据。 (我现在无法找到详细的说明。)当您要将Arduino的串行端口连接到RS232设备时,您将需要另一个屏蔽来进行逻辑电平转换(RS232是±12 V,Arduino是5 V或3.3 V)
还有一种商业产品可以实现此Photologic Text Streamer(约265美元!!!)。看来这为Android提供了只读连接(不过,对此并不完全确定)。对于只想读取传感器值的情况,只读连接仍然可以。
最后,您可以使用Arduino和wifi屏蔽罩做类似的事情。