Find informations for create udev rules

Wikis > Informatique > Linux > Udev > Find informations for create udev rules

=== 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