ubuntu中绑定(同一类型设备)USB串口名称

ubuntu中绑定(同一类型设备)USB串口名称

参考:
ubuntu中绑定USB串口的方法,包括同一型号的USB串口
关于在ubuntu上绑定串口(针对多个相同设ID的串口设备)
ubuntu中绑定USB端口/串口名称,包括同一类型USB设备。
话不多说,直接上操作流程。

操作步骤:

1 查看接入设备名称(及ID)

通过插拔前后,使用lsusb查看接入设备名称,如我这里的Silicon Labs Cp210x UART Bridge
idVendor=10c4,idProduct=ea60
ubuntu中绑定(同一类型设备)USB串口名称_第1张图片

2 查看设备kernel和id (针对同时使用多个同一类型(id)设备)

使用dmesg | grep usb命令,找到刚查看的设备kernel和id。
如我这里:kernel=1-2.4;idVendor=10c4,idProduct=ea60ubuntu中绑定(同一类型设备)USB串口名称_第2张图片
需注意事项:值得注意的是:这里的KERNEL=="1-2.4"是指对应到的硬件设备端口,如果重新插拔到其他端口位置,则设置的规则会无效,即不会绑定成功。如果不会同时使用多个同一类型(id)设备),最好不要使用此种方法。

3 绑定设备

在/etc/udev/rules.d文件夹下新建规则文件xxxx.rules(xxxx为自定义命名)

cd /etc/udev/rules.d
sudo gedit xxxx.rules

在文件中添加以下字段后保存:
一般情况(不会同时使用多个同一类型(id)设备):

KERNEL=="ttyUSB*",ATTRS{idVendor}=="10c4",ATTRS{idProduct}=="ea60", MODE:="0777",SYMLINK+="lds1"

特殊情况(会同时使用同一类型(id)设备,通过kernel值区分连接端口位置,针对一般情况下重新插拔后ttyUSB*可能会随着接入顺序改变)

KERNEL=="1-2.4",ATTRS{idVendor}=="10c4",ATTRS{idProduct}=="ea60", MODE:="0777",SYMLINK+="lds1"

其中SYMLINK+="lds1"即为要绑后使用的名称。
note:你也可以通过设置多个规则文件,给予同一个USB端口(同一类型设备)不同的绑定名称,方便在不同的工程中使用,对应到相应的设备。

你也可以使用终端直接输入:

echo  'KERNELS=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="lds1"' >/etc/udev/rules.d/xxxx.rules

即在目录下生成xxxx.rules文件,并添加'KERNELS=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="lds1"' 内容。

4 重新加载 dev 规则

使用以下命令重新加载dev规则

sudo udevadm control --reload-rules && udevadm trigger

5 查看绑定状态

将USB端口重新插拔(如果你操作时一直连着的话),使用sudo ls -l /dev | grep xxx查看是否绑定成功(xxx为绑定的新名称)。
一般绑定:
在这里插入图片描述
特殊绑定:
在这里插入图片描述
多个名称绑定:
ubuntu中绑定(同一类型设备)USB串口名称_第3张图片

end Note:

可以在同一个.rules文件中添加多个绑定哟,适用同一主机接入多个不同设备。

你可能感兴趣的:(Ubuntu/ROS相关,ubuntu,linux)