AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-2038180

Casey Marnocha's questions

Martin Hope
Casey Marnocha
Asked: 2024-11-27 15:32:42 +0800 CST

FTDI USB 转串行:/dev/ 和 UDEV 未检测或安装设备

  • 5

全新安装 Ubuntu 22.04.5(裸机)。规格:

  • 技嘉科技 B650 GAMING X AX
  • AMD® Ryzen 9 7900x3d 12 核处理器 × 24
  • NVIDIA GeForce RTX 3060/PCIe/SSE2 / NVIDIA 公司 GA106

尝试使用 Vivado 2024.1 进行一些 FPGA 开发,但无法通过板载 FT2232H USB 转串行接口芯片与 Numato Mimas A7 接口。我可以成功插入其他 FTDI 设备,并且 USB 驱动程序会创建/dev/路径。我甚至还订购了第二块 Mimas 开发板,以为我收到了一个有缺陷的单元。然而,两块 Mimas 板的表现都一样。

航站楼信息

相关演出输出lsusb:

 ...
Bus 001 Device 005: ID 2a19:1009 Numato Systems Pvt. Ltd Mimas Artix 7 FPGA Module
 ...

dmesg插入 Mimas 时的输出显示:

[Nov26 23:11] usb 1-4: new high-speed USB device number 5 using xhci_hcd
[  +0.214620] usb 1-4: New USB device found, idVendor=2a19, idProduct=1009, bcdDevice= 7.00
[  +0.000006] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0.000002] usb 1-4: Product: Mimas Artix 7 FPGA Module
[  +0.000002] usb 1-4: Manufacturer: Numato Lab
[  +0.000001] usb 1-4: SerialNumber: NXXXXXXX

注意:这里没有usb-serial、usb-core或ftdi_sio行条目。对于其他 FTDI 设备(例如我的 Digilent Analog Discovery),我会看到这些额外的行条目

udevadm monitor插入 Mimas 时的输出显示:

KERNEL[1467.971766] add      /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4 (usb)
KERNEL[1467.998258] add      /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[1468.003203] add      /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4/1-4:1.1 (usb)
KERNEL[1468.003222] bind     /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4 (usb)
UDEV  [1468.006816] add      /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4 (usb)
UDEV  [1468.008083] add      /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [1468.008105] add      /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4/1-4:1.1 (usb)
UDEV  [1468.010333] bind     /devices/pci0000:00/0000:00:02.1/0000:03:00.0/0000:04:0c.0/0000:0e:00.0/usb1/1-4 (usb)

注意:同样,没有usb-serial或driver, 或ftdi_sio行条目。对于其他 FTDI 设备(例如我的 Digilent Analog Discovery),我会看到这些额外的行条目

通过插入设置日志记录后udevadm control --log-priority=debug的输出journalctl -f:

Nov 27 01:22:37 AAbuntu22 mtp-probe[9119]: checking bus 5, device 10: "/sys/devices/pci0000:00/0000:00:08.1/0000:10:00.4/usb5/5-2"
Nov 27 01:22:37 AAbuntu22 mtp-probe[9119]: bus: 5, device: 10 was not an MTP device
Nov 27 01:22:37 AAbuntu22 systemd-udevd[9117]: 5-2: 'mtp-probe /sys/devices/pci0000:00/0000:00:08.1/0000:10:00.4/usb5/5-2 5 10'(out) '0'
Nov 27 01:22:37 AAbuntu22 systemd-udevd[9117]: 5-2: Process 'mtp-probe /sys/devices/pci0000:00/0000:00:08.1/0000:10:00.4/usb5/5-2 5 10' succeeded.
Nov 27 01:22:37 AAbuntu22 systemd-udevd[9117]: 5-2: Handling device node '/dev/bus/usb/005/010', devnum=c189:521
Nov 27 01:22:37 AAbuntu22 systemd-udevd[9117]: 5-2: sd-device: Created db file '/run/udev/data/c189:521' for '/devices/pci0000:00/0000:00:08.1/0000:10:00.4/usb5/5-2'
Nov 27 01:22:37 AAbuntu22 systemd-udevd[9117]: 5-2: Failed to get watch handle, ignoring: No such file or directory

注意:再一次,没有 UDEV 来帮忙

背景:

随着 Vivado 2024.1 的发行,运行“cable-drivers”安装脚本后.rules会添加 3 个文件/ect/udev/rules.d/。它们是在 2012-2016 年编写的,用于支持 Digilent 和 Xilinx 设备。 更多信息请见此处。例如,52-xilinx-ftdi-usb.rules有以下行:

ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{manufacturer}=="Xilinx", MODE:="666"

显然,我的设备未包含在上述 FTDI 规则中,但我尝试使用ATTRS{idVendor}=="2a19"和ATTRS{idProduct}=="1009"而不是ATTRS显示的 向此文件添加自己的行。应用 甚至重新启动后udevadm control --reload,这对或输出udevadm trigger都没有影响。我尝试在同一位置创建自己的规则文件:dmesgudevadm monitor10-numato-ftdi-usb.rules

ATTRS{idVendor}=="2a19", ATTRS{idProduct}=="1009", ACTION=="add", MODE="666", RUN+="/bin/sh -c 'echo $(date) $(env) >>/tmp/udev-debug.log'"

不幸的是,无论有没有记录,这都产生了相同的无效效果。

我已经查看并尝试了这些参考文献中的所有建议:

(参考文献 1): FTDI 的 UDEV 规则无法完全发挥作用 (尽管该用户可以享受已安装设备的福利/dev/)。

  • 我已在所有适当的方面验证了我的用户groups。

(参考2):Ubuntu20.04 连接FTDI设备时ttyUSB不显示

  • 已验证的linux-modules-extra软件包已通过sudo apt install linux-generic

(参考文献 3): https://stackoverflow.com/questions/45054026/ftdi-device-not-detected(尽管该用户正在尝试使用旧版FTDI D2XX 驱动程序)

  • 尝试通过和删除并重新启用ftdi_sio(和“usb-serial”)模块rmmodmodprobe

(参考文献 4): FT232 - 插件后不会创建 ttyUSB* 设备

  • 已验证我的设备未被列入黑名单

(参考 5): Ubuntu 22.04 中不存在 /dev/ttyUSB0

  • brltty日志中没有问题,但我还是将其删除了。

据我所知,这是一个内核问题,但我洗耳恭听。

drivers
  • 1 个回答
  • 58 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve