1
1
.. _labgrid-client :
2
2
3
- ================
4
- labgrid-client
5
- ================
3
+ labgrid-client
4
+ ==============
6
5
7
- labgrid-client interface to control boards
8
- ==========================================
6
+ Labgrid is a scalable infrastructure and test architecture for embedded (linux) systems.
9
7
10
- SYNOPSIS
11
- --------
8
+ This is the client to control a boards status and interface with it on remote machines.
12
9
13
- `` labgrid- client `` `` --help ``
10
+ .. currentmodule :: labgrid.remote. client
14
11
15
- ``labgrid-client `` -p <place> <command>
16
12
17
- ``labgrid-client `` ``places|resources ``
13
+ .. argparse ::
14
+ :module: labgrid.remote.client
15
+ :func: get_parser
16
+ :prog: labgrid-client
18
17
19
- DESCRIPTION
20
- -----------
21
- Labgrid is a scalable infrastructure and test architecture for embedded (linux) systems.
22
18
23
- This is the client to control a boards status and interface with it on remote machines.
19
+ help : @skip
20
+ skip.
24
21
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
22
+ complete : @skip
23
+ skip.
24
+
25
+ available subcommands : @skip
26
+ skip.
27
+
28
+
29
+ Configuration File
49
30
------------------
50
31
The configuration file follows the description in ``labgrid-device-config ``\( 5).
51
32
52
- ENVIRONMENT VARIABLES
33
+ Environment Variables
53
34
---------------------
54
35
Various labgrid-client commands use the following environment variable:
55
36
@@ -112,112 +93,15 @@ LG_AGENT_PREFIX
112
93
Add a prefix to ``.labgrid_agent_{agent_hash}.py `` allowing specification for
113
94
where on the exporter it should be uploaded to.
114
95
115
- MATCHES
96
+ Matches
116
97
-------
117
98
Match patterns are used to assign a resource to a specific place. The format is:
118
99
exporter/group/cls/name, exporter is the name of the exporting machine, group is
119
100
a name defined within the exporter, cls is the class of the exported resource
120
101
and name is its name. Wild cards in match patterns are explicitly allowed, *
121
102
matches anything.
122
103
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
104
+ Adding Named Resources
221
105
----------------------
222
106
If a target contains multiple Resources of the same type, named matches need to
223
107
be used to address the individual resources. In addition to the `match ` taken by
@@ -229,7 +113,7 @@ given.
229
113
If one of the resources should be used by default when no resource name is
230
114
explicitly specified, it can be named ``default ``.
231
115
232
- EXAMPLES
116
+ Examples
233
117
--------
234
118
235
119
To retrieve a list of places run:
@@ -257,7 +141,7 @@ Add all resources with the group "example-group" to the place example-place:
257
141
258
142
$ labgrid-client -p example-place add-match * /example-group/* /*
259
143
260
- SEE ALSO
144
+ See Also
261
145
--------
262
146
263
147
``labgrid-exporter ``\( 1)
0 commit comments