在安卓中使用串口RS-232?

我想使用Android设备上的JavaComm API类通过串行端口发送信号,以下是我的想象:

1-Android设备将是:具有Android 2.2和USB主机模式的Archos 3.2。

2- 在我的 Android 应用程序中包含 RxTx lib 包,并使用 Android NDK 包含 RxTx 本机代码。

3-一根短电缆,它是usb-->串行的。

你能给我解释一下我在哪里可能遇到问题吗?


答案 1

我刚刚将JavaCOMM(GNU RXTX)库移植到Android上。这是链接 http://v-lad.org/projects/gnu.io.android/

您可能仍然需要重建内核,并可能为您的环境重新编译共享库。但这应该让你开始。


答案 2

如上所述,您需要为拥有的任何USB<>串行设备提供设备驱动程序。其中许多器件都使用多产的 PL2303 芯片:

http://www.qbik.ch/usb/devices/showdr.php?id=175

股票Linux内核支持,并且已经存在了很长时间。我已经用过这个,它工作正常,所以我建议你坚持使用USB<>串行设备使用这个芯片。

除此之外,使用udev,这些设备通常显示为/dev/ttyUSB#。我不知道Android是如何发生的,所以你需要弄清楚。

最后,您需要构建 RxTx 本机代码。这段代码非常粗糙 - 我在相当现代的Angstrom上构建它时遇到了问题,而且我根本没有试图交叉编译。


推荐