Alias TTY USB With UDEV

Published: by Creative Commons Licence

[1] listing ID PATH and printing USB

for i in `ls /dev/ttyUSB*`; do a=`udevadm info –query=property –name  $i | grep ID_PATH | tr -d “ID_PATH=”`; echo $a" “$i;done

pci-0000:00:1a.0-usb-0:1.5.1:1.0 /dev/ttyUSB0
pci-0000:00:1a.0-usb-0:1.5.1:1.1 /dev/ttyUSB1
pci-0000:00:1a.0-usb-0:1.5.1:1.2 /dev/ttyUSB2
pci-0000:00:1a.0-usb-0:1.5.1:1.3 /dev/ttyUSB3
pci-0000:00:1a.0-usb-0:1.5.2:1.0 /dev/ttyUSB4
pci-0000:00:1a.0-usb-0:1.5.2:1.1 /dev/ttyUSB5
pci-0000:00:1a.0-usb-0:1.5.2:1.2 /dev/ttyUSB6
pci-0000:00:1a.0-usb-0:1.5.2:1.3 /dev/ttyUSB7

[2] Make file on /etc/udev/rules.d/usb-syslink.rules

SUBSYSTEM=="tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.1:1.0”, SYMLINK+=“/dev/ttyUSB0”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.1:1.1”, SYMLINK+=“/dev/ttyUSB1”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.1:1.2”, SYMLINK+=“/dev/ttyUSB2”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.1:1.3”, SYMLINK+=“/dev/ttyUSB3”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.2:1.0”, SYMLINK+=“/dev/ttyUSB4”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.2:1.1”, SYMLINK+=“/dev/ttyUSB5”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.2:1.2”, SYMLINK+=“/dev/ttyUSB6”
SUBSYSTEM==“tty”, ENV{ID_PATH}==“pci-0000:00:1a.0-usb-0:1.5.2:1.3”, SYMLINK+=“/dev/ttyUSB7”

[3] Reload udev
udevadm control –reload-rules
or
udevadm trigger
or
sudo udevadm trigger –attr-match=subsystem=tty