- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试让 Matlab MEX 在 Linux 中运行。它使用 FTDI 的 D2XX 库 v1.3.6 ( Documentation )。
FT_CreateDeviceInfoList(&ftdi_count)
给我的 ftdi_count
为 1,因此检测到了 FTDI 芯片。
但是,当从 FT_GetDeviceInfoList(device_list, &ftdi_count)
遍历设备列表时,我的 FT_DEVICE_LIST_INFO_NODE
结构全为零,因此显然代码找不到具有它正在寻找的描述:
(gdb) p *p_device
$3 = {Flags = 1, Type = 3, ID = 0, LocId = 0, SerialNumber = '\000' <repeats 15 times>,
Description = '\000' <repeats 63 times>, ftHandle = 0x0}
我的第一个猜测是没有设置 udev。但是问题仍然存在
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}="6014", MODE="0666"
lsusb -v
可以访问以下值:
Bus 001 Device 012: ID 0403:6014 Future Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0x6014 FT232H Single HS USB-UART/FIFO IC
bcdDevice 9.00
iManufacturer 1 FTDI
iProduct 2 [company that provided me with their] Kit v3
iSerial 3 FT266WVA
bNumConfigurations 1
[...]
我该怎么做才能使 FTDI 功能发挥作用?
最佳答案
问题是 Linux 会自动加载 VCP 驱动程序 (ftdi_sio
)。
在问题中How can I get Linux device with FTDI D2XX driver API , Akira 展示了一个来自 A blog 的 udev 脚本卸载那个驱动程序。我修改它以与我的 FT232H 芯片一起使用,它只有一个端口:
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", RUN+="/bin/sh -c 'echo -n $kernel:1.0 > /sys/bus/usb/drivers/ftdi_sio/unbind;'"
关于linux - FTDI D2XX FT_DEVICE_LIST_INFO_NODE 结构全为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44529376/
我的问题特定于来自 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 中
我是一名优秀的程序员,十分优秀!