- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
4 使用 Raspian Wheezy 对 Raspberry Pi B 进行编程。我的 pi 有带有 FTDI usb/串行芯片 FT231X 的定制子板。我找到了这个设备的驱动程序 ( FTD2xx.1.1.12 ),它带有一些示例程序。根据文档,我将驱动程序( .a 和 .so )安装到/usr/loca/lib ,然后运行示例程序之一。这是使用 SSH 客户端完成的,即不是来自 Netbeans。没有构建错误,程序运行没有错误。现在,当我尝试在我的 Netbeans 构建中包含静态库时,它构建正常,但是当我尝试运行(调试或发布构建)时,它不运行并返回错误“加载共享库时出错:libftd2xx.so:无法打开共享目标文件:没有这样的文件或目录。运行失败(退出值 127,总时间 203 毫秒)”。首先,当我在 Netbeans 中链接静态 .a 库时,为什么要查找共享库?
最佳答案
我在试图编译其中一个示例的普通 c 中遇到了类似的问题。我在做
gcc main.c -o ftdiTest -lftd2xx
但是遇到了同样的错误。使用 rpath
标志编译解决了问题:
gcc main.c -o ftdiTest -Wall -Wextra -L. -lftd2xx -Wl,-rpath /usr/local/lib
我不确定是否真的需要它,但是将 LD_LIBRARY_PATH
设置为 /usr/local/lib
可能会有所帮助。
可执行文件需要使用 sudo
和 ftdi_sio
运行,如果存在 usbserial
驱动程序,则需要在使用 libftd2xx 运行应用程序之前卸载。这是自述文件中的引述:
If the message "FT_Open failed" appears: Perhaps the kernel automatically loaded another driver for the FTDI USB device.
`sudo lsmod`
If "ftdi_sio" is listed:
Unload it (and its helper module, usbserial), as follows.
`sudo rmmod ftdi_sio`
`sudo rmmod usbserial`
Otherwise, it's possible that libftd2xx does not recognise your
device's Vendor and Product Identifiers. Call FT_SetVIDPID before
calling FT_Open/FT_OpenEx/FT_ListDevices.
这在 C++ 中也应该有效(我在 OpenFrameworks 项目中使用了相同的方法)
此外,我记得在 Raspberry PI1 (armv6) 上的库有一些问题,并通过电子邮件发送了 FTDI 支持。他们提供了一个可以工作的重新编译的库。相同的库适用于 Raspberry PI2(armv7)
关于c++ - FTDI 驱动程序库运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25056795/
我的问题特定于来自 FTDI 的库 libMPSSE,以便在 Linux 上使用 USB 到串行端口(SPI、I2C 等)适配器。 当我执行与库链接的任何程序时,调用 Init_libMPSSE()
我正在使用 Nodejs 对一些内容进行排序,然后将其发送到 FTDI,但我无法弄清楚如何执行此操作。 我尝试安装ftdi来自 npm,但它的安装脚本失败了,所以现在我想知道没有它怎么办(授人以渔)。
我正在尝试让 9 位串口与需要将第 9 位设置为高才能接收的设备进行通信(是的,我知道......)。 我正在使用一个非常标准的 USB-RS232 加密狗,里面有一个 FTDI 芯片,它似乎正在使用
4 使用 Raspian Wheezy 对 Raspberry Pi B 进行编程。我的 pi 有带有 FTDI usb/串行芯片 FT231X 的定制子板。我找到了这个设备的驱动程序 ( FTD2x
有没有办法连续读出或强制刷新 FTDI FT232R 的 RX fifo。我想为接收到的字节加上时间戳,因此想避免接收到的字节以 block 的形式发送。我想强制芯片在它们到达时通过 USB 发送它们
我有一个 FTDI 写入函数,当程序是 .net3.5 时它可以工作,但我一直在更新它,所以它现在可以在 .net 4.0 上运行,现在我的 FTDI 写入函数在输入后没有返回。 private FT
将 FTDI 设备连接到 USB 端口后,FT_OpenEx()返回错误代码 2,即 FT_DEVICE_NOT_FOUND .然而,在终端中运行“lsusb”时,FTDI 设备确实出现了。 是什么导
我想开发一个iOS应用程序,可以将iPhone中的串行数据发送到FTDI芯片-FT231X(vid: '0403', pid: '6015')。我一直在寻找这个解决方案一段时间,但找不到与我的问题相关
我正在尝试基本的 FTDI 编码,这里有一个简单的程序,应该能够从单个 FTDI 设备读取字节: #include "stdafx.h" #include "ftd2xx.h" #include #
是否有可能以某种方式将 FTDI 驱动程序包含在 py2exe 安装程序中?如果没有,是否有任何方法可以将两者结合在一个简单的安装程序中? 最佳答案 使用 py2exe 的 data_files 选项
我制作了一个 Android 应用程序,它通过 FTDI 230X 芯片与定制硬件进行通信。该应用程序工作正常并与连接的设备通信。但在某些手机/平板电脑上,Android 设备无法识别通过 OTG 连
我正在尝试将 USB 转串口驱动程序添加到我的 arch linux arm 设备,我注意到内核源代码树已经包含 FTDI 驱动程序的源文件,位于: drivers/usb/serial,存在ftdi
我尝试通过FT_Prog更改FTDI芯片(R232R)中的PID。它可以工作,但之后我发现 Windows 7 自动重新安装 USB 设备的驱动程序,而不是 FTDI 设备。所以我想将PID改回默认值
我需要用 C# 编写一个 FTDI 应用程序来与位于另一个站点的专用硬件交互。 当为 C# 应用程序使用 FTD2XX_NET.dll 包装器时,我收到: Failed to load FTD2XX.
我想更改 FTDI 芯片中的设备描述。为此,我首先定义 FT_PROGRAM_DATA ftData,调用 FT_EE_Read,修改字段 ftData.Description,最后调用 FT_EE_
我正在开发 V2DIP FTDI 板。刷新 USBHOSTHidKDB 等键盘固件后,我得到的键盘值如下: 0000040000000000 for 'a' key 0000050000000000
为了向外部设备发送命令,我使用了 FTDI 的 TTL-232R-3V3 线。我想在那里设定通往高或低的具体途径。不需要奇偶校验或停止位。 我的操作系统是 Ubuntu Linux 13.04。 我想
我正在尝试让 Matlab MEX 在 Linux 中运行。它使用 FTDI 的 D2XX 库 v1.3.6 ( Documentation )。 FT_CreateDeviceInfoList(&f
关于 FT_Write() 的问题功能。 FT_STATUS FT_Write (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD dwBytesToWrite,
我们有一个 FTDI 设备 FT2232H 和一个 EEPROM M93C46-WMN6TP。是否有使用命令行在 Linux 中对 eeprom 进行编程的实用程序或方法?我们没有提供 Linux 中
我是一名优秀的程序员,十分优秀!