fpga - 无法使用 vid 0403、pid 6010 打开 ftdi 设备
问题描述
我正在尝试为我的 ECP5 评估板构建这个示例。它运行良好,直到应该开始上传到 FPGA。然后它给了我这个错误:
Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
Error: no device found
Error: unable to open ftdi device with vid 0403, pid 6010, description 'Lattice ECP5 Evaluation Board', serial '*' at bus location '*'
make: *** [Makefile:18: prog] Error 1
的输出lsusb
,请注意 vid 0403 和 pid 6010 的设备在那里:
0403:6010 (bus 1, device 4) path: 1
1d6b:0002 (bus 1, device 1)
80ee:0021 (bus 2, device 2) path: 1
1d6b:0001 (bus 2, device 1)
dmesg
连接设备后的输出:
[ 99.954483] ftdi_sio 1-1:1.1: FTDI USB Serial Device converter detected
[ 99.954564] usb 1-1: Detected FT2232H
[ 99.962509] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB1
我不明白它就在那里时如何找不到设备。我在虚拟机中运行 Ubuntu 20.04.3 LTS。我已经安装了扩展包并将usb设备传递给了这台机器。
我通过 apt install 安装了以下软件包:libftdi-dev libftdi1 libusb-dev。
解决方案
我需要为非 root 用户添加访问设备的权限。我通过创建具有以下内容的文件 /etc/udev/rules.d/ecp5.rules 来做到这一点:
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6010", MODE="0666"
推荐阅读
- python - Python - 从存储在文本文件中的数字增加数字
- ionic3 - Ionic 3 上的后台模式插件:退出应用程序并再次打开时,闪屏一直显示
- google-app-engine - 使用 Microsoft 身份(身份验证)和角色将 ASP.net Core 部署到 Google Cloud AppEngine (Flex)
- angular - Angular 6 Material - 更改垫子中的分隔符 - 选择多个选项
- python - HaarCascade 训练突然停止
- c# - ILogger Asp.net Core 未在 IIS 8 上记录日志级别“信息”
- python - For 循环遍历列表中的前 2 个项目,然后在第三个项目上出现 Tracback 错误
- python - 如何在 python shell 中绘制“形状”?
- javascript - 如何使用地图多次渲染 div 元素?
- python - 如何根据给定的 csv 文件将像素值转换为另一个值?