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

  • Post author:
  • Post category:其他




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

参考:


ubuntu中绑定USB串口的方法,包括同一型号的USB串口



关于在ubuntu上绑定串口(针对多个相同设ID的串口设备)


ubuntu中绑定USB端口/串口名称,包括同一类型USB设备。

话不多说,直接上操作流程。



操作步骤:



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

通过插拔前后,使用

lsusb

查看接入设备名称,如我这里的

Silicon Labs Cp210x UART Bridge


idVendor=10c4,idProduct=ea60

在这里插入图片描述



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

使用

dmesg | grep usb

命令,找到刚查看的设备kernel和id。

如我这里:kernel=1-2.4;idVendor=10c4,idProduct=ea60
在这里插入图片描述


需注意事项

:值得注意的是:这里的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为绑定的新名称)。

一般绑定:

在这里插入图片描述

特殊绑定:

在这里插入图片描述

多个名称绑定:

在这里插入图片描述



end Note:

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



版权声明:本文为qq_43326927原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。