Ubuntu给特定USB设备指定别名

场景:USB设备插拔后会造成设备名称改变,比如 /dev/ttyUSB0 -> /dev/ttyUSB1,通过把每个USB指定别名后就不用担心这个问题,在使用中就只要用别名就可以

方法:

  1. 查看USB设备的idvendor和idproduct, ID后面的即为所需要的idvendor和idproduct,分别是0403和6001

    1
    2
    $lsusb
    Bus 001 Device 009: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
  2. /etc/udev/rules.d/中任意新建一个文件,比如叫usb.rules,添加以下内容,修改idVendor,idProduct为步骤1中得到的内容,SYMLINK后面的即为别名:

    1
    KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0777", SYMLINK+="weighter"

    运行sudo udevadm trigger后,可以看到/dev/weighter便是该USB设备的别名:

    1
    2
    $ll /dev/weighter
    /dev/weighter -> ttyUSB1