我正在构建一个连接 FTDI FT232H USB 到 SPI 转换器的 C 库。它目前在带有D2XX 驱动程序的 Windows/Linux 上工作。
在 Android (6) 上,将通过 JNI 在运行 armeabi-v7a 和 arm64-v8a 架构的设备上访问该库。
问题:Android 没有明确支持 FTDI。
D2XX Linux 驱动程序使用硬浮点数,但Android 需要软浮点数。我的替代方案是什么?
我正在构建一个连接 FTDI FT232H USB 到 SPI 转换器的 C 库。它目前在带有D2XX 驱动程序的 Windows/Linux 上工作。
在 Android (6) 上,将通过 JNI 在运行 armeabi-v7a 和 arm64-v8a 架构的设备上访问该库。
问题:Android 没有明确支持 FTDI。
D2XX Linux 驱动程序使用硬浮点数,但Android 需要软浮点数。我的替代方案是什么?
我最近构建了一个通过类似芯片 (FT2232H) 进行通信的 Android 应用程序。
我必须使用 FTDI 单端口串行驱动程序编译内核,以使设备本身支持 FTDI 芯片。当然,这意味着对设备进行 Root 并找到 GPL 法律要求设备制造商发布的内核源代码。
值得一提的是,我在 VCP 模式下使用了该芯片,并使用了用于 Linux 系统调用的 Java 包装库
我面临着完全相同的情况。我需要一个本机解决方案来写入 android 设备(armv7a、armv8、x86)上的 ftdi 芯片。我发现一个合适的解决方案是编译 libusb 1.x 和 libftdi。libusb 可以从上一个版本开始编译,而对于 libftdi,您可以使用差异来赶上 v1.5。fork libftdi for android 原始 libftdi