199ca880aSopenharmony_ci<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*--> 299ca880aSopenharmony_ci<?xml-stylesheet type="text/xsl" href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"?> 399ca880aSopenharmony_ci<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 499ca880aSopenharmony_ci "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> 599ca880aSopenharmony_ci 699ca880aSopenharmony_ci<refentry id="udevadm"> 799ca880aSopenharmony_ci <refentryinfo> 899ca880aSopenharmony_ci <title>udevadm</title> 999ca880aSopenharmony_ci <productname>eudev</productname> 1099ca880aSopenharmony_ci <authorgroup> 1199ca880aSopenharmony_ci <author> 1299ca880aSopenharmony_ci <contrib>Developer</contrib> 1399ca880aSopenharmony_ci <firstname>Kay</firstname> 1499ca880aSopenharmony_ci <surname>Sievers</surname> 1599ca880aSopenharmony_ci <email>kay@vrfy.org</email> 1699ca880aSopenharmony_ci </author> 1799ca880aSopenharmony_ci </authorgroup> 1899ca880aSopenharmony_ci </refentryinfo> 1999ca880aSopenharmony_ci 2099ca880aSopenharmony_ci <refmeta> 2199ca880aSopenharmony_ci <refentrytitle>udevadm</refentrytitle> 2299ca880aSopenharmony_ci <manvolnum>8</manvolnum> 2399ca880aSopenharmony_ci </refmeta> 2499ca880aSopenharmony_ci 2599ca880aSopenharmony_ci <refnamediv> 2699ca880aSopenharmony_ci <refname>udevadm</refname><refpurpose>udev management tool</refpurpose> 2799ca880aSopenharmony_ci </refnamediv> 2899ca880aSopenharmony_ci 2999ca880aSopenharmony_ci <refsynopsisdiv> 3099ca880aSopenharmony_ci <cmdsynopsis> 3199ca880aSopenharmony_ci <command>udevadm</command> 3299ca880aSopenharmony_ci <arg><option>--debug</option></arg> 3399ca880aSopenharmony_ci <arg><option>--version</option></arg> 3499ca880aSopenharmony_ci <arg><option>--help</option></arg> 3599ca880aSopenharmony_ci </cmdsynopsis> 3699ca880aSopenharmony_ci <cmdsynopsis> 3799ca880aSopenharmony_ci <command>udevadm info <replaceable>options</replaceable></command> 3899ca880aSopenharmony_ci </cmdsynopsis> 3999ca880aSopenharmony_ci <cmdsynopsis> 4099ca880aSopenharmony_ci <command>udevadm trigger <optional>options</optional></command> 4199ca880aSopenharmony_ci </cmdsynopsis> 4299ca880aSopenharmony_ci <cmdsynopsis> 4399ca880aSopenharmony_ci <command>udevadm settle <optional>options</optional></command> 4499ca880aSopenharmony_ci </cmdsynopsis> 4599ca880aSopenharmony_ci <cmdsynopsis> 4699ca880aSopenharmony_ci <command>udevadm control <replaceable>command</replaceable></command> 4799ca880aSopenharmony_ci </cmdsynopsis> 4899ca880aSopenharmony_ci <cmdsynopsis> 4999ca880aSopenharmony_ci <command>udevadm monitor <optional>options</optional></command> 5099ca880aSopenharmony_ci </cmdsynopsis> 5199ca880aSopenharmony_ci <cmdsynopsis> 5299ca880aSopenharmony_ci <command>udevadm hwdb <optional>options</optional></command> 5399ca880aSopenharmony_ci </cmdsynopsis> 5499ca880aSopenharmony_ci <cmdsynopsis> 5599ca880aSopenharmony_ci <command>udevadm test <optional>options</optional> <replaceable>devpath</replaceable></command> 5699ca880aSopenharmony_ci </cmdsynopsis> 5799ca880aSopenharmony_ci <cmdsynopsis> 5899ca880aSopenharmony_ci <command>udevadm test-builtin <optional>options</optional> <replaceable>command</replaceable> <replaceable>devpath</replaceable></command> 5999ca880aSopenharmony_ci </cmdsynopsis> 6099ca880aSopenharmony_ci </refsynopsisdiv> 6199ca880aSopenharmony_ci 6299ca880aSopenharmony_ci <refsect1><title>Description</title> 6399ca880aSopenharmony_ci <para><command>udevadm</command> expects a command and command 6499ca880aSopenharmony_ci specific options. It controls the runtime behavior of 6599ca880aSopenharmony_ci <command>udev</command>, requests kernel events, manages 6699ca880aSopenharmony_ci the event queue, and provides simple debugging mechanisms.</para> 6799ca880aSopenharmony_ci </refsect1> 6899ca880aSopenharmony_ci 6999ca880aSopenharmony_ci <refsect1><title>Options</title> 7099ca880aSopenharmony_ci <variablelist> 7199ca880aSopenharmony_ci <varlistentry> 7299ca880aSopenharmony_ci <term><option>--debug</option></term> 7399ca880aSopenharmony_ci <listitem> 7499ca880aSopenharmony_ci <para>Print debug messages to standard error.</para> 7599ca880aSopenharmony_ci </listitem> 7699ca880aSopenharmony_ci </varlistentry> 7799ca880aSopenharmony_ci <varlistentry> 7899ca880aSopenharmony_ci <term><option>--version</option></term> 7999ca880aSopenharmony_ci <listitem> 8099ca880aSopenharmony_ci <para>Print version number.</para> 8199ca880aSopenharmony_ci </listitem> 8299ca880aSopenharmony_ci </varlistentry> 8399ca880aSopenharmony_ci <varlistentry> 8499ca880aSopenharmony_ci <term><option>-h</option></term> 8599ca880aSopenharmony_ci <term><option>--help</option></term> 8699ca880aSopenharmony_ci <listitem> 8799ca880aSopenharmony_ci <para>Print help text.</para> 8899ca880aSopenharmony_ci </listitem> 8999ca880aSopenharmony_ci </varlistentry> 9099ca880aSopenharmony_ci </variablelist> 9199ca880aSopenharmony_ci 9299ca880aSopenharmony_ci <refsect2><title>udevadm info 9399ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 9499ca880aSopenharmony_ci <arg choice="opt"><replaceable>devpath</replaceable>|<replaceable>file</replaceable></arg> 9599ca880aSopenharmony_ci </title> 9699ca880aSopenharmony_ci 9799ca880aSopenharmony_ci <para>Queries the udev database for device information 9899ca880aSopenharmony_ci stored in the udev database. It can also query the properties 9999ca880aSopenharmony_ci of a device from its sysfs representation to help creating udev 10099ca880aSopenharmony_ci rules that match this device.</para> 10199ca880aSopenharmony_ci <variablelist> 10299ca880aSopenharmony_ci <varlistentry> 10399ca880aSopenharmony_ci <term><option>-q</option></term> 10499ca880aSopenharmony_ci <term><option>--query=<replaceable>TYPE</replaceable></option></term> 10599ca880aSopenharmony_ci <listitem> 10699ca880aSopenharmony_ci <para>Query the database for the specified type of device 10799ca880aSopenharmony_ci data. It needs the <option>--path</option> or 10899ca880aSopenharmony_ci <option>--name</option> to identify the specified device. 10999ca880aSopenharmony_ci Valid <replaceable>TYPE</replaceable>s are: 11099ca880aSopenharmony_ci <constant>name</constant>, <constant>symlink</constant>, 11199ca880aSopenharmony_ci <constant>path</constant>, <constant>property</constant>, 11299ca880aSopenharmony_ci <constant>all</constant>.</para> 11399ca880aSopenharmony_ci </listitem> 11499ca880aSopenharmony_ci </varlistentry> 11599ca880aSopenharmony_ci <varlistentry> 11699ca880aSopenharmony_ci <term><option>-p</option></term> 11799ca880aSopenharmony_ci <term><option>--path=<replaceable>DEVPATH</replaceable></option></term> 11899ca880aSopenharmony_ci <listitem> 11999ca880aSopenharmony_ci <para>The <filename>/sys</filename> path of the device to 12099ca880aSopenharmony_ci query, e.g. 12199ca880aSopenharmony_ci <filename><optional>/sys</optional>/class/block/sda</filename>. 12299ca880aSopenharmony_ci Note that this option usually is not very useful, since 12399ca880aSopenharmony_ci <command>udev</command> can guess the type of the 12499ca880aSopenharmony_ci argument, so <command>udevadm 12599ca880aSopenharmony_ci --devpath=/class/block/sda</command> is equivalent to 12699ca880aSopenharmony_ci <command>udevadm /sys/class/block/sda</command>.</para> 12799ca880aSopenharmony_ci </listitem> 12899ca880aSopenharmony_ci </varlistentry> 12999ca880aSopenharmony_ci <varlistentry> 13099ca880aSopenharmony_ci <term><option>-n</option></term> 13199ca880aSopenharmony_ci <term><option>--name=<replaceable>FILE</replaceable></option></term> 13299ca880aSopenharmony_ci <listitem> 13399ca880aSopenharmony_ci <para>The name of the device node or a symlink to query, 13499ca880aSopenharmony_ci e.g. <filename><optional>/dev</optional>/sda</filename>. 13599ca880aSopenharmony_ci Note that this option usually is not very useful, since 13699ca880aSopenharmony_ci <command>udev</command> can guess the type of the 13799ca880aSopenharmony_ci argument, so <command>udevadm --name=sda</command> is 13899ca880aSopenharmony_ci equivalent to <command>udevadm /dev/sda</command>.</para> 13999ca880aSopenharmony_ci </listitem> 14099ca880aSopenharmony_ci </varlistentry> 14199ca880aSopenharmony_ci <varlistentry> 14299ca880aSopenharmony_ci <term><option>-r</option></term> 14399ca880aSopenharmony_ci <term><option>--root</option></term> 14499ca880aSopenharmony_ci <listitem> 14599ca880aSopenharmony_ci <para>Print absolute paths in <command>name</command> or <command>symlink</command> 14699ca880aSopenharmony_ci query.</para> 14799ca880aSopenharmony_ci </listitem> 14899ca880aSopenharmony_ci </varlistentry> 14999ca880aSopenharmony_ci <varlistentry> 15099ca880aSopenharmony_ci <term><option>-a</option></term> 15199ca880aSopenharmony_ci <term><option>--attribute-walk</option></term> 15299ca880aSopenharmony_ci <listitem> 15399ca880aSopenharmony_ci <para>Print all sysfs properties of the specified device that can be used 15499ca880aSopenharmony_ci in udev rules to match the specified device. It prints all devices 15599ca880aSopenharmony_ci along the chain, up to the root of sysfs that can be used in udev rules.</para> 15699ca880aSopenharmony_ci </listitem> 15799ca880aSopenharmony_ci </varlistentry> 15899ca880aSopenharmony_ci <varlistentry> 15999ca880aSopenharmony_ci <term><option>-x</option></term> 16099ca880aSopenharmony_ci <term><option>--export</option></term> 16199ca880aSopenharmony_ci <listitem> 16299ca880aSopenharmony_ci <para>Print output as key/value pairs. Values are enclosed in single quotes.</para> 16399ca880aSopenharmony_ci </listitem> 16499ca880aSopenharmony_ci </varlistentry> 16599ca880aSopenharmony_ci <varlistentry> 16699ca880aSopenharmony_ci <term><option>-P</option></term> 16799ca880aSopenharmony_ci <term><option>--export-prefix=<replaceable>NAME</replaceable></option></term> 16899ca880aSopenharmony_ci <listitem> 16999ca880aSopenharmony_ci <para>Add a prefix to the key name of exported values.</para> 17099ca880aSopenharmony_ci </listitem> 17199ca880aSopenharmony_ci </varlistentry> 17299ca880aSopenharmony_ci <varlistentry> 17399ca880aSopenharmony_ci <term><option>-d</option></term> 17499ca880aSopenharmony_ci <term><option>--device-id-of-file=<replaceable>FILE</replaceable></option></term> 17599ca880aSopenharmony_ci <listitem> 17699ca880aSopenharmony_ci <para>Print major/minor numbers of the underlying device, where the file 17799ca880aSopenharmony_ci lives on.</para> 17899ca880aSopenharmony_ci </listitem> 17999ca880aSopenharmony_ci </varlistentry> 18099ca880aSopenharmony_ci <varlistentry> 18199ca880aSopenharmony_ci <term><option>-e</option></term> 18299ca880aSopenharmony_ci <term><option>--export-db</option></term> 18399ca880aSopenharmony_ci <listitem> 18499ca880aSopenharmony_ci <para>Export the content of the udev database.</para> 18599ca880aSopenharmony_ci </listitem> 18699ca880aSopenharmony_ci </varlistentry> 18799ca880aSopenharmony_ci <varlistentry> 18899ca880aSopenharmony_ci <term><option>-c</option></term> 18999ca880aSopenharmony_ci <term><option>--cleanup-db</option></term> 19099ca880aSopenharmony_ci <listitem> 19199ca880aSopenharmony_ci <para>Cleanup the udev database.</para> 19299ca880aSopenharmony_ci </listitem> 19399ca880aSopenharmony_ci </varlistentry> 19499ca880aSopenharmony_ci <varlistentry> 19599ca880aSopenharmony_ci <term><option>--version</option></term> 19699ca880aSopenharmony_ci <listitem> 19799ca880aSopenharmony_ci <para>Print version.</para> 19899ca880aSopenharmony_ci </listitem> 19999ca880aSopenharmony_ci </varlistentry> 20099ca880aSopenharmony_ci <varlistentry> 20199ca880aSopenharmony_ci <term><option>-h</option></term> 20299ca880aSopenharmony_ci <term><option>--help</option></term> 20399ca880aSopenharmony_ci <listitem> 20499ca880aSopenharmony_ci <para>Print help text.</para> 20599ca880aSopenharmony_ci </listitem> 20699ca880aSopenharmony_ci </varlistentry> 20799ca880aSopenharmony_ci </variablelist> 20899ca880aSopenharmony_ci 20999ca880aSopenharmony_ci <para>In addition an optional positional argument can be used 21099ca880aSopenharmony_ci to specify a device name or a sys path. It must start with 21199ca880aSopenharmony_ci <filename>/dev</filename> or <filename>/sys</filename> 21299ca880aSopenharmony_ci respectively.</para> 21399ca880aSopenharmony_ci </refsect2> 21499ca880aSopenharmony_ci 21599ca880aSopenharmony_ci <refsect2><title>udevadm trigger 21699ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 21799ca880aSopenharmony_ci <arg choice="opt" rep="repeat"><replaceable>devpath</replaceable>|<replaceable>file</replaceable></arg></title> 21899ca880aSopenharmony_ci <para>Request device events from the kernel. Primarily used to replay events at system coldplug time.</para> 21999ca880aSopenharmony_ci <variablelist> 22099ca880aSopenharmony_ci <varlistentry> 22199ca880aSopenharmony_ci <term><option>-v</option></term> 22299ca880aSopenharmony_ci <term><option>--verbose</option></term> 22399ca880aSopenharmony_ci <listitem> 22499ca880aSopenharmony_ci <para>Print the list of devices which will be triggered.</para> 22599ca880aSopenharmony_ci </listitem> 22699ca880aSopenharmony_ci </varlistentry> 22799ca880aSopenharmony_ci <varlistentry> 22899ca880aSopenharmony_ci <term><option>-n</option></term> 22999ca880aSopenharmony_ci <term><option>--dry-run</option></term> 23099ca880aSopenharmony_ci <listitem> 23199ca880aSopenharmony_ci <para>Do not actually trigger the event.</para> 23299ca880aSopenharmony_ci </listitem> 23399ca880aSopenharmony_ci </varlistentry> 23499ca880aSopenharmony_ci <varlistentry> 23599ca880aSopenharmony_ci <term><option>-t</option></term> 23699ca880aSopenharmony_ci <term><option>--type=<replaceable>TYPE</replaceable></option></term> 23799ca880aSopenharmony_ci <listitem> 23899ca880aSopenharmony_ci <para>Trigger a specific type of devices. Valid types are: 23999ca880aSopenharmony_ci <command>devices</command>, <command>subsystems</command>. 24099ca880aSopenharmony_ci The default value is <command>devices</command>.</para> 24199ca880aSopenharmony_ci </listitem> 24299ca880aSopenharmony_ci </varlistentry> 24399ca880aSopenharmony_ci <varlistentry> 24499ca880aSopenharmony_ci <term><option>-c</option></term> 24599ca880aSopenharmony_ci <term><option>--action=<replaceable>ACTION</replaceable></option></term> 24699ca880aSopenharmony_ci <listitem> 24799ca880aSopenharmony_ci <para>Type of event to be triggered. The default value is 24899ca880aSopenharmony_ci <command>change</command>.</para> 24999ca880aSopenharmony_ci </listitem> 25099ca880aSopenharmony_ci </varlistentry> 25199ca880aSopenharmony_ci <varlistentry> 25299ca880aSopenharmony_ci <term><option>-s</option></term> 25399ca880aSopenharmony_ci <term><option>--subsystem-match=<replaceable>SUBSYSTEM</replaceable></option></term> 25499ca880aSopenharmony_ci <listitem> 25599ca880aSopenharmony_ci <para>Trigger events for devices which belong to a 25699ca880aSopenharmony_ci matching subsystem. This option can be specified multiple 25799ca880aSopenharmony_ci times and supports shell style pattern matching.</para> 25899ca880aSopenharmony_ci </listitem> 25999ca880aSopenharmony_ci </varlistentry> 26099ca880aSopenharmony_ci <varlistentry> 26199ca880aSopenharmony_ci <term><option>-S</option></term> 26299ca880aSopenharmony_ci <term><option>--subsystem-nomatch=<replaceable>SUBSYSTEM</replaceable></option></term> 26399ca880aSopenharmony_ci <listitem> 26499ca880aSopenharmony_ci <para>Do not trigger events for devices which belong to a matching subsystem. This option 26599ca880aSopenharmony_ci can be specified multiple times and supports shell style pattern matching.</para> 26699ca880aSopenharmony_ci </listitem> 26799ca880aSopenharmony_ci </varlistentry> 26899ca880aSopenharmony_ci <varlistentry> 26999ca880aSopenharmony_ci <term><option>-a</option></term> 27099ca880aSopenharmony_ci <term><option>--attr-match=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term> 27199ca880aSopenharmony_ci <listitem> 27299ca880aSopenharmony_ci <para>Trigger events for devices with a matching sysfs 27399ca880aSopenharmony_ci attribute. If a value is specified along with the 27499ca880aSopenharmony_ci attribute name, the content of the attribute is matched 27599ca880aSopenharmony_ci against the given value using shell style pattern 27699ca880aSopenharmony_ci matching. If no value is specified, the existence of the 27799ca880aSopenharmony_ci sysfs attribute is checked. This option can be specified 27899ca880aSopenharmony_ci multiple times.</para> 27999ca880aSopenharmony_ci </listitem> 28099ca880aSopenharmony_ci </varlistentry> 28199ca880aSopenharmony_ci <varlistentry> 28299ca880aSopenharmony_ci <term><option>-A</option></term> 28399ca880aSopenharmony_ci <term><option>--attr-nomatch=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term> 28499ca880aSopenharmony_ci <listitem> 28599ca880aSopenharmony_ci <para>Do not trigger events for devices with a matching 28699ca880aSopenharmony_ci sysfs attribute. If a value is specified along with the 28799ca880aSopenharmony_ci attribute name, the content of the attribute is matched 28899ca880aSopenharmony_ci against the given value using shell style pattern 28999ca880aSopenharmony_ci matching. If no value is specified, the existence of the 29099ca880aSopenharmony_ci sysfs attribute is checked. This option can be specified 29199ca880aSopenharmony_ci multiple times.</para> 29299ca880aSopenharmony_ci </listitem> 29399ca880aSopenharmony_ci </varlistentry> 29499ca880aSopenharmony_ci <varlistentry> 29599ca880aSopenharmony_ci <term><option>-p</option></term> 29699ca880aSopenharmony_ci <term><option>--property-match=<replaceable>PROPERTY</replaceable>=<replaceable>VALUE</replaceable></option></term> 29799ca880aSopenharmony_ci <listitem> 29899ca880aSopenharmony_ci <para>Trigger events for devices with a matching property 29999ca880aSopenharmony_ci value. This option can be specified multiple times and 30099ca880aSopenharmony_ci supports shell style pattern matching.</para> 30199ca880aSopenharmony_ci </listitem> 30299ca880aSopenharmony_ci </varlistentry> 30399ca880aSopenharmony_ci <varlistentry> 30499ca880aSopenharmony_ci <term><option>-g</option></term> 30599ca880aSopenharmony_ci <term><option>--tag-match=<replaceable>PROPERTY</replaceable></option></term> 30699ca880aSopenharmony_ci <listitem> 30799ca880aSopenharmony_ci <para>Trigger events for devices with a matching tag. This 30899ca880aSopenharmony_ci option can be specified multiple times.</para> 30999ca880aSopenharmony_ci </listitem> 31099ca880aSopenharmony_ci </varlistentry> 31199ca880aSopenharmony_ci <varlistentry> 31299ca880aSopenharmony_ci <term><option>-y</option></term> 31399ca880aSopenharmony_ci <term><option>--sysname-match=<replaceable>PATH</replaceable></option></term> 31499ca880aSopenharmony_ci <listitem> 31599ca880aSopenharmony_ci <para>Trigger events for devices with a matching sys 31699ca880aSopenharmony_ci device path. This option can be specified multiple times 31799ca880aSopenharmony_ci and supports shell style pattern matching.</para> 31899ca880aSopenharmony_ci </listitem> 31999ca880aSopenharmony_ci </varlistentry> 32099ca880aSopenharmony_ci <varlistentry> 32199ca880aSopenharmony_ci <term><option>--name-match=<replaceable>NAME</replaceable></option></term> 32299ca880aSopenharmony_ci <listitem> 32399ca880aSopenharmony_ci <para>Trigger events for devices with a matching 32499ca880aSopenharmony_ci device path. This options can be specified multiple 32599ca880aSopenharmony_ci times.</para> 32699ca880aSopenharmony_ci </listitem> 32799ca880aSopenharmony_ci </varlistentry> 32899ca880aSopenharmony_ci <varlistentry> 32999ca880aSopenharmony_ci <term><option>-b</option></term> 33099ca880aSopenharmony_ci <term><option>--parent-match=<replaceable>SYSPATH</replaceable></option></term> 33199ca880aSopenharmony_ci <listitem> 33299ca880aSopenharmony_ci <para>Trigger events for all children of a given 33399ca880aSopenharmony_ci device.</para> 33499ca880aSopenharmony_ci </listitem> 33599ca880aSopenharmony_ci </varlistentry> 33699ca880aSopenharmony_ci <varlistentry> 33799ca880aSopenharmony_ci <term><option>-h</option></term> 33899ca880aSopenharmony_ci <term><option>--help</option></term> 33999ca880aSopenharmony_ci <listitem> 34099ca880aSopenharmony_ci <para>Print help text.</para> 34199ca880aSopenharmony_ci </listitem> 34299ca880aSopenharmony_ci </varlistentry> 34399ca880aSopenharmony_ci </variablelist> 34499ca880aSopenharmony_ci 34599ca880aSopenharmony_ci <para>In addition optional positional arguments can be used 34699ca880aSopenharmony_ci to specify device names or sys paths. They must start with 34799ca880aSopenharmony_ci <filename>/dev</filename> or <filename>/sys</filename> 34899ca880aSopenharmony_ci respectively.</para> 34999ca880aSopenharmony_ci </refsect2> 35099ca880aSopenharmony_ci 35199ca880aSopenharmony_ci <refsect2><title>udevadm settle 35299ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 35399ca880aSopenharmony_ci </title> 35499ca880aSopenharmony_ci <para>Watches the udev event queue, and exits if all current events are handled.</para> 35599ca880aSopenharmony_ci <variablelist> 35699ca880aSopenharmony_ci <varlistentry> 35799ca880aSopenharmony_ci <term><option>-t</option></term> 35899ca880aSopenharmony_ci <term><option>--timeout=<replaceable>SECONDS</replaceable></option></term> 35999ca880aSopenharmony_ci <listitem> 36099ca880aSopenharmony_ci <para>Maximum number of seconds to wait for the event 36199ca880aSopenharmony_ci queue to become empty. The default value is 120 seconds. A 36299ca880aSopenharmony_ci value of 0 will check if the queue is empty and always 36399ca880aSopenharmony_ci return immediately.</para> 36499ca880aSopenharmony_ci </listitem> 36599ca880aSopenharmony_ci </varlistentry> 36699ca880aSopenharmony_ci <varlistentry> 36799ca880aSopenharmony_ci <term><option>-E</option></term> 36899ca880aSopenharmony_ci <term><option>--exit-if-exists=<replaceable>FILE</replaceable></option></term> 36999ca880aSopenharmony_ci <listitem> 37099ca880aSopenharmony_ci <para>Stop waiting if file exists.</para> 37199ca880aSopenharmony_ci </listitem> 37299ca880aSopenharmony_ci </varlistentry> 37399ca880aSopenharmony_ci <varlistentry> 37499ca880aSopenharmony_ci <term><option>-h</option></term> 37599ca880aSopenharmony_ci <term><option>--help</option></term> 37699ca880aSopenharmony_ci <listitem> 37799ca880aSopenharmony_ci <para>Print help text.</para> 37899ca880aSopenharmony_ci </listitem> 37999ca880aSopenharmony_ci </varlistentry> 38099ca880aSopenharmony_ci </variablelist> 38199ca880aSopenharmony_ci </refsect2> 38299ca880aSopenharmony_ci 38399ca880aSopenharmony_ci <refsect2><title>udevadm control <replaceable>command</replaceable></title> 38499ca880aSopenharmony_ci <para>Modify the internal state of the running udev daemon.</para> 38599ca880aSopenharmony_ci <variablelist> 38699ca880aSopenharmony_ci <varlistentry> 38799ca880aSopenharmony_ci <term><option>-x</option></term> 38899ca880aSopenharmony_ci <term><option>--exit</option></term> 38999ca880aSopenharmony_ci <listitem> 39099ca880aSopenharmony_ci <para>Signal and wait for udevd to exit.</para> 39199ca880aSopenharmony_ci </listitem> 39299ca880aSopenharmony_ci </varlistentry> 39399ca880aSopenharmony_ci <varlistentry> 39499ca880aSopenharmony_ci <term><option>-l</option></term> 39599ca880aSopenharmony_ci <term><option>--log-priority=<replaceable>value</replaceable></option></term> 39699ca880aSopenharmony_ci <listitem> 39799ca880aSopenharmony_ci <para>Set the internal log level of 39899ca880aSopenharmony_ci <filename>udevd</filename>. Valid values are the 39999ca880aSopenharmony_ci numerical syslog priorities or their textual 40099ca880aSopenharmony_ci representations: <option>emerg</option>, 40199ca880aSopenharmony_ci <option>alert</option>, <option>crit</option>, 40299ca880aSopenharmony_ci <option>err</option>, <option>warning</option>, 40399ca880aSopenharmony_ci <option>notice</option>, <option>info</option>, and 40499ca880aSopenharmony_ci <option>debug</option>.</para> 40599ca880aSopenharmony_ci </listitem> 40699ca880aSopenharmony_ci </varlistentry> 40799ca880aSopenharmony_ci <varlistentry> 40899ca880aSopenharmony_ci <term><option>-s</option></term> 40999ca880aSopenharmony_ci <term><option>--stop-exec-queue</option></term> 41099ca880aSopenharmony_ci <listitem> 41199ca880aSopenharmony_ci <para>Signal udevd to stop executing new events. Incoming events 41299ca880aSopenharmony_ci will be queued.</para> 41399ca880aSopenharmony_ci </listitem> 41499ca880aSopenharmony_ci </varlistentry> 41599ca880aSopenharmony_ci <varlistentry> 41699ca880aSopenharmony_ci <term><option>-S</option></term> 41799ca880aSopenharmony_ci <term><option>--start-exec-queue</option></term> 41899ca880aSopenharmony_ci <listitem> 41999ca880aSopenharmony_ci <para>Signal udevd to enable the execution of events.</para> 42099ca880aSopenharmony_ci </listitem> 42199ca880aSopenharmony_ci </varlistentry> 42299ca880aSopenharmony_ci <varlistentry> 42399ca880aSopenharmony_ci <term><option>-R</option></term> 42499ca880aSopenharmony_ci <term><option>--reload</option></term> 42599ca880aSopenharmony_ci <listitem> 42699ca880aSopenharmony_ci <para>Signal udevd to reload the rules files and other databases like the kernel 42799ca880aSopenharmony_ci module index. Reloading rules and databases does not apply any changes to already 42899ca880aSopenharmony_ci existing devices; the new configuration will only be applied to new events.</para> 42999ca880aSopenharmony_ci </listitem> 43099ca880aSopenharmony_ci </varlistentry> 43199ca880aSopenharmony_ci <varlistentry> 43299ca880aSopenharmony_ci <term><option>-p</option></term> 43399ca880aSopenharmony_ci <term><option>--property=<replaceable>KEY</replaceable>=<replaceable>value</replaceable></option></term> 43499ca880aSopenharmony_ci <listitem> 43599ca880aSopenharmony_ci <para>Set a global property for all events.</para> 43699ca880aSopenharmony_ci </listitem> 43799ca880aSopenharmony_ci </varlistentry> 43899ca880aSopenharmony_ci <varlistentry> 43999ca880aSopenharmony_ci <term><option>-m</option></term> 44099ca880aSopenharmony_ci <term><option>--children-max=</option><replaceable>value</replaceable></term> 44199ca880aSopenharmony_ci <listitem> 44299ca880aSopenharmony_ci <para>Set the maximum number of events, udevd will handle at the 44399ca880aSopenharmony_ci same time.</para> 44499ca880aSopenharmony_ci </listitem> 44599ca880aSopenharmony_ci </varlistentry> 44699ca880aSopenharmony_ci <varlistentry> 44799ca880aSopenharmony_ci <term><option>--timeout=</option><replaceable>seconds</replaceable></term> 44899ca880aSopenharmony_ci <listitem> 44999ca880aSopenharmony_ci <para>The maximum number of seconds to wait for a reply from udevd.</para> 45099ca880aSopenharmony_ci </listitem> 45199ca880aSopenharmony_ci </varlistentry> 45299ca880aSopenharmony_ci <varlistentry> 45399ca880aSopenharmony_ci <term><option>-h</option></term> 45499ca880aSopenharmony_ci <term><option>--help</option></term> 45599ca880aSopenharmony_ci <listitem> 45699ca880aSopenharmony_ci <para>Print help text.</para> 45799ca880aSopenharmony_ci </listitem> 45899ca880aSopenharmony_ci </varlistentry> 45999ca880aSopenharmony_ci </variablelist> 46099ca880aSopenharmony_ci </refsect2> 46199ca880aSopenharmony_ci 46299ca880aSopenharmony_ci <refsect2><title>udevadm monitor 46399ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 46499ca880aSopenharmony_ci </title> 46599ca880aSopenharmony_ci <para>Listens to the kernel uevents and events sent out by a udev rule 46699ca880aSopenharmony_ci and prints the devpath of the event to the console. It can be used to analyze the 46799ca880aSopenharmony_ci event timing, by comparing the timestamps of the kernel uevent and the udev event. 46899ca880aSopenharmony_ci </para> 46999ca880aSopenharmony_ci <variablelist> 47099ca880aSopenharmony_ci <varlistentry> 47199ca880aSopenharmony_ci <term><option>-k</option></term> 47299ca880aSopenharmony_ci <term><option>--kernel</option></term> 47399ca880aSopenharmony_ci <listitem> 47499ca880aSopenharmony_ci <para>Print the kernel uevents.</para> 47599ca880aSopenharmony_ci </listitem> 47699ca880aSopenharmony_ci </varlistentry> 47799ca880aSopenharmony_ci <varlistentry> 47899ca880aSopenharmony_ci <term><option>-u</option></term> 47999ca880aSopenharmony_ci <term><option>--udev</option></term> 48099ca880aSopenharmony_ci <listitem> 48199ca880aSopenharmony_ci <para>Print the udev event after the rule processing.</para> 48299ca880aSopenharmony_ci </listitem> 48399ca880aSopenharmony_ci </varlistentry> 48499ca880aSopenharmony_ci <varlistentry> 48599ca880aSopenharmony_ci <term><option>-p</option></term> 48699ca880aSopenharmony_ci <term><option>--property</option></term> 48799ca880aSopenharmony_ci <listitem> 48899ca880aSopenharmony_ci <para>Also print the properties of the event.</para> 48999ca880aSopenharmony_ci </listitem> 49099ca880aSopenharmony_ci </varlistentry> 49199ca880aSopenharmony_ci <varlistentry> 49299ca880aSopenharmony_ci <term><option>-s</option></term> 49399ca880aSopenharmony_ci <term><option>--subsystem-match=<replaceable>string[/string]</replaceable></option></term> 49499ca880aSopenharmony_ci <listitem> 49599ca880aSopenharmony_ci <para>Filter events by subsystem[/devtype]. Only udev events with a matching subsystem value will pass.</para> 49699ca880aSopenharmony_ci </listitem> 49799ca880aSopenharmony_ci </varlistentry> 49899ca880aSopenharmony_ci <varlistentry> 49999ca880aSopenharmony_ci <term><option>-t</option></term> 50099ca880aSopenharmony_ci <term><option>--tag-match=<replaceable>string</replaceable></option></term> 50199ca880aSopenharmony_ci <listitem> 50299ca880aSopenharmony_ci <para>Filter events by property. Only udev events with a given tag attached will pass.</para> 50399ca880aSopenharmony_ci </listitem> 50499ca880aSopenharmony_ci </varlistentry> 50599ca880aSopenharmony_ci <varlistentry> 50699ca880aSopenharmony_ci <term><option>-h</option></term> 50799ca880aSopenharmony_ci <term><option>--help</option></term> 50899ca880aSopenharmony_ci <listitem> 50999ca880aSopenharmony_ci <para>Print help text.</para> 51099ca880aSopenharmony_ci </listitem> 51199ca880aSopenharmony_ci </varlistentry> 51299ca880aSopenharmony_ci </variablelist> 51399ca880aSopenharmony_ci </refsect2> 51499ca880aSopenharmony_ci 51599ca880aSopenharmony_ci <refsect2><title>udevadm hwdb 51699ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 51799ca880aSopenharmony_ci </title> 51899ca880aSopenharmony_ci <para>Maintain the hardware database index in <filename>/etc/udev/hwdb.bin</filename>.</para> 51999ca880aSopenharmony_ci <variablelist> 52099ca880aSopenharmony_ci <varlistentry> 52199ca880aSopenharmony_ci <term><option>-u</option></term> 52299ca880aSopenharmony_ci <term><option>--update</option></term> 52399ca880aSopenharmony_ci <listitem> 52499ca880aSopenharmony_ci <para>Compile the hardware database information located in /usr/lib/udev/hwdb.d/, 52599ca880aSopenharmony_ci /etc/udev/hwdb.d/ and store it in <filename>/etc/udev/hwdb.bin</filename>. This should be done after 52699ca880aSopenharmony_ci any update to the source files; it will not be called automatically. The running 52799ca880aSopenharmony_ci udev daemon will detect a new database on its own and does not need to be 52899ca880aSopenharmony_ci notified about it.</para> 52999ca880aSopenharmony_ci </listitem> 53099ca880aSopenharmony_ci </varlistentry> 53199ca880aSopenharmony_ci <varlistentry> 53299ca880aSopenharmony_ci <term><option>-t</option></term> 53399ca880aSopenharmony_ci <term><option>--test=<replaceable>string</replaceable></option></term> 53499ca880aSopenharmony_ci <listitem> 53599ca880aSopenharmony_ci <para>Query the database with a modalias string, and print the 53699ca880aSopenharmony_ci retrieved properties.</para> 53799ca880aSopenharmony_ci </listitem> 53899ca880aSopenharmony_ci </varlistentry> 53999ca880aSopenharmony_ci <varlistentry> 54099ca880aSopenharmony_ci <term><option>-r</option></term> 54199ca880aSopenharmony_ci <term><option>--root=<replaceable>string</replaceable></option></term> 54299ca880aSopenharmony_ci <listitem> 54399ca880aSopenharmony_ci <para>Alternative root path in the file system for reading and writing files.</para> 54499ca880aSopenharmony_ci </listitem> 54599ca880aSopenharmony_ci </varlistentry> 54699ca880aSopenharmony_ci <varlistentry> 54799ca880aSopenharmony_ci <term><option>-h</option></term> 54899ca880aSopenharmony_ci <term><option>--help</option></term> 54999ca880aSopenharmony_ci <listitem> 55099ca880aSopenharmony_ci <para>Print help text.</para> 55199ca880aSopenharmony_ci </listitem> 55299ca880aSopenharmony_ci </varlistentry> 55399ca880aSopenharmony_ci </variablelist> 55499ca880aSopenharmony_ci </refsect2> 55599ca880aSopenharmony_ci 55699ca880aSopenharmony_ci <refsect2><title>udevadm test 55799ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 55899ca880aSopenharmony_ci <arg><replaceable>devpath</replaceable></arg> 55999ca880aSopenharmony_ci </title> 56099ca880aSopenharmony_ci <para>Simulate a udev event run for the given device, and print debug output.</para> 56199ca880aSopenharmony_ci <variablelist> 56299ca880aSopenharmony_ci <varlistentry> 56399ca880aSopenharmony_ci <term><option>-a</option></term> 56499ca880aSopenharmony_ci <term><option>--action=<replaceable>string</replaceable></option></term> 56599ca880aSopenharmony_ci <listitem> 56699ca880aSopenharmony_ci <para>The action string.</para> 56799ca880aSopenharmony_ci </listitem> 56899ca880aSopenharmony_ci </varlistentry> 56999ca880aSopenharmony_ci <varlistentry> 57099ca880aSopenharmony_ci <term><option>-N</option></term> 57199ca880aSopenharmony_ci <term><option>--resolve-names=<constant>early</constant>|<constant>late</constant>|<constant>never</constant></option></term> 57299ca880aSopenharmony_ci <listitem> 57399ca880aSopenharmony_ci <para>Specify when udevadm should resolve names of users 57499ca880aSopenharmony_ci and groups. When set to <constant>early</constant> (the 57599ca880aSopenharmony_ci default), names will be resolved when the rules are 57699ca880aSopenharmony_ci parsed. When set to <constant>late</constant>, names will 57799ca880aSopenharmony_ci be resolved for every event. When set to 57899ca880aSopenharmony_ci <constant>never</constant>, names will never be resolved 57999ca880aSopenharmony_ci and all devices will be owned by root.</para> 58099ca880aSopenharmony_ci </listitem> 58199ca880aSopenharmony_ci </varlistentry> 58299ca880aSopenharmony_ci <varlistentry> 58399ca880aSopenharmony_ci <term><option>-h</option></term> 58499ca880aSopenharmony_ci <term><option>--help</option></term> 58599ca880aSopenharmony_ci <listitem> 58699ca880aSopenharmony_ci <para>Print help text.</para> 58799ca880aSopenharmony_ci </listitem> 58899ca880aSopenharmony_ci </varlistentry> 58999ca880aSopenharmony_ci </variablelist> 59099ca880aSopenharmony_ci </refsect2> 59199ca880aSopenharmony_ci 59299ca880aSopenharmony_ci <refsect2><title>udevadm test-builtin 59399ca880aSopenharmony_ci <arg choice="opt"><replaceable>options</replaceable></arg> 59499ca880aSopenharmony_ci <arg><replaceable>command</replaceable></arg> 59599ca880aSopenharmony_ci <arg><replaceable>devpath</replaceable></arg> 59699ca880aSopenharmony_ci </title> 59799ca880aSopenharmony_ci <para>Run a built-in command <replaceable>COMMAND</replaceable> 59899ca880aSopenharmony_ci for device <replaceable>DEVPATH</replaceable>, and print debug 59999ca880aSopenharmony_ci output.</para> 60099ca880aSopenharmony_ci <variablelist> 60199ca880aSopenharmony_ci <varlistentry> 60299ca880aSopenharmony_ci <term><option>-h</option></term> 60399ca880aSopenharmony_ci <term><option>--help</option></term> 60499ca880aSopenharmony_ci <listitem> 60599ca880aSopenharmony_ci <para>Print help text.</para> 60699ca880aSopenharmony_ci </listitem> 60799ca880aSopenharmony_ci </varlistentry> 60899ca880aSopenharmony_ci </variablelist> 60999ca880aSopenharmony_ci </refsect2> 61099ca880aSopenharmony_ci </refsect1> 61199ca880aSopenharmony_ci 61299ca880aSopenharmony_ci <refsect1> 61399ca880aSopenharmony_ci <title>See Also</title> 61499ca880aSopenharmony_ci <para><citerefentry> 61599ca880aSopenharmony_ci <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum> 61699ca880aSopenharmony_ci </citerefentry>, 61799ca880aSopenharmony_ci <citerefentry> 61899ca880aSopenharmony_ci <refentrytitle>udevd.service</refentrytitle><manvolnum>8</manvolnum> 61999ca880aSopenharmony_ci </citerefentry></para> 62099ca880aSopenharmony_ci </refsect1> 62199ca880aSopenharmony_ci</refentry> 622