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

Reply via email to