在配置lirc-redrat3-0.8.7时,我遇到了以下问题:
./configure
......
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
.....
checking for python... /usr/bin/
我正试图为我的嵌入式arch linux arm机器交叉编译FTDI VCP驱动程序。我将源文件从下载到正在运行内核的主机上:
2.6.32-54-generic-pae
在运行Makefile时,我会得到与内核头相关的错误,即:asm/线程_info.h文件找不到。我意识到这意味着我的asm符号链接被破坏了,所以我尝试将它链接到
linux 2.6.32-54/include/asm-泛型
但是该目录的内容也不包括thread_info.h,我正在试图找到它。
有没有人交叉编译的FTDI VCP驱动程序的嵌入式arch linux arm使用Ubuntu作为他们的主机,并能指出我的正确方向?
我正在使用一个带有FTDI芯片(FT4232)的定制板,以便在Linux系统(Fedora24)上通过USB获得四个串行通信。当插入电路板时,它工作得很好,出现了通信端口,我可以通信了。
但是,我还需要读取EEPROM中的一些数据,一旦我使用libftdi1进行通信或其他操作,我所连接的通信端口就会消失。这是lsusb -t的输出
|__ Port 2: Dev 46, If 2, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
|__ Port 2: Dev 46, If 0, Class=Vendor Specific Class, D
在将FTDI设备连接到USB端口后,FT_OpenEx()返回一个错误代码2,即FT_DEVICE_NOT_FOUND。但是,在终端中运行"lsusb“时,会出现FTDI设备。如果设备是由lsusb列出的,是什么导致FT_Open_Ex()返回FT_DEVICE_NOT_FOUND?可能的问题和解决办法是什么?
lsusb的产出:
Bus 001 Device 003: ID 0bda:5776 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: I
我正在将我的FTDI设备与笔记本USB连接起来。我遵循链接如何在Linux下构建libftdi git中给出的所有步骤
但安装后..。当我运行./eeprom时,它正在抛出:
Unable to open device -1: (libusb_open() failed)ftdi_read_eeprom: -2 (USB device unavailable)
我从链接中安装了FTDI D2XX驱动程序:
D2XX for Linux
安装之后,我尝试了一些用USB编写的例子。
$sudo ./write
它扔的是:
libusb couldn't open USB device /d
我想用ezsdk6.0 D2XX中的D2XX库编写一个从FTDI设备读取的程序。
我使用 LTS (精确穿山甲)进行编译。
我从下载了
解压档案
将arm926库文件复制到\usr\local\lib
创建了一个具有适当权限的符号链接
交叉编译与arm-linux-gnueabihf-gcc工具链。
我遵循(),在交叉编译时,它显示了错误“无法找到-lftd2xx”
shihab@shihab:~/Downloads/release/examples$ make -B CC=arm-linux-gnueabihf-gcc
for n in BitMode EEP
我正在使用一个FTDI设备,它有Windows的本地软件,但Linux没有可用的软件。我正在尝试使用pylibftdi从设备中读取数据。我想翻译一下C# code,它是由设备制造商提供的,据称是工作的(不清楚这是否是真的),但没有成功。到目前为止,我所做的工作如下:
基于这些D2XX安装了Linux 驱动程序。安装是成功的。
遵循和的指示,使FTDI设备能够连接到Linux系统。
将FTDI设备插入Linux系统USB端口后:
$ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root
在Ubuntu上,我很难获得一个USB串行接口。该设备包含一个FTDI芯片,具体而言是2232D (我可以在板上看到它)。设备有两个串行端口,因此它以/dev/ttyUSB0和/dev/ttyUSB1的形式列出
dmesg错误地将其列为2232C。
sudo dmesg
[40872.288998] usb 2-2: new full-speed USB device number 11 using xhci_hcd
[40872.441145] usb 2-2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 5