Cyril Olivier MARTIN wrote:
En fait eagle-usb.usermap fait doublon avec
/lib/modules/<version-kernel>/modules.usbmap.
Je suppose que c'est l'installation du modules qui écrit ce fichier.
Après l'avoir supprimer, le script est lancé trois fois : LAST_CHAR vaut
successivement 1.0, 1.1 et 1.2 (le hub et les deux prises non ?).
tu oublis qu'au demarage c'est /etc/hotplug/usb.rc qui est lancer et ca
donne :
----------------------------------
for device in /sys/bus/usb/devices/[0-9]*; do
DEVPATH=${device#/sys/}
if [ -f $device/idVendor ]; then
PRODUCT="$(cat $device/idVendor)/$(cat
$device/idProduct)/$(cat $device/bcdDevice)"
if [ -f $device/bDeviceClass ]; then
TYPE="$((0x$(cat
$device/bDeviceClass)))/$((0x$(cat $device/bDeviceSubClass)))/$((0x$(cat
$device/bDeviceProtocol)))"
fi
# in case the device may not care about $INTERFACE
/etc/hotplug/usb.agent
# try each interfaces if any (TYPE=0/* case only?)
for intf in $device/[0-9]*; do
DEVPATH=${intf#/sys/}
if [ -f $intf/bInterfaceClass ]; then
# $INTERFACE will be updated in usb.agent
/etc/hotplug/usb.agent
fi
done
fi
done
--------------------------------
le resultat chez moi est en remplacant les appel a hotplug par des echo
$DEVPATH
bus/usb/devices/2-1
bus/usb/devices/2-1/2-1:1.0
bus/usb/devices/2-1/2-1:1.1
bus/usb/devices/2-1/2-1:1.2
d'ou les 2 passages dans le script : une fois avec LASTCHAR null et
l'autre avec :1.0