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/ttyUSB6N: ttyUSB6S: serial/by-id/usb-FTDI_Quad_RS232-HS-if02-port0S: serial/by-path/pci-0000:00:14.0-usb-0:12.2:1.2-port0S: ttySchspaE: 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/ttySchspaE: DEVNAME=/dev/ttyUSB6E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12.2/1-12.2:1.2/ttyUSB6/tty/ttyUSB6E: ID_BUS=usbE: ID_MM_CANDIDATE=1E: ID_MODEL=Quad_RS232-HSE: ID_MODEL_ENC=Quad\x20RS232-HSE: ID_MODEL_FROM_DATABASE=FT4232H Quad HS USB-UART/FIFO ICE: ID_MODEL_ID=6011E: ID_PATH=pci-0000:00:14.0-usb-0:12.2:1.2E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_12_2_1_2E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controllerE: ID_PCI_INTERFACE_FROM_DATABASE=XHCIE: ID_PCI_SUBCLASS_FROM_DATABASE=USB controllerE: ID_REVISION=0800E: ID_SERIAL=FTDI_Quad_RS232-HSE: ID_TYPE=genericE: ID_USB_DRIVER=ftdi_sioE: ID_USB_INTERFACES=:ffffff:E: ID_USB_INTERFACE_NUM=02E: ID_VENDOR=FTDIE: ID_VENDOR_ENC=FTDIE: ID_VENDOR_FROM_DATABASE=Future Technology Devices International, LtdE: ID_VENDOR_ID=0403E: MAJOR=188E: MINOR=6E: SUBSYSTEM=ttyE: 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"