udev是通过内核产生设备名增加别名的方式来达到 不管设备连接的顺序而维持一个统一的设备名。内核通常会产生自定义的设备名,如sda1、sdb1等,但是udev可以通过设备的其他信息如总线 ,生产商等不同来区分不同的硬件设备。在/etc的 目录下。
例如 :ubuntu内核中,产生sda 设备名,可以通过制定 udev规则,让udev 除了产生/dev/sda/ 设备文件外, 另外创建 一个符号链接叫 /dev/name,这样在ros串口处理的程序中,就可以使用产生的新的设备名。
通过lsusb命令可以查看到所有外接usb的接口设备的描述列表,可以得到id product和id VENDOR的数值,来进行后续的绑定。ls /dev 可以查看所有 外接串口设备的名字列表。
所有制定的udev 规则最终 会在 /etc/ udev /rules.d 这个文件夹下面 。
通过芯片的特定码,来产生软链接别名
【方式一:通过文件创建链接规则】
1.创建文件
命令:sudo gedit /etc/udev/rules.d/ttyUSBLink.rules
2.根据查询的信息编写链接规则
上面的ATTRS{devpath} 为USB端口的固定物理编号, MODE:= 为修改权限,且生效之后不能被改变。
如果