1BRLTTY(1) BRLTTY User's Manual BRLTTY(1)
2
3
4
6 brltty - refreshable braille display driver for Linux/Unix
7
9 brltty [option ...]
10
12 brltty is a background process (daemon) which provides access to the
13 console screen (when in text mode) for a blind person using a refresh‐
14 able braille display. It drives the braille display, and provides com‐
15 plete screen review functionality. Some speech capability has also
16 been incorporated.
17
19 Options can be passed to brltty in a number of ways. From most to
20 least influential, these are:
21
22 1. Command Line Options
23
24 2. Boot Parameters
25
26 3. Environment Variables (if the -E (--environment-variables) option
27 is in effect)
28
29 4. The Configuration File
30
31 5. Built-in Defaults
32
33 Command Line Options
34 The options are processed sequentially from left to right. If an
35 option is specified more than once, or in case of a conflict, the
36 rightmost specification takes precedence.
37
38 The following options are supported:
39
40 -a table (--attributes-table=)
41 The path to the attributes table. Relative paths are anchored
42 at /etc/brltty/Attributes. The .atb extension is optional. The
43 built-in default is left_right.atb.
44
45 -b driver,...|auto (--braille-driver=)
46 The driver for the braille display (see Driver Specification).
47 The built-in default is auto.
48
49 -c table (--contraction-table=)
50 The path to the contraction table. Relative paths are anchored
51 at /etc/brltty/Contraction. The .ctb extension is optional.
52
53 -d device,... (--braille-device=)
54 The device to which the braille display is connected. The
55 built-in default is usb:,bluetooth:.
56
57 The general form of a braille device specification is quali‐
58 fier:data. For backward compatibility with earlier releases, if
59 the qualifier is omitted then serial: is assumed. The following
60 device types are supported:
61
62 Bluetooth
63 For a bluetooth device, specify bluetooth:address. The
64 address must be six two-digit hexadecimal numbers sepa‐
65 rated by colons, e.g. 01:23:45:67:89:AB.
66
67 Serial For a serial device, specify serial:device. The serial:
68 qualifier is optional (for backward compatibility). If a
69 relative path is given then it's anchored at /dev/ (the
70 usual location where devices are defined on a Unix-like
71 system). The following device specifications all refer
72 to the primary serial device on Linux: serial:ttyS0,
73 serial:/dev/ttyS0, ttyS0, /dev/ttyS0.
74
75 USB For a USB device, specify usb:. brltty will search for
76 the first USB device which matches the braille display
77 driver being used. If this is inadequate, e.g. if you
78 have more than one USB braille display which requires the
79 same driver, then you can refine the device specification
80 by appending the serial number of the display to it, e.g.
81 usb:12345. N.B.: The "identification by serial number"
82 feature doesn't work for some models because some manu‐
83 facturers either don't set the USB serial number descrip‐
84 tor at all or do set it but not to a unique value.
85
86 A comma-delimited list of braille devices may be specified. If
87 this is done then autodetection is performed on each listed
88 device in sequence. This feature is particularly useful if you
89 have a braille display with more than one interface, e.g. both a
90 serial and a USB port.
91
92 -e (--standard-error)
93 Write logs to standard error rather than to the system log (use‐
94 ful for debugging).
95
96 -f file (--configuration-file=)
97 The path to the configuration file. Relative paths are anchored
98 at the current working directory. The built-in default is
99 /etc/brltty.conf.
100
101 -h (--help)
102 Print a command line usage summary (commonly used options only),
103 and then exit.
104
105 -i name (--speech-input=)
106 The file system object (FIFO, named pipe, named socket, etc)
107 which gives other applications access to brltty's speech driver
108 for text-to-speech conversion. It's created at start-up and
109 removed at termination. Relative paths are anchored at the cur‐
110 rent working directory. The built-in default is that the file
111 system object is not created.
112
113 -k table (--keyboard-table=)
114 The path to the keyboard table. Relative paths are anchored at
115 /etc/brltty/Keyboard. The .ktb extension is optional.
116
117 -l level (--log-level=)
118 The minimum severity level for messages written to the log. Any
119 of the following numbers, or any abbreviation of their corre‐
120 sponding names, may be specified:
121
122 0 emergency
123
124 1 alert
125
126 2 critical
127
128 3 error
129
130 4 warning
131
132 5 notice
133
134 6 information
135
136 7 debug
137
138 The built-in default is notice.
139
140 -m device (--midi-device=)
141 The device to use for the Musical Instrument Digital Interface.
142 For ALSA it's client:port, where each may be either a number or
143 a case-sensitive substring of its name. For other interfaces
144 it's the full path to an appropriate system device. The built-
145 in default is:
146
147 Linux/ALSA the first available MIDI output port
148
149 Linux/OSS /dev/sequencer
150
151 -n (--no-daemon)
152 Remain in the foreground (useful for debugging).
153
154 -p device (--pcm-device=)
155 The device to use for digital audio. For ALSA it's name[:argu‐
156 ment,...]. For other interfaces it's the full path to an appro‐
157 priate system device. The built-in default is:
158
159 FreeBSD /dev/dsp
160
161 Linux/ALSA hw:0,0
162
163 Linux/OSS /dev/dsp
164
165 NetBSD /dev/audio
166
167 OpenBSD /dev/audio
168
169 Qnx the preferred PCM output device
170
171 Solaris /dev/audio
172
173 -q (--quiet)
174 Suppress the start-up messages. This is done by reducing the
175 default log level (see the -l (--log-level=) option) to warning
176 (information if either -v (--verify) or -V (--version) is also
177 specified).
178
179 -r (--release-device)
180 Release the device to which the braille display is connected
181 when the current screen or window can't be read.
182
183 -s driver,...|auto (--speech-driver=)
184 The driver for the speech synthesizer (see Driver Specifica‐
185 tion). The built-in default is auto.
186
187 -t table (--text-table=)
188 The path to the text table. Relative paths are anchored at
189 /etc/brltty/Text. The .ttb extension is optional. The built-in
190 default is en-nabcc.ttb (the North American Braille Computer
191 Code).
192
193 -v (--verify)
194 Print the start-up messages and then exit. This always includes
195 the versions of brltty itself, the server side of its applica‐
196 tion programming interface, and each of the selected braille and
197 speech drivers. If the -q (--quiet) option isn't also specified
198 then it also includes the values of the options after all
199 sources have been considered. If more than one braille driver
200 and/or more than one braille device has been specified then
201 braille display autodetection is performed. If more than one
202 speech driver has been specified then speech synthesizer autode‐
203 tection is performed.
204
205 -x driver (--screen-driver=)
206 The screen driver. The built-in default is operating system
207 appropriate.
208
209 -A name=value,... (--api-parameters=)
210 Parameters for the application programming interface. If the
211 same parameter is specified more than once then the rightmost
212 specification is used. Parameter names may be abbreviated.
213
214 -B [driver:]name=value,... (--braille-parameters=)
215 Parameters for the braille display driver. If the same parame‐
216 ter is specified more than once then the rightmost specification
217 is used. Parameter names may be abbreviated. If a parameter
218 assignment is qualified with a driver identification code then
219 it's only processed if that braille display driver is being
220 used.
221
222 -D directory (--drivers-directory=)
223 The path to the directory which contains the dynamically load‐
224 able driver objects. The built-in default is /usr/lib64/brltty.
225
226 -E (--environment-variables)
227 Recognize environment variables.
228
229 -F file (--preferences-file=)
230 The path to the preferences file. Relative paths are anchored
231 at /var/lib/brltty. The built-in default is brltty.prefs.
232
233 -H (--full-help)
234 Print a command line usage summary (all options), and then exit.
235
236 -I (--install-service)
237 (Windows only) Install brltty as the BrlAPI service so that it
238 will be automatically started when the system is booted, and so
239 that applications can know that a BrlAPI server is running.
240
241 -K arg (--keyboard-properties=)
242 Properties of the keyboard.
243
244 -L file (--log-file=)
245 The file to which log messages are written. Relative paths are
246 anchored at the current working directory. The default is to
247 send log messages to the system log.
248
249 -M csecs (--message-delay=)
250 The message hold time in hundredths of a second. The built-in
251 default is 400 (4 seconds).
252
253 -N (--no-api)
254 Don't start the application programming interface.
255
256 -P file (--pid-file=)
257 The full path to the process identifier file. If this option is
258 supplied, brltty writes its process identifier (pid) into the
259 specified file at start-up. The file is removed when brltty
260 terminates.
261
262 -R (--remove-service)
263 (Windows only) Remove the BrlAPI service so that brltty will not
264 be automatically started when the system is booted, and so that
265 applications can know that no BrlAPI server is running.
266
267 -S [driver:]name=value,... (--speech-parameters=)
268 Parameters for the speech synthesizer driver. If the same
269 parameter is specified more than once then the rightmost speci‐
270 fication is used. Parameter names may be abbreviated. If a
271 parameter assignment is qualified with a driver identification
272 code then it's only processed if that speech synthesizer driver
273 is being used.
274
275 -T directory (--tables-directory=)
276 The path to the directory which contains the text, attributes,
277 contraction, keyboard, and input tables. The built-in default
278 is /etc/brltty.
279
280 -U directory (--updatable-directory=)
281 The path to a directory which contains files that can be
282 updated. The built-in default is /var/lib/brltty.
283
284 -V (--version)
285 Print the versions of brltty itself, the server side of its
286 application programming interface, and those drivers which were
287 configured in at build-time, and then exit. If the -q (--quiet)
288 option isn't also specified then also print copyright informa‐
289 tion.
290
291 -W directory (--writable-directory=)
292 The path to a directory which can be written to. The built-in
293 default is /var/run/brltty.
294
295 -X name=value,... (--screen-parameters=)
296 Parameters for the screen driver. If the same parameter is
297 specified more than once then the rightmost specification is
298 used. Parameter names may be abbreviated.
299
300 Environment Variables
301 The following environment variables are recognized if the -E (--envi‐
302 ronment-variables) option is specified:
303
304 BRLTTY_API_PARAMETERS=name=value,...
305 Parameters for the application programming interface. See the
306 -A (--api-parameters=) option for details.
307
308 BRLTTY_ATTRIBUTES_TABLE=table
309 The attributes table. See the -a (--attributes-table=) option
310 for details.
311
312 BRLTTY_BRAILLE_DEVICE=device,...
313 The device to which the braille display is connected. See the
314 -d (--braille-device=) option for details.
315
316 BRLTTY_BRAILLE_DRIVER=driver,...|auto
317 The driver for the braille display. See the -b
318 (--braille-driver=) option for details.
319
320 BRLTTY_BRAILLE_PARAMETERS=[driver:]name=value,...
321 Parameters for the braille display driver. See the -B
322 (--braille-parameters=) option for details.
323
324 BRLTTY_CONFIGURATION_FILE=file
325 The configuration file. See the -f (--configuration-file=)
326 option for details.
327
328 BRLTTY_CONTRACTION_TABLE=table
329 The contraction table. See the -c (--contraction-table=) option
330 for details.
331
332 BRLTTY_MIDI_DEVICE=device
333 The device to use for the Musical Instrument Digital Interface.
334 See the -m (--midi-device=) option for details.
335
336 BRLTTY_PCM_DEVICE=device
337 The device to use for digital audio. See the -p (--pcm-device=)
338 option for details.
339
340 BRLTTY_PREFERENCES_FILE=file
341 The preferences file. See the -F (--preferences-file=) option
342 for details.
343
344 BRLTTY_RELEASE_DEVICE=on|off
345 Release the device to which the braille display is connected
346 when the current screen or window can't be read. See the -r
347 (--release-device) option for details.
348
349 BRLTTY_SCREEN_DRIVER=driver
350 The screen driver. See the -x (--screen-driver=) option for
351 details.
352
353 BRLTTY_SCREEN_PARAMETERS=name=value,...
354 Parameters for the screen driver. See the -X (--screen-parame‐
355 ters=) option for details.
356
357 BRLTTY_SPEECH_DRIVER=driver,...|auto
358 The driver for the speech synthesizer. See the -s
359 (--speech-driver=) option for details.
360
361 BRLTTY_SPEECH_INPUT=name
362 The file system object which gives other applications access to
363 brltty's speech driver for text-to-speech conversion. See the
364 -i (--speech-input=) option for details.
365
366 BRLTTY_SPEECH_PARAMETERS=[driver:]name=value,...
367 Parameters for the speech synthesizer driver. See the -S
368 (--speech-parameters=) option for details.
369
370 BRLTTY_TEXT_TABLE=table
371 The text table. See the -t (--text-table=) option for details.
372
373 The Configuration File
374 Blank lines are ignored. If the character # occurs on any line then
375 all characters from it to the end of that line are treated as a com‐
376 ment.
377
378 The following configuration directives are supported:
379
380 api-parameters name=value,...
381 Parameters for the application programming interface. See the
382 -A (--api-parameters=) option for details.
383
384 attributes-table table
385 The attributes table. See the -a (--attributes-table=) option
386 for details.
387
388 braille-device device,...
389 The device to which the braille display is connected. See the
390 -d (--braille-device=) option for details.
391
392 braille-driver driver,...|auto
393 The driver for the braille display. See the -b
394 (--braille-driver=) option for details.
395
396 braille-parameters [driver:]name=value,...
397 Parameters for the braille display driver. See the -B
398 (--braille-parameters=) option for details.
399
400 contraction-table table
401 The contraction table. See the -c (--contraction-table=) option
402 for details.
403
404 midi-device device
405 The device to use for the Musical Instrument Digital Interface.
406 See the -m (--midi-device=) option for details.
407
408 pcm-device device
409 The device to use for digital audio. See the -p (--pcm-device=)
410 option for details.
411
412 preferences-file file
413 The preferences file. See the -F (--preferences-file=) option
414 for details.
415
416 release-device on|off
417 Release the device to which the braille display is connected
418 when the current screen or window can't be read. See the -r
419 (--release-device) option for details.
420
421 screen-driver driver
422 The screen driver. See the -x (--screen-driver=) option for
423 details.
424
425 screen-parameters name=value,...
426 Parameters for the screen driver. See the -X (--screen-parame‐
427 ters=) option for details.
428
429 speech-driver driver,...|auto
430 The driver for the speech synthesizer. See the -s
431 (--speech-driver=) option for details.
432
433 speech-input 0me
434 The file system object which gives other applications access to
435 brltty's speech driver for text-to-speech conversion. See the
436 -i (--speech-input=) option for details.
437
438 speech-parameters [driver:]name=value,...
439 Parameters for the speech synthesizer driver. See the -S
440 (--speech-parameters=) option for details.
441
442 text-table table
443 The text table. See the -t (--text-table=) option for details.
444
445 Driver Specification
446 A braille display or speech synthesizer driver must be specified via
447 its identification code:
448
449 al Alva
450
451 an Android
452
453 at Albatross
454
455 ba BrlAPI
456
457 bc BrailComm
458
459 bd Braudi
460
461 bg B2G
462
463 bl BrailleLite
464
465 bm Baum
466
467 bn BrailleNote
468
469 cb CombiBraille
470
471 ec EcoBraille
472
473 en eSpeak-NG
474
475 es eSpeak
476
477 eu EuroBraille
478
479 fl FestivalLite
480
481 fs FreedomScientific
482
483 fv Festival
484
485 gs GenericSay
486
487 hd Hedo
488
489 hm HIMS
490
491 ht HandyTech
492
493 hw HumanWare
494
495 ir Iris
496
497 ic Inceptor
498
499 lb Libbraille
500
501 lt LogText
502
503 mb MultiBraille
504
505 md MDV
506
507 mm BrailleMemo
508
509 mn MiniBraille
510
511 mp Mikropuhe
512
513 mt Metec
514
515 no no driver
516
517 np NinePoint
518
519 pg Pegasus
520
521 pm Papenmeier
522
523 sd SpeechDispatcher
524
525 sk Seika
526
527 sw Swift
528
529 th Theta
530
531 tn TechniBraille Systems Inc.
532
533 ts Telesensory Systems Inc.
534
535 tt TTY
536
537 vd VideoBraille
538
539 vo Voyager, Part232 (serial adapter), BraillePen/EasyLink
540
541 vr Virtual
542
543 vs VisioBraille
544
545 vv ViaVoice
546
547 xs ExternalSpeech
548
549 xw XWindow
550
551 A comma-delimited list of drivers may be specified. If this is
552 done then autodetection is performed using each listed driver in
553 sequence. You may need to experiment in order to determine the
554 most reliable order since some drivers autodetect better than
555 others.
556
557 If the single word auto is specified then autodetection is per‐
558 formed using only those drivers which are known to be reliable
559 for this purpose.
560
562 For full documentation, see brltty's on-line manual at
563 [http://brltty.com/documentation.html].
564
565
566
567brltty 5.5 2018-02-01 BRLTTY(1)