port.sh 689 Bytes
#!/bin/bash

data=$(dmesg | grep ttyACM | cut -f 7 -d " " | cut -f 1 -d : )
code=$(echo $data | cut -f 1 -d " ")
#echo $code
port=$(pwd | cut -c 17)
let port--
#echo $port
dev="/dev/ttyACM"
name="$dev$port"
commande=$(udevadm info --name=$name --attribute-walk | egrep "idVendor|idProduct|serial")
idProduct=$(echo $commande | cut -f 1 -d " ")
idVendor=$(echo $commande | cut -f 2 -d " ")
serial=$(echo $commande | cut -f 3 -d " ")
#echo $idProduct
#echo $idVendor
#echo $serial
newdev="ttyPR"
newname="$newdev$port"
#echo $newname
rule="SUBSYSTEM==\"tty\", $serial, $idVendor, $idProduct, SYMLINK+=\"$newname\""
#echo $rule
echo $rule > /etc/udev/rules.d/usb-serial.rules
udevadm trigger