Ubuntu下固定USB设备名称的方法


介绍机器人无序分拣项目的第三个环境安装——固定USB设备的方法。

〇、前言

在机器人无序分拣项目中,需要用气动夹爪来抓取被识别的物体。计算机通过USB转485的方式来控制气动夹爪的开合。一个项目中往往会有多个USB设备,如果是默认的方式,它会以ttyUSB0、ttyUSB1…的方式来命名。但是这样有一个问题,如果插的顺序换了,会导致控制混乱。因此,需要将USB设备插在U口上后,给它起一个其他的名字,不要用默认的名字。

一、固定USB设备的方法

  1. 使用指令lsusb查看USB设备。
  2. 运行sudo gedit /etc/udev/rules.d/usb.rules,其中usb.rules是USB设备规则的名字,名称可以自己取,但后缀必须是.rules
  3. 在打开的文件中写入:
    1
    KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="GasHand"

    说明:idVendor是USB设备的id,idProduct是USB设备的产品号,最后的GasHand是自己给USB设备起的名字。

  4. 保存并退出。
  5. 执行sudo udevadm trigger,更新设备。
  6. 重新拔插USB设备。

二、验证绑定成功的方法

在系统的根目录下,打开dev文件夹,查看是否有一个GasHand的文件,如果有,则绑定成功。

三、存在的问题

这种方式对于不同厂家的USB设备是可行的,如果是相同厂家的多个USB设备,那它们的id和产品号是相同的,因此这种方式会失败。这种情况参考在ubuntu上,绑定usb串口的几种方式(udev)(这种的目前没有试过是否可行)。

参考链接

  1. 为 USB设备绑定固定的设备名
  2. ubuntu绑定usb设备固定路径
  3. 在ubuntu上,绑定usb串口的几种方式(udev)
------ 本文结束感谢您的阅读------
Donate a cup of cola?