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