如何解决USB 设备路径中的最后一位数字是如何分配的/
我正在尝试让 Raspberry Pi Zero 模拟 Cisco USB 控制台接口(非 FTDI 版本)。在高层次上,这实际上并不难:
- 在 Pi 上运行的
g_serial
驱动程序可以接受 Cisco idvendor 和 idproduct 参数,因此它在 lsusb 输出上看起来大致相同 - Linux 主机使用相同的驱动程序
cdc_acm
来连接 Pi 和 Cisco 设备
我遇到的一个问题是两者的内核设备路径略有不同。
- 思科:
/sys/bus/usb/devices/1-1.4.2:1.0
- 树莓派:
/sys/bus/usb/devices/1-1.4.2:2.0
Cisco 的设备路径以 :1.0
结尾,Raspberry Pi 的设备路径以 :2.0
结尾。我知道 1-1.4.2
来自我在主机上使用的 USB 集线器,但我不知道 :
后面的数字是如何分配的。
所以我的问题是:
- devpath 中的最后一个数字是如何分配的?它来自主机还是连接的设备?
- 我可以对
g_serial
驱动程序做些什么来使其更好地模拟 Cisco 设备并显示为:1.0
注意:我不想用 udev 规则来解决这个问题。我的目标是用 Pi 完全模拟 Cisco 设备。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。