meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
linux:udev [2016/10/06 11:21] โ [udevadm] niziak | linux:udev [2023/12/13 16:31] (current) โ niziak | ||
---|---|---|---|
Line 2: | Line 2: | ||
=== reloading rules === | === reloading rules === | ||
<code bash> | <code bash> | ||
+ | <code bash> | ||
=== Testing rules === | === Testing rules === | ||
<code bash> | <code bash> | ||
- | ==== Getting info ==== | + | NOTE: 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. |
+ | ==== Getting info ==== | ||
+ | <code bash> | ||
udevadm info --attribute-walk --path=/ | udevadm info --attribute-walk --path=/ | ||
+ | udevadm info --attribute-walk --name=/ | ||
+ | </ | ||
=== Get Telit modem serial number === | === Get Telit modem serial number === | ||
Line 21: | Line 26: | ||
</ | </ | ||
+ | <code bash> | ||
+ | udevadm control --log-priority=debug | ||
+ | |||
+ | </ | ||
==== Rules ==== | ==== Rules ==== | ||
Line 38: | Line 47: | ||
- | === Executing commands === | + | ==== Executing commands ==== |
+ | Triggering commands should be done using RUN, because it is executed after all systemd actions. | ||
< | < | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
</ | </ | ||
+ | |||
+ | **RUN vs PROGRAM** | ||
+ | |||
+ | PROGRAM is used to return device name, e.g. to return name for symlink. It is called during device setup, so it is not good place to execute external tools. | ||
+ | |||
+ | |||
+ | < | ||
+ | ACTION==" | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | === Shell ENV === | ||
+ | <code bash> | ||
+ | ID_BUS=usb | ||
+ | DEVNAME=/ | ||
+ | ID_VENDOR_FROM_DATABASE=Telit Wireless Solutions | ||
+ | ACTION=add | ||
+ | ID_SERIAL_SHORT=356611070046259 | ||
+ | ID_USB_DRIVER=cdc_acm | ||
+ | ID_TYPE=generic | ||
+ | MAJOR=166 | ||
+ | DEVPATH=/ | ||
+ | ID_MODEL_ENC=FIH7160 | ||
+ | ID_USB_INTERFACES=: | ||
+ | ID_MODEL=FIH7160 | ||
+ | DEVLINKS=/ | ||
+ | ID_SERIAL=Telit_FIH7160_356611070046259 | ||
+ | SUBSYSTEM=tty | ||
+ | ID_MODEL_ID=0036 | ||
+ | MINOR=0 | ||
+ | ID_PATH=platform-musb-hdrc.0.auto-usb-0: | ||
+ | ID_MODEL_FROM_DATABASE=LE910 V2 | ||
+ | ID_VENDOR_ENC=Telit | ||
+ | ID_PATH_TAG=platform-musb-hdrc_0_auto-usb-0_1_1_0 | ||
+ | ID_VENDOR=Telit | ||
+ | ID_USB_INTERFACE_NUM=00 | ||
+ | ID_VENDOR_ID=1bc7 | ||
+ | ID_REVISION=1730 | ||
+ | </ | ||
+ | |||
=== Creating device symlinks === | === Creating device symlinks === | ||
Line 51: | Line 101: | ||
'' | '' | ||
+ | Define symlink name in device tree (add property '' | ||
+ | < | ||
+ | &pwm4 { | ||
+ | pinctrl-names = " | ||
+ | pinctrl-0 = <& | ||
+ | status = " | ||
+ | symlink = " | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ATTR{device/ | ||
+ | </ | ||
+ | |||
+ | See: | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
=== Triggering systemd === | === Triggering systemd === | ||
Line 58: | Line 126: | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
</ | </ | ||
+ | |||
+ | More info about systemd interactions: | ||
+ | |||
+ | === Prevent ModemManager === | ||
+ | <file | / | ||
+ | ATTRS{idVendor}==" | ||
+ | </ | ||
+ |