Blame view

site/fichiersRPI/port.sh 620 Bytes
2056d0e3   grouille   MAJ Capteur
1
2
  #!/bin/bash
  
fa500ebc   grouille   MAJ
3
4
  base=`dirname $0`
  cd $base
2056d0e3   grouille   MAJ Capteur
5
6
  data=$(dmesg | grep ttyACM | cut -f 7 -d " " | cut -f 1 -d : )
  code=$(echo $data | cut -f 1 -d " ")
2056d0e3   grouille   MAJ Capteur
7
8
  port=$(pwd | cut -c 17)
  let port--
2056d0e3   grouille   MAJ Capteur
9
10
11
12
13
14
  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 " ")
2056d0e3   grouille   MAJ Capteur
15
16
  newdev="ttyPR"
  newname="$newdev$port"
2056d0e3   grouille   MAJ Capteur
17
  rule="SUBSYSTEM==\"tty\", $serial, $idVendor, $idProduct, SYMLINK+=\"$newname\""
bdb41091   grouille   MAJ
18
  echo $rule >> /etc/udev/rules.d/usb-serial.rules
2056d0e3   grouille   MAJ Capteur
19
  udevadm trigger
fa500ebc   grouille   MAJ