PC连接设备进行重映射

一、需求

  自己想通过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.1usb 1-3.2usb 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命令,出现此前配置的chassisldsrgbd,则说明配置成功。

猜你喜欢

转载自blog.csdn.net/qq_38429958/article/details/131376600