1

我正在构建一个连接 FTDI FT232H USB 到 SPI 转换器的 C 库。它目前在带有D2XX 驱动程序的 Windows/Linux 上工作。

在 Android (6) 上,将通过 JNI 在运行 armeabi-v7a 和 arm64-v8a 架构的设备上访问该库。

问题:Android 没有明确支持 FTDI。

D2XX Linux 驱动程序使用硬浮点数,但Android 需要软浮点数。我的替代方案是什么?

4

2 回答 2

0

我最近构建了一个通过类似芯片 (FT2232H) 进行通信的 Android 应用程序。

我必须使用 FTDI 单端口串行驱动程序编译内核,以使设备本身支持 FTDI 芯片。当然,这意味着对设备进行 Root 并找到 GPL 法律要求设备制造商发布的内核源代码。

值得一提的是,我在 VCP 模式下使用了该芯片,并使用了用于 Linux 系统调用的 Java 包装库

于 2019-03-12T20:33:43.860 回答
0

我面临着完全相同的情况。我需要一个本机解决方案来写入 android 设备(armv7a、armv8、x86)上的 ftdi 芯片。我发现一个合适的解决方案是编译 libusb 1.x 和 libftdi。libusb 可以从上一个版本开始编译,而对于 libftdi,您可以使用差异来赶上 v1.5。fork libftdi for android 原始 libftdi

于 2020-10-11T13:41:19.043 回答