Ubuntu虚拟机下ECP5评估板烧写报错无法打开vid 0403 pid 6010的ftdi设备
ECP5评估板烧写LIBUSB_ERROR_ACCESS错误解决方案
你的报错本质是当前运行烧写命令的用户没有USB设备的访问权限,系统已经识别到设备但普通用户无权限操作,可按以下步骤排查修复:
- 第一步:先验证权限问题
直接使用root权限执行烧写命令做临时测试:
如果烧写成功,即可确认是权限问题,可按后续步骤做永久修复,避免每次使用sudo。sudo make prog - 第二步:配置udev规则开放设备权限
- 新建udev规则文件:
sudo nano /etc/udev/rules.d/99-lattice-ecp5.rules- 在文件中写入以下内容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0666", GROUP="plugdev"- 将当前用户加入
plugdev用户组:
sudo usermod -aG plugdev $USER- 重载udev规则使配置生效:
sudo udevadm control --reload-rules && sudo udevadm trigger- 重新插拔ECP5评估板,当前用户登出后重新登录即可正常烧写。
- 虚拟机环境额外排查项:
- 确认虚拟机USB控制器配置为USB 3.0模式,USB 2.0模式会出现FTDI设备通信不稳定问题
- 确认宿主机没有占用该USB设备,若宿主机安装了Lattice官方编程工具,需先关闭宿主机相关进程释放设备
- 若上述操作完成后仍报错,可临时卸载ftdi_sio内核模块后再尝试烧写:
# 临时卸载模块 sudo modprobe -r ftdi_sio # 烧写完成后恢复模块 sudo modprobe ftdi_sio
内容的提问来源于stack exchange,提问作者Anteino
相关产品推荐
相关产品推荐

