udev rules

Table of Contents

Create symlink for ttyUSB*

According to physical USB port address

eg: 给 /dev/ttyUSB6 创建软链接:

sudo udevadm info /dev/ttyUSB6
P: /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12.2/1-12.2:1.2/ttyUSB6/tty/ttyUSB6
N: ttyUSB6
S: serial/by-id/usb-FTDI_Quad_RS232-HS-if02-port0
S: serial/by-path/pci-0000:00:14.0-usb-0:12.2:1.2-port0
S: ttySchspa
E: DEVLINKS=/dev/serial/by-id/usb-FTDI_Quad_RS232-HS-if02-port0 /dev/serial/by-path/pci-0000:00:14.0-usb-0:12.2:1.2-port0 /dev/ttySchspa
E: DEVNAME=/dev/ttyUSB6
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12.2/1-12.2:1.2/ttyUSB6/tty/ttyUSB6
E: ID_BUS=usb
E: ID_MM_CANDIDATE=1
E: ID_MODEL=Quad_RS232-HS
E: ID_MODEL_ENC=Quad\x20RS232-HS
E: ID_MODEL_FROM_DATABASE=FT4232H Quad HS USB-UART/FIFO IC
E: ID_MODEL_ID=6011
E: ID_PATH=pci-0000:00:14.0-usb-0:12.2:1.2
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_12_2_1_2
E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI
E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
E: ID_REVISION=0800
E: ID_SERIAL=FTDI_Quad_RS232-HS
E: ID_TYPE=generic
E: ID_USB_DRIVER=ftdi_sio
E: ID_USB_INTERFACES=:ffffff:
E: ID_USB_INTERFACE_NUM=02
E: ID_VENDOR=FTDI
E: ID_VENDOR_ENC=FTDI
E: ID_VENDOR_FROM_DATABASE=Future Technology Devices International, Ltd
E: ID_VENDOR_ID=0403
E: MAJOR=188
E: MINOR=6
E: SUBSYSTEM=tty
E: TAGS=:systemd:
E: USEC_INITIALIZED=19602963

如上面的日志, ttyUSB6的路径为 ID_PATH=pci-0000:00:14.0-usb-0:12.2:1.2, 下面就
配置udev规则根据这个path来自动创建软链接。

SUBSYSTEM=="tty" ENV{ID_PATH}=="pci-0000:00:14.0-usb-0:10:1.2" MODE="0660", SYMLINK+="ttySchspa", GROUP="schspa"
Contact me via :)
虚怀乃若谷,水深则流缓。