一、需求
自己想通过rules
绑定设备,使得插拔设备仍旧可以识别到。
二、操作步骤
1.查看连接设备
终端首先输入 dmesg -w
,然后对设备进行热插拔
1.1 当拔掉设备后,终端打印类似如下:
[10571.735595] usb 1-3: USB disconnect, device number 34
[10571.735602] usb 1-3.1: USB disconnect, device number 35
[10571.737155] usb 1-3.2: USB disconnect, device number 36
[10571.741795] usb 1-3.4: USB disconnect, device number 37
- 表示,挂载在
usb 1-3
上的三个USB失去连接;
1.2 当重新插上后,终端打印类似如下:
[10602.769116] usb 1-3: new high-speed USB device number 38 using xhci_hcd
[10602.917533] usb 1-3: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.00
[10602.917540] usb 1-3: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[10602.917543] usb 1-3: Product: USB 2.0 Hub [MTT]
[10602.918691] hub 1-3:1.0: USB hub found
[10602.918739] hub 1-3:1.0: 4 ports detected
[10603.309021] usb 1-3.1: new full-speed USB device number 39 using xhci_hcd
[10603.531132] usb 1-3.1: New USB device found, idVendor=1a86, idProduct=55d3, bcdDevice= 4.45
[10603.531133] usb 1-3.1: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[10603.531134] usb 1-3.1: Product: USB Single Serial
[10603.531135] usb 1-3.1: SerialNumber: 5577024864
[10603.538778] cdc_acm 1-3.1:1.0: ttyACM0: USB ACM device
[10603.740982] usb 1-3.2: new full-speed USB device number 40 using xhci_hcd
[10603.962925] usb 1-3.2: New USB device found, idVendor=1a86, idProduct=55d3, bcdDevice= 4.45
[10603.962926] usb 1-3.2: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[10603.962927] usb 1-3.2: Product: USB Single Serial
[10603.962928] usb 1-3.2: SerialNumber: 5577024867
[10603.970645] cdc_acm 1-3.2:1.0: ttyACM1: USB ACM device
[10604.173012] usb 1-3.4: new full-speed USB device number 41 using xhci_hcd
[10604.394857] usb 1-3.4: New USB device found, idVendor=1a86, idProduct=55d3, bcdDevice= 4.45
[10604.394858] usb 1-3.4: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[10604.394859] usb 1-3.4: Product: USB Single Serial
[10604.394860] usb 1-3.4: SerialNumber: 5577024868
[10604.402693] cdc_acm 1-3.4:1.0: ttyACM2: USB ACM device
- 可知,共挂载三个设备
usb 1-3.1
、usb 1-3.2
、usb 1-3.4
,以usb 1-3.1
为例:
[10603.309021] usb 1-3.1: new full-speed USB device number 39 using xhci_hcd
[10603.531132] usb 1-3.1: New USB device found, idVendor=1a86, idProduct=55d3, bcdDevice= 4.45
[10603.531133] usb 1-3.1: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[10603.531134] usb 1-3.1: Product: USB Single Serial
[10603.531135] usb 1-3.1: SerialNumber: 5577024864
[10603.538778] cdc_acm 1-3.1:1.0: ttyACM0: USB ACM device
重点关注:[10603.531132] usb 1-3.1: New USB device found, idVendor=1a86, idProduct=55d3, bcdDevice= 4.45
和[10603.538778] cdc_acm 1-3.1:1.0: ttyACM0: USB ACM device
,据此编辑device_ttyUSB.rules
文件内容如下
KERNEL=="ttyACM0", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d3", GROUP="users", MODE="0777",SYMLINK+="chassis"
KERNEL=="ttyACM1", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d3", GROUP="users", MODE="0777",SYMLINK+="lds"
KERNEL=="ttyACM2", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d3", GROUP="users", MODE="0777",SYMLINK+="rgbd"
2.配置
使用sudo cp device_ttyUSB.rules /etc/udev/rules.d/
命令,将配置文件写入系统读取的路径中,重启。
若在/dev
路径下使用ls
命令,出现此前配置的chassis
、lds
、rgbd
,则说明配置成功。