pense-bête de bruno sanchiz

Accueil > Linux > matériels : infos et installations > udev

udev

Publié le 17 décembre 2020, dernière mise-à-jour le 17 décembre 2020, 7 visites, 23643 visites totales.

les fichiers udev

on les trouve dans
/lib/udev/rules.d, le dossier volatile /run/udev/rules.d et /etc/udev/rules.d. Le dossier /etc est prioritaire.

on trouve plein d’exemple dans /lib/udev/rules.d/*

pour mon exemple
lsusb donne
Bus 001 Device 004: ID 0a4d:008f Evolution Electronics, Ltd MK-449C Driver
j’ai créé /etc/udev/rules.d/90-br_clavier-midi.rules avec dedans :
ENV{ID_BUS}=="usb", ENV{ID_VENDOR_ID}=="0a4d", ENV{ID_MODEL_ID}=="008f",RUN+="/bin/bash /opt/br_ClavierMidi/MiseEnRoute.sh"

a essayer :

exécution à l’insertion d’un sd[]b-z]1 :
KERNEL=="sd[b-z]1", ACTION=="add", ATTRS{manufacturer}=="SanDisk", ATTRS{product}=="Cruzer", ATTRS{serial}=="20054256000C86E2BF3D", RUN+="/bin/bash -c '/home/toto/insert_cle.sh %k &'"
avec un script

#!/bin/bash
exec > /tmp/insert_cle.log 2>&1
chemin_periph=/dev/$1
nb=1
echo "$(date) : clé insérée !"
until [[ $point_montage || $((nb++)) -gt 10 ]]
do
   point_montage=$(mount | awk -v chemin_periph="$chemin_periph" '$1 == chemin_periph {print $3}')
   sleep 1
done
[[ $point_montage ]] || { echo "Clé non montée"; exit 1; }
echo "Clé montée sur $point_montage"

liens + aides

man udev
grep -i usb /lib/udev/rules.d/*
https://forum.ubuntu-fr.org/viewtopic.php?id=1550481
https://forum.ubuntu-fr.org/viewtopic.php?pid=16572241#p16572241
http://glob.bargeo.fr/fr/web/linux/executer-un-script-a-la-connexion-dun-peripherique-usb/

[bruno sanchiz]