背景:
在用usb转串口时有时重新插拔外设设备符会变,然而我们希望他不变,接下来我们就用mdev这个工具来实现,该方法已经过本人在嵌入式平台NT98323上验证。(其实只要是插拔设备在sys/block或者sys/class内有增加或者减少就可以使用这个方法)
1.执行readlink /sys/class/tty/ttyUSB0结果如下,这一步可以知道设备符对应的总线编号。
/sys/devices/platform/f9200000.u2host/usb2/2-1/2-1.1/2-1.1:1.0/ttyUSB0/tty/ttyUSB0
2.编写的脚本mine_usb.sh放在/etc下,脚本内容如下。
#/sys/devices/platform/f9200000.u2host/usb2/2-1/2-1.1/2-1.1:1.0/ttyUSB0/tty/ttyUSB0
#/sys/devices/platform/f9200000.u2host/usb2/2-1/2-1.1/2-1.1:1.1/ttyUSB1/tty/ttyUSB1
#/sys/devices/platform/f9200000.u2host/usb2/2-1/2-1.1/2-1.1:1.2/ttyUSB2/tty/ttyUSB2
#/sys/devices/platform/f9200000.u2host/usb2/2-1/2-1.1/2-1.1:1.3/ttyUSB3/tty/ttyUSB3
#!/bin/sh
MY_USB0_BUS='2-1/2-1.1/2-1.1:1.0'
MY_USB1_BUS='2-1/2-1.1/2-1.1:1.1'
MY_USB2_BUS='2-1/2-1.1/2-1.1:1.2'
MY_USB3_BUS='2-1/2-1.1/2-1.1:1.3'
if [ $2 = "add" ];