11.. _labgrid-client :
22
3- ================
4- labgrid-client
5- ================
3+ labgrid-client CLI
4+ ==================
65
7- labgrid-client interface to control boards
8- ==========================================
9-
10- SYNOPSIS
11- --------
12-
13- ``labgrid-client `` ``--help ``
6+ Labgrid is a scalable infrastructure and test architecture for embedded (linux) systems.
147
15- `` labgrid- client`` -p <place> <command>
8+ This is the client to control a boards status and interface with it on remote machines.
169
17- `` labgrid- client `` `` places|resources ``
10+ .. currentmodule :: labgrid.remote. client
1811
19- DESCRIPTION
20- -----------
21- Labgrid is a scalable infrastructure and test architecture for embedded (linux) systems.
2212
23- This is the client to control a boards status and interface with it on remote machines.
13+ .. autoprogram :: labgrid.remote.client:get_parser()
14+ :prog: labgrid-client
2415
25- OPTIONS
26- -------
27- -h, --help
28- display command line help
29- -p PLACE, --place PLACE
30- specify the place to operate on
31- -x ADDRESS, --coordinator ADDRESS
32- coordinator ``HOST[:PORT] `` to connect to, defaults to ``127.0.0.1:20408 ``
33- -c CONFIG, --config CONFIG
34- set the configuration file
35- -s STATE, --state STATE
36- set an initial state before executing a command, requires a configuration
37- file and strategy
38- -i INITIAL_STATE, --initial-state INITIAL_STATE
39- strategy state to force into before switching to desired state, requires a
40- desired state (``-s ``/``--state ``/``LG_STATE ``)
41- -d, --debug
42- enable debugging
43- -v, --verbose
44- increase verbosity
45- -P PROXY, --proxy PROXY
46- proxy connections over ssh
47-
48- CONFIGURATION FILE
16+ Configuration File
4917------------------
5018The configuration file follows the description in ``labgrid-device-config ``\( 5).
5119
52- ENVIRONMENT VARIABLES
20+ Environment Variables
5321---------------------
5422Various labgrid-client commands use the following environment variable:
5523
@@ -112,112 +80,15 @@ LG_AGENT_PREFIX
11280Add a prefix to ``.labgrid_agent_{agent_hash}.py `` allowing specification for
11381where on the exporter it should be uploaded to.
11482
115- MATCHES
83+ Matches
11684-------
11785Match patterns are used to assign a resource to a specific place. The format is:
11886exporter/group/cls/name, exporter is the name of the exporting machine, group is
11987a name defined within the exporter, cls is the class of the exported resource
12088and name is its name. Wild cards in match patterns are explicitly allowed, *
12189matches anything.
12290
123- LABGRID-CLIENT COMMANDS
124- -----------------------
125- ``monitor `` Monitor events from the coordinator
126-
127- ``resources (r) `` List available resources
128-
129- ``places (p) `` List available places
130-
131- ``who `` List acquired places by user
132-
133- ``show `` Show a place and related resources
134-
135- ``create `` Add a new place (name supplied by -p parameter)
136-
137- ``delete `` Delete an existing place
138-
139- ``add-alias `` ``[alias] `` Add an alias to a place
140-
141- ``del-alias `` ``[alias] `` Delete an alias from a place
142-
143- ``set-comment `` ``[comment] `` Update or set the place comment
144-
145- ``set-tags `` ``[key=value] `` Set place tags (key=value)
146-
147- ``add-match `` ``[match] `` Add one (or multiple) match pattern(s) to a place, see MATCHES
148-
149- ``del-match `` ``[match] `` Delete one (or multiple) match pattern(s) from a place, see MATCHES
150-
151- ``add-named-match `` ``[match] `` ``[name] `` Add one match pattern with a name to a place
152-
153- ``acquire (lock) `` Acquire a place
154-
155- ``allow `` ``[user] `` Allow another user to access a place
156-
157- ``release (unlock) `` Release a place
158-
159- ``release-from `` ``[host/user] `` Atomically release a place, but only if acquired by a specific user.
160-
161- Note that this command returns success as long
162- as the specified user no longer owns the place,
163- meaning it may be acquired by another user or
164- not at all.
165-
166- ``env `` Generate a labgrid environment file for a place
167-
168- ``power (pw) `` ``[action] `` Change (or get) a place's power status, where action is one of get, on, off, cycle
169-
170- ``io `` ``[action] `` ``[name] `` Interact with GPIO (OneWire, relays, ...) devices, where action is one of high, low, get
171-
172- ``console (con) `` ``[name] `` Connect to the console
173-
174- ``dfu `` ``[arg] `` Run dfu commands
175-
176- ``fastboot `` ``[arg] `` Run fastboot with argument
177-
178- ``flashscript `` ``[script] `` ``[arg] `` Run arbitrary script with arguments to flash device
179-
180- ``bootstrap `` ``[filename] `` Start a bootloader
181-
182- ``sd-mux `` ``[action] `` Switch USB SD Muxer, where action is one of dut (device-under-test), host, off
183-
184- ``usb-mux `` ``[action] `` Switch USB Muxer, where action is one of off, dut-device, host-dut, host-device, host-dut+host-device
185-
186- ``ssh `` ``[command] `` Connect via SSH. Additional arguments are passed to ssh.
187-
188- ``scp `` ``[source] `` ``[destination] `` Transfer file via scp (use ':dir/file' for the remote side)
189-
190- ``rsync `` ``[source] `` ``[destination] `` Transfer files via rsync (use ':dir/file' for the remote side)
191-
192- ``sshfs `` ``[remotepath] `` ``[mountpoint] `` Mount a remote path via sshfs
193-
194- ``forward `` Forward local port to remote target
195-
196- ``telnet `` Connect via telnet
197-
198- ``video `` Start a video stream
199-
200- ``audio `` Start an audio stream
201-
202- ``tmc `` ``[command] `` Control a USB TMC device
203-
204- ``write-files `` ``[filename(s)] `` Copy files onto mass storage device
205-
206- ``write-image `` ``[filename] `` Write images onto block devices (USBSDMux, USB Sticks, …)
207-
208- ``reserve `` ``[filter] `` Create a reservation
209-
210- ``cancel-reservation `` ``[token] `` Cancel a pending reservation
211-
212- ``wait `` ``[token] `` Wait for a reservation to be allocated
213-
214- ``reservations `` List current reservations
215-
216- ``export `` ``[filename] `` Export driver information to file (needs environment with drivers)
217-
218- ``version `` Print the labgrid version
219-
220- ADDING NAMED RESOURCES
91+ Adding Named Resources
22192----------------------
22293If a target contains multiple Resources of the same type, named matches need to
22394be used to address the individual resources. In addition to the *match * taken by
@@ -229,7 +100,7 @@ given.
229100If one of the resources should be used by default when no resource name is
230101explicitly specified, it can be named ``default ``.
231102
232- EXAMPLES
103+ Examples
233104--------
234105
235106To retrieve a list of places run:
@@ -257,7 +128,7 @@ Add all resources with the group "example-group" to the place example-place:
257128
258129 $ labgrid-client -p example-place add-match * /example-group/* /*
259130
260- SEE ALSO
131+ See Also
261132--------
262133
263134``labgrid-exporter ``\( 1)
0 commit comments