前言
由于板卡属于外部组件,通过USB和服务器建立联系,而Linux系统对于外部USB接口是根据插入顺序命名的,这一点对于板卡的访问有很大的局限性,因此我根据板卡的内核型号不同对其进行了绑定。
Step1 查询主设备号。利用cat /proc/devices 查询ttyUSB的主设备号,每个usb接口都会在/dev目录下产生一个ttyUSB*文件
Step2 利用
lsusb
查询当前的接口情况:
可以看到有三个同型号的usb接口,和一个用了转接头的其他型号usb接口。
- Step3 查询板卡详细信息。以ttyUSB0为例,利用udevadm info -a /dev/ttyUSB0这种方式查询该板卡的详细信息:
第一个KERNEL是唯一的,第二KERNELS部分有很多,所以需要先找设备的生产号,即idProduct和idVendor, 与上一步的查询结果对应;
Step4 利用板卡信息,建立软连接。
1
sudo gedit /etc/udev/rules.d/4-device.rules
(这里4对应了上面查询的主设备号,-device随意取名,后缀为rules),编辑内容如下:
将上面查询的信息填入其中,并填写一个链接名字,如SYMLINK+=“device0”
Step5 重新插拔USB端口,重启电脑,之后输入:
1
ls -l /dev/device*
可以发现虽然ttyUSB序号变了,但是device已经自动重定向了。