Ubuntu下绑定USB设备


前言

由于板卡属于外部组件,通过USB和服务器建立联系,而Linux系统对于外部USB接口是根据插入顺序命名的,这一点对于板卡的访问有很大的局限性,因此我根据板卡的内核型号不同对其进行了绑定。

  • Step1 查询主设备号。利用cat /proc/devices 查询ttyUSB的主设备号,每个usb接口都会在/dev目录下产生一个ttyUSB*文件

  • Step2 利用lsusb查询当前的接口情况:

1548686336131

​ 可以看到有三个同型号的usb接口,和一个用了转接头的其他型号usb接口。

  • Step3 查询板卡详细信息。以ttyUSB0为例,利用udevadm info -a /dev/ttyUSB0这种方式查询该板卡的详细信息:

1548686364634

1548686384342

​ 第一个KERNEL是唯一的,第二KERNELS部分有很多,所以需要先找设备的生产号,即idProduct和idVendor, 与上一步的查询结果对应;

  • Step4 利用板卡信息,建立软连接

    1
    sudo gedit /etc/udev/rules.d/4-device.rules

    (这里4对应了上面查询的主设备号,-device随意取名,后缀为rules),编辑内容如下:

    1548686677620

    将上面查询的信息填入其中,并填写一个链接名字,如SYMLINK+=“device0”

  • Step5 重新插拔USB端口,重启电脑,之后输入:

    1
    ls -l /dev/device*

1548686695407

​ 可以发现虽然ttyUSB序号变了,但是device已经自动重定向了。


-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!