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"