=== Obtenir le path du devices ===
root@test# udevadm info -q path -n /dev/bus/usb/001/037
Cela renvoie:
/devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1/1-1.1
=== Obtenir les valeurs Udev ===
root@test# udevadm info -a -p /devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1/1-1.1
Cela renvoie:
Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1/1-1.1': KERNEL=="1-1.1" SUBSYSTEM=="usb" DRIVER=="usb" ATTR{bDeviceSubClass}=="00" ATTR{bDeviceProtocol}=="00" ATTR{devpath}=="1.1" ATTR{idVendor}=="0d97" ATTR{speed}=="480" ATTR{bNumInterfaces}==" 1" ATTR{bConfigurationValue}=="1" ATTR{bMaxPacketSize0}=="64" ATTR{busnum}=="1" ATTR{devnum}=="37" ATTR{configuration}=="" ATTR{bMaxPower}=="500mA" ATTR{authorized}=="1" ATTR{bmAttributes}=="a0" ATTR{bNumConfigurations}=="1" ATTR{maxchild}=="0" ATTR{bcdDevice}=="0001" ATTR{avoid_reset_quirk}=="0" ATTR{quirks}=="0x0" ATTR{version}==" 2.00" ATTR{urbnum}=="9" ATTR{ltm_capable}=="no" ATTR{manufacturer}=="SBIG" ATTR{removable}=="unknown" ATTR{idProduct}=="0102" ATTR{bDeviceClass}=="00" ATTR{product}=="USBI-CAM Engine" looking at parent device '/devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1': KERNELS=="1-1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="01" ATTRS{devpath}=="1" ATTRS{idVendor}=="05e3" ATTRS{speed}=="480" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{busnum}=="1" ATTRS{devnum}=="2" ATTRS{configuration}=="" ATTRS{bMaxPower}=="100mA" ATTRS{authorized}=="1" ATTRS{bmAttributes}=="e0" ATTRS{bNumConfigurations}=="1" ATTRS{maxchild}=="4" ATTRS{bcdDevice}=="7764" ATTRS{avoid_reset_quirk}=="0" ATTRS{quirks}=="0x0" ATTRS{version}==" 2.00" ATTRS{urbnum}=="14231" ATTRS{ltm_capable}=="no" ATTRS{removable}=="unknown" ATTRS{idProduct}=="0608" ATTRS{bDeviceClass}=="09" ATTRS{product}=="USB2.0 Hub" looking at parent device '/devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1': KERNELS=="usb1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="01" ATTRS{devpath}=="0" ATTRS{idVendor}=="1d6b" ATTRS{speed}=="480" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{authorized_default}=="1" ATTRS{busnum}=="1" ATTRS{devnum}=="1" ATTRS{configuration}=="" ATTRS{bMaxPower}==" 0mA" ATTRS{authorized}=="1" ATTRS{bmAttributes}=="e0" ATTRS{bNumConfigurations}=="1" ATTRS{maxchild}=="1" ATTRS{bcdDevice}=="0308" ATTRS{avoid_reset_quirk}=="0" ATTRS{quirks}=="0x0" ATTRS{serial}=="musb-hdrc.1.auto" ATTRS{version}==" 2.00" ATTRS{urbnum}=="28" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 3.8.13-bone50 musb-hcd" ATTRS{removable}=="unknown" ATTRS{idProduct}=="0002" ATTRS{bDeviceClass}=="09" ATTRS{product}=="MUSB HDRC host driver" looking at parent device '/devices/ocp.3/47400000.usb/musb-hdrc.1.auto': KERNELS=="musb-hdrc.1.auto" SUBSYSTEMS=="platform" DRIVERS=="musb-hdrc" ATTRS{mode}=="a_host" ATTRS{vbus}=="Vbus off, timeout 1100 msec" looking at parent device '/devices/ocp.3/47400000.usb': KERNELS=="47400000.usb" SUBSYSTEMS=="platform" DRIVERS=="musb-dsps" looking at parent device '/devices/ocp.3': KERNELS=="ocp.3" SUBSYSTEMS=="platform" DRIVERS==""
=== Tester le branchement du péripherique en question ===
udevadm test /devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1/1-1.1
calling: test version 204 This program is for debugging only, it does not run any program specified by a RUN key. It may show incorrect results, because some values may be different, or not available at a simulation run. === trie on-disk === tool version: 204 file size: 5757110 bytes header size 80 bytes strings 1266566 bytes nodes 4490464 bytes load module index read rules file: /etc/udev/rules.d/10-camera.rules read rules file: /etc/udev/rules.d/10-qalif-storage.rules read rules file: /lib/udev/rules.d/40-gnupg.rules read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules read rules file: /lib/udev/rules.d/40-libgphoto2-6.rules GOTO 'libgphoto2_usb_end' has no matching label in: '/lib/udev/rules.d/40-libgphoto2-6.rules' read rules file: /lib/udev/rules.d/40-libsane.rules read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules read rules file: /lib/udev/rules.d/50-firmware.rules read rules file: /lib/udev/rules.d/50-udev-default.rules read rules file: /lib/udev/rules.d/55-dm.rules read rules file: /lib/udev/rules.d/60-cdrom_id.rules read rules file: /lib/udev/rules.d/60-keyboard.rules read rules file: /lib/udev/rules.d/60-persistent-alsa.rules read rules file: /lib/udev/rules.d/60-persistent-input.rules read rules file: /lib/udev/rules.d/60-persistent-serial.rules read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules read rules file: /lib/udev/rules.d/60-persistent-storage.rules read rules file: /lib/udev/rules.d/60-persistent-v4l.rules read rules file: /lib/udev/rules.d/61-accelerometer.rules read rules file: /lib/udev/rules.d/64-btrfs.rules read rules file: /lib/udev/rules.d/64-xorg-xkb.rules read rules file: /lib/udev/rules.d/66-xorg-synaptics-quirks.rules read rules file: /lib/udev/rules.d/69-cd-sensors.rules IMPORT found builtin 'usb_id --export %p', replacing /lib/udev/rules.d/69-cd-sensors.rules:89 read rules file: /lib/udev/rules.d/69-xserver-xorg-input-wacom.rules read rules file: /etc/udev/rules.d/70-persistent-net.rules read rules file: /lib/udev/rules.d/70-power-switch.rules read rules file: /lib/udev/rules.d/70-uaccess.rules read rules file: /lib/udev/rules.d/71-seat.rules read rules file: /lib/udev/rules.d/73-idrac.rules read rules file: /lib/udev/rules.d/73-seat-late.rules read rules file: /lib/udev/rules.d/75-net-description.rules read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules read rules file: /lib/udev/rules.d/75-probe_mtd.rules read rules file: /lib/udev/rules.d/75-tty-description.rules read rules file: /lib/udev/rules.d/78-graphics-card.rules read rules file: /lib/udev/rules.d/78-sound-card.rules read rules file: /lib/udev/rules.d/80-drivers.rules read rules file: /lib/udev/rules.d/85-hdparm.rules read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules read rules file: /lib/udev/rules.d/90-pulseaudio.rules read rules file: /lib/udev/rules.d/95-cd-devices.rules read rules file: /lib/udev/rules.d/95-udev-late.rules rules contain 98304 bytes tokens (8192 * 12 bytes), 18570 bytes strings 6464 strings (59238 bytes), 4932 de-duplicated (42201 bytes), 1533 trie nodes used MODE 0666 /etc/udev/rules.d/10-camera.rules:1 IMPORT builtin 'usb_id' /lib/udev/rules.d/40-libgphoto2-6.rules:3 IMPORT builtin skip 'usb_id' /lib/udev/rules.d/50-udev-default.rules:9 IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:9 MODE 0664 /lib/udev/rules.d/50-udev-default.rules:36 handling device node '/dev/bus/usb/001/044', devnum=c189:43, mode=0664, uid=0, gid=0 preserve permissions /dev/bus/usb/001/044, 020664, uid=0, gid=0 preserve already existing symlink '/dev/char/189:43' to '../bus/usb/001/044' ACTION=add BUSNUM=001 DEVNAME=/dev/bus/usb/001/044 DEVNUM=044 DEVPATH=/devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1/1-1.1 DEVTYPE=usb_device DRIVER=usb ID_BUS=usb ID_MODEL=USBI-CAM_Engine ID_MODEL_ENC=USBI-CAM\x20Engine ID_MODEL_ID=0102 ID_REVISION=0001 ID_SERIAL=SBIG_USBI-CAM_Engine ID_USB_INTERFACES=:ff0000: ID_VENDOR=SBIG ID_VENDOR_ENC=SBIG ID_VENDOR_FROM_DATABASE=Santa Barbara Instrument Group ID_VENDOR_ID=0d97 MAJOR=189 MINOR=43 PRODUCT=d97/102/1 SUBSYSTEM=usb TYPE=0/0/0 USEC_INITIALIZED=2767184570 unload module index