固定Ubuntu下的端口号

Ubuntu下ttyUSB0和ttyUSB1经常不固定,序号取决于插入顺序,先插上的序号小

固定步骤如下:

  1. 查看已插入的USB设备

    1
    lsusb

    找到对应的USB设备,记下该设备的设备ID,如10c4:ea60,如果不确定是哪个的话,就拔下usb设备运行一次lsusb,再插上,多出来的就是需要设置的设备.

  2. 修改rules.d下的配置文件

    1
    2
    3
    4
    5
    6
    #进入目录
    cd /etc/udev/rules.d
    #新建.rules文件,名称任意
    touch usb.rules
    #或直接编辑后保存
    sudo vi usb.rules
  3. 打开刚刚新建的文件,添加如下内容

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

    其中,SYMLINK任意起名

    退出vi编辑器,wq保存退出

  4. 重启udev

    1
    2
    service udev reload
    service udev restart
  5. 重新插拔USB设备,查看端口号绑定

    1
    ls -l /dev |grep ttyUSB

    显示:

    1
    lrwxrwxrwx  1 root   root           7 Nov 29 14:03 YOUR_NAME -> ttyUSB0

    打开设备时,用(/dev/YOUR_NAME)即可。