[BRLTTY] I think pasting from the keypad is busted

Lee Maschmeyer leemer1 at comcast.net
Mon Jan 30 16:18:04 EST 2012


Hi all,

I'm using an Alva BC640 with feature pack. Having spotty if any luck
in trying to paste from the cut buffer using the Alva's keys I thought
I'd do it from the keypad. But that doesn't work either.

I'm running Ubuntu 8.04.4. My keyboard is a Microsoft Ergonomic
keyboard. In brltty's -v output it shows up as a standard keyboard
with no keyboard parameters defined; perhaps I need to attach that
too? What I have attached is /etc/brltty.conf and a log.

To produce the log I gave the commands:

killall brltty && brltty -ldebug -L./paste.log
#Hello world.<kpplus+kp7><kpplus+kp9><Enter>
<kpplus+kp5><Enter>
killall brltty && brltty

One time when doing this I did get H when I pasted (kpplus+kp5) but
all other times I get nothing pasted on the new line.

Since there's no way to specify which specific cells I want I figured
it'd paste the whole display length.

I first discovered this problem when I tried pasting a URL from a
message. It was a two-line URL followed by some extraneous text that I
figured I'd just edit out when I got the stuff pasted.

I pressed Numlock and then verified that what I thought were 1 3 5 7
and 9 were really them so that's not the problem. This is using the
newest brltty, 5928 if I remember right.

HTH,

-- 

Lee Maschmeyer

"Never imagine yourself not to be otherwise than what it might appear
to others that what you were or might have been was not otherwise than
what you had been would have appeared to them to be otherwise."
     --Lewis Carroll
-------------- next part --------------
2012-01-30 at 15:23:37.864 BRLTTY 4.3 rev 5928M [http://mielke.cc/brltty/]
2012-01-30 at 15:23:37.865 Working Directory: /root
2012-01-30 at 15:23:37.865 Writable Directory: /var/run/brltty
2012-01-30 at 15:23:37.865 Configuration File: /etc/brltty.conf
2012-01-30 at 15:23:37.865 Preferences File: brltty.prefs
2012-01-30 at 15:23:37.865 file opened: /var/lib/brltty/brltty.prefs fd=4
2012-01-30 at 15:23:37.865 file opened: /var/lib/brltty/brltty.prefs fd=4
2012-01-30 at 15:23:37.865 regions: text=0.0 status=0.0
2012-01-30 at 15:23:37.865 shifts: full=1 half=0 vertical=5
2012-01-30 at 15:23:37.865 Drivers Directory: /lib/brltty
2012-01-30 at 15:23:37.865 Tables Directory: /etc/brltty
2012-01-30 at 15:23:37.865 checking for text table: en_US.ttb
2012-01-30 at 15:23:37.865 compiling text table: /etc/brltty/en_US.ttb
2012-01-30 at 15:23:37.865 file opened: /etc/brltty/en_US.ttb fd=4
2012-01-30 at 15:23:37.865 including data file: /etc/brltty/en_US.ttb
2012-01-30 at 15:23:37.865 file opened: /etc/brltty/letters-latin.tti fd=5
2012-01-30 at 15:23:37.865 including data file: /etc/brltty/letters-latin.tti
2012-01-30 at 15:23:37.868 file opened: /etc/brltty/control-latin.tti fd=5
2012-01-30 at 15:23:37.868 including data file: /etc/brltty/control-latin.tti
2012-01-30 at 15:23:37.868 file opened: /etc/brltty/numbers-nemeth.tti fd=5
2012-01-30 at 15:23:37.868 including data file: /etc/brltty/numbers-nemeth.tti
2012-01-30 at 15:23:37.868 file opened: /etc/brltty/common.tti fd=5
2012-01-30 at 15:23:37.868 including data file: /etc/brltty/common.tti
2012-01-30 at 15:23:37.868 file opened: /etc/brltty/spaces.tti fd=6
2012-01-30 at 15:23:37.868 including data file: /etc/brltty/spaces.tti
2012-01-30 at 15:23:37.869 file opened: /etc/brltty/boxes.tti fd=6
2012-01-30 at 15:23:37.869 including data file: /etc/brltty/boxes.tti
2012-01-30 at 15:23:37.869 file opened: /etc/brltty/blocks.tti fd=6
2012-01-30 at 15:23:37.869 including data file: /etc/brltty/blocks.tti
2012-01-30 at 15:23:37.869 Text Table: en_US
2012-01-30 at 15:23:37.869 compiling attributes table: /etc/brltty/attrib.atb
2012-01-30 at 15:23:37.869 file opened: /etc/brltty/attrib.atb fd=4
2012-01-30 at 15:23:37.869 including data file: /etc/brltty/attrib.atb
2012-01-30 at 15:23:37.869 Attributes Table: attrib
2012-01-30 at 15:23:37.869 compiling contraction table: /etc/brltty/en-us-g2.ctb
2012-01-30 at 15:23:37.869 file opened: /etc/brltty/en-us-g2.ctb fd=4
2012-01-30 at 15:23:37.869 including data file: /etc/brltty/en-us-g2.ctb
2012-01-30 at 15:23:37.872 file opened: /etc/brltty/countries.cti fd=5
2012-01-30 at 15:23:37.872 including data file: /etc/brltty/countries.cti
2012-01-30 at 15:23:37.873 Contraction Table: en-us-g2
2012-01-30 at 15:23:37.873 compiling key table: /etc/brltty/kbd-keypad.ktb
2012-01-30 at 15:23:37.873 file opened: /etc/brltty/kbd-keypad.ktb fd=4
2012-01-30 at 15:23:37.873 including data file: /etc/brltty/kbd-keypad.ktb
2012-01-30 at 15:23:37.874 file opened: /etc/brltty/kbd-braille.kti fd=5
2012-01-30 at 15:23:37.874 including data file: /etc/brltty/kbd-braille.kti
2012-01-30 at 15:23:37.874 Key Table: keypad
2012-01-30 at 15:23:37.874 Keyboard Property: type=
2012-01-30 at 15:23:37.874 Keyboard Property: vendor=
2012-01-30 at 15:23:37.874 Keyboard Property: product=
2012-01-30 at 15:23:37.874 checking for screen driver: lx
2012-01-30 at 15:23:37.874 initializing screen driver: lx
2012-01-30 at 15:23:37.875 device directory: /dev
2012-01-30 at 15:23:37.875 checking screen device: /dev/vcsa
2012-01-30 at 15:23:37.875 screen device: vcsa
2012-01-30 at 15:23:37.875 checking console device: /dev/tty0
2012-01-30 at 15:23:37.875 console device: tty0
2012-01-30 at 15:23:37.875 device opened: /dev/vcsa: fd=4
2012-01-30 at 15:23:37.875 screen opened: vcsa: fd=4
2012-01-30 at 15:23:37.875 device opened: /dev/tty0: fd=5
2012-01-30 at 15:23:37.875 console opened: tty0: fd=5
2012-01-30 at 15:23:37.875 Screen Font Map Size: 696
2012-01-30 at 15:23:37.875 VGA Character Count: 512(large)
2012-01-30 at 15:23:37.875 attributes masks: font=0800 unshifted=F700 shifted=0000
2012-01-30 at 15:23:37.875 Screen Driver: lx [Linux]
2012-01-30 at 15:23:37.875 Linux Screen Driver:
2012-01-30 at 15:23:37.875 Screen Parameter: charset=
2012-01-30 at 15:23:37.875 Screen Parameter: hfb=
2012-01-30 at 15:23:37.875 Screen Parameter: debugsfm=
2012-01-30 at 15:23:37.875 BrlAPI Server: release 0.5.6
2012-01-30 at 15:23:37.875 API Parameter: auth=
2012-01-30 at 15:23:37.875 API Parameter: host=
2012-01-30 at 15:23:37.875 API Parameter: stacksize=
2012-01-30 at 15:23:37.875 linking local socket lock: File exists
2012-01-30 at 15:23:37.875 another BrlAPI server is already listening on 0 (file /var/lib/BrlAPI/.0 exists)
2012-01-30 at 15:23:37.875 Error while initializing socket 0
2012-01-30 at 15:23:37.875 checking braille device: usb:
2012-01-30 at 15:23:37.875 performing braille driver autodetection
2012-01-30 at 15:23:37.875 checking for braille driver: al
2012-01-30 at 15:23:37.875 initializing braille driver: al -> usb:
2012-01-30 at 15:23:37.875 verifying file system path: usbfs: /dev/bus/usb
2012-01-30 at 15:23:37.875 USBFS Root: /dev/bus/usb
2012-01-30 at 15:23:37.876 USB: testing: vendor=0BDA product=0151
2012-01-30 at 15:23:37.876 USB: testing: vendor=147A product=E018
2012-01-30 at 15:23:37.876 USB: testing: vendor=05E3 product=0608
2012-01-30 at 15:23:37.876 USB: testing: vendor=0000 product=0000
2012-01-30 at 15:23:37.876 USB: testing: vendor=0556 product=0004
2012-01-30 at 15:23:37.876 USB: testing: vendor=090C product=1000
2012-01-30 at 15:23:37.876 USB: testing: vendor=0798 product=0640
2012-01-30 at 15:23:37.876 USB configuration set error 16: Device or resource busy.
2012-01-30 at 15:23:37.877 USB interface in use: 0 (usbfs)
2012-01-30 at 15:23:37.878 USB: ept=81 dir=in xfr=int pkt=64 ivl=10ms
2012-01-30 at 15:23:37.878 USB Language: 409
2012-01-30 at 15:23:37.878 USB: Manufacturer Name: Optelec
2012-01-30 at 15:23:37.879 USB: Product Description: ALVA BC640
2012-01-30 at 15:23:37.879 USB: Serial Number: 00A0962F9DB7
2012-01-30 at 15:23:37.880 detected Alva BC640: 40 columns, 0 status cells
2012-01-30 at 15:23:37.880 Braille Display Dimensions: 1 row, 40 columns
2012-01-30 at 15:23:37.880 regions: text=0.40 status=0.0
2012-01-30 at 15:23:37.880 shifts: full=40 half=20 vertical=5
2012-01-30 at 15:23:37.880 Key Bindings: bc
2012-01-30 at 15:23:37.880 file opened: /etc/brltty/brl-al-bc.ktb fd=9
2012-01-30 at 15:23:37.880 including data file: /etc/brltty/brl-al-bc.ktb
2012-01-30 at 15:23:37.882 Key Table: /etc/brltty/brl-al-bc.ktb
2012-01-30 at 15:23:37.882 api link
2012-01-30 at 15:23:37.882 Braille Driver: al [Alva]
2012-01-30 at 15:23:37.882 Alva Braille Driver: version 2.2
2012-01-30 at 15:23:37.882 Braille Device: usb:
2012-01-30 at 15:23:37.882 Old Preferences File: /etc/brltty-al.prefs
2012-01-30 at 15:23:37.882 regions: text=0.40 status=0.0
2012-01-30 at 15:23:37.882 shifts: full=40 half=20 vertical=5
2012-01-30 at 15:23:37.890 exit status: 0
2012-01-30 at 15:23:37.890 Console opened: fd=9
2012-01-30 at 15:23:37.890 beeper enabled
2012-01-30 at 15:23:37.890 tone: msec=60 note=64
2012-01-30 at 15:23:37.951 tone: msec=100 note=69
2012-01-30 at 15:23:38.050 api unlink
2012-01-30 at 15:23:38.051 starting keyboard monitor
2012-01-30 at 15:23:38.059 exit status: 0
2012-01-30 at 15:23:38.557 checking uinput device: /dev/uinput
2012-01-30 at 15:23:38.557 uinput device access error: /dev/uinput: No such file or directory
2012-01-30 at 15:23:38.557 checking uinput device: /dev/input/uinput
2012-01-30 at 15:23:38.557 uinput device: input/uinput
2012-01-30 at 15:23:38.557 device opened: /dev/input/uinput: fd=10
2012-01-30 at 15:23:38.557 uinput opened: input/uinput fd=10
2012-01-30 at 15:23:38.594 searching for keyboards
2012-01-30 at 15:23:38.594 input device opened: /dev/input/.: fd=12
2012-01-30 at 15:23:38.594 input device closed: /dev/input/.: fd=12
2012-01-30 at 15:23:38.594 input device opened: /dev/input/..: fd=12
2012-01-30 at 15:23:38.594 input device closed: /dev/input/..: fd=12
2012-01-30 at 15:23:38.594 input device opened: /dev/input/uinput: fd=12
2012-01-30 at 15:23:38.594 cannot get input device identity: fd=12: Invalid argument
2012-01-30 at 15:23:38.594 input device closed: /dev/input/uinput: fd=12
2012-01-30 at 15:23:38.626 input device opened: /dev/input/event8: fd=12
2012-01-30 at 15:23:38.626 input device identity: fd=12: type=0011 vendor=0002 product=0005 version=0000
2012-01-30 at 15:23:38.650 input device closed: /dev/input/event8: fd=12
2012-01-30 at 15:23:38.662 input device opened: /dev/input/mouse1: fd=12
2012-01-30 at 15:23:38.662 cannot get input device identity: fd=12: Inappropriate ioctl for device
2012-01-30 at 15:23:38.686 input device closed: /dev/input/mouse1: fd=12
2012-01-30 at 15:23:38.698 input device opened: /dev/input/event7: fd=12
2012-01-30 at 15:23:38.698 input device identity: fd=12: type=0019 vendor=0000 product=0001 version=0000
2012-01-30 at 15:23:38.710 input device closed: /dev/input/event7: fd=12
2012-01-30 at 15:23:38.722 input device opened: /dev/input/event6: fd=12
2012-01-30 at 15:23:38.722 input device identity: fd=12: type=0019 vendor=0000 product=0002 version=0000
2012-01-30 at 15:23:38.734 input device closed: /dev/input/event6: fd=12
2012-01-30 at 15:23:38.746 input device opened: /dev/input/event5: fd=12
2012-01-30 at 15:23:38.746 input device identity: fd=12: type=0010 vendor=001F product=0001 version=0100
2012-01-30 at 15:23:38.770 input device closed: /dev/input/event5: fd=12
2012-01-30 at 15:23:38.770 input device opened: /dev/input/by-id: fd=12
2012-01-30 at 15:23:38.770 input device closed: /dev/input/by-id: fd=12
2012-01-30 at 15:23:38.782 input device opened: /dev/input/event3: fd=12
2012-01-30 at 15:23:38.782 input device identity: fd=12: type=0003 vendor=045E product=00DB version=0111
2012-01-30 at 15:23:38.806 keyboard found: fd=12
2012-01-30 at 15:23:38.818 input device opened: /dev/input/event4: fd=13
2012-01-30 at 15:23:38.818 input device identity: fd=13: type=0003 vendor=045E product=00DB version=0111
2012-01-30 at 15:23:38.842 keyboard found: fd=13
2012-01-30 at 15:23:38.854 input device opened: /dev/input/event0: fd=14
2012-01-30 at 15:23:38.854 input device identity: fd=14: type=0017 vendor=0001 product=0001 version=0100
2012-01-30 at 15:23:38.877 socket 1 established (fd 8)
2012-01-30 at 15:23:38.878 input device closed: /dev/input/event0: fd=14
2012-01-30 at 15:23:38.898 input device opened: /dev/input/event2: fd=14
2012-01-30 at 15:23:38.898 input device identity: fd=14: type=0003 vendor=0556 product=0004 version=0110
2012-01-30 at 15:23:38.910 input device closed: /dev/input/event2: fd=14
2012-01-30 at 15:23:38.910 input device opened: /dev/input/by-path: fd=14
2012-01-30 at 15:23:38.910 input device closed: /dev/input/by-path: fd=14
2012-01-30 at 15:23:38.922 input device opened: /dev/input/mouse0: fd=14
2012-01-30 at 15:23:38.922 cannot get input device identity: fd=14: Inappropriate ioctl for device
2012-01-30 at 15:23:38.946 input device closed: /dev/input/mouse0: fd=14
2012-01-30 at 15:23:38.958 input device opened: /dev/input/mice: fd=14
2012-01-30 at 15:23:38.958 cannot get input device identity: fd=14: Inappropriate ioctl for device
2012-01-30 at 15:23:38.994 input device closed: /dev/input/mice: fd=14
2012-01-30 at 15:23:38.994 keyboard search complete
2012-01-30 at 15:23:40.579 Key Press: Ctx:2 Set:0 Key:54 Cmd:00001D
2012-01-30 at 15:23:40.579 command: 00001D (HOME: go to cursor)
2012-01-30 at 15:23:40.579 api link
2012-01-30 at 15:23:40.579 no autodetectable speech drivers
2012-01-30 at 15:23:40.579 checking for speech driver: no
2012-01-30 at 15:23:40.579 initializing speech driver: no
2012-01-30 at 15:23:40.579 Speech Driver: no [NoSpeech]
2012-01-30 at 15:23:40.579 NoSpeech Speech Driver:
2012-01-30 at 15:23:40.579 Speech Input: none
2012-01-30 at 15:23:40.579 Screen Font Map Size: 696
2012-01-30 at 15:23:40.579 VGA Character Count: 512(large)
2012-01-30 at 15:23:40.579 attributes masks: font=0800 unshifted=F700 shifted=0000
2012-01-30 at 15:23:40.754 API got key 00 36 (press 0), thus client code 0000000000000036
2012-01-30 at 15:23:40.754 Key Release: Ctx:3 Set:0 Key:54
2012-01-30 at 15:23:42.757 beeper disabled
2012-01-30 at 15:23:43.296 Key Press: Ctx:3 Set:0 Key:91
2012-01-30 at 15:23:43.376 Key Press: Ctx:3 Set:0 Key:29
2012-01-30 at 15:23:43.417 cursor tracking: scr=1 csr=[11,49]->[12,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:43.504 Key Release: Ctx:3 Set:0 Key:29
2012-01-30 at 15:23:43.592 Key Release: Ctx:3 Set:0 Key:91
2012-01-30 at 15:23:44.200 Key Press: Ctx:3 Set:0 Key:90
2012-01-30 at 15:23:44.336 Key Press: Ctx:3 Set:0 Key:10
2012-01-30 at 15:23:44.341 cursor tracking: scr=1 csr=[12,49]->[13,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:44.408 Key Release: Ctx:3 Set:0 Key:90
2012-01-30 at 15:23:44.448 Key Release: Ctx:3 Set:0 Key:10
2012-01-30 at 15:23:44.664 Key Press: Ctx:3 Set:0 Key:4
2012-01-30 at 15:23:44.695 cursor tracking: scr=1 csr=[13,49]->[14,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:44.784 Key Release: Ctx:3 Set:0 Key:4
2012-01-30 at 15:23:45.072 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:23:45.091 cursor tracking: scr=1 csr=[14,49]->[15,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:45.168 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:23:45.336 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:23:45.358 cursor tracking: scr=1 csr=[15,49]->[16,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:45.472 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:23:45.608 Key Press: Ctx:3 Set:0 Key:19
2012-01-30 at 15:23:45.623 cursor tracking: scr=1 csr=[16,49]->[17,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:45.760 Key Release: Ctx:3 Set:0 Key:19
2012-01-30 at 15:23:45.920 Key Press: Ctx:3 Set:0 Key:50
2012-01-30 at 15:23:45.933 cursor tracking: scr=1 csr=[17,49]->[18,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:46.072 Key Release: Ctx:3 Set:0 Key:50
2012-01-30 at 15:23:46.360 Key Press: Ctx:3 Set:0 Key:45
2012-01-30 at 15:23:46.370 cursor tracking: scr=1 csr=[18,49]->[19,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:46.512 Key Release: Ctx:3 Set:0 Key:45
2012-01-30 at 15:23:46.592 Key Press: Ctx:3 Set:0 Key:19
2012-01-30 at 15:23:46.633 cursor tracking: scr=1 csr=[19,49]->[20,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:46.712 Key Release: Ctx:3 Set:0 Key:19
2012-01-30 at 15:23:46.792 Key Press: Ctx:3 Set:0 Key:15
2012-01-30 at 15:23:46.810 cursor tracking: scr=1 csr=[20,49]->[21,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:46.928 Key Release: Ctx:3 Set:0 Key:15
2012-01-30 at 15:23:48.144 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:23:48.174 cursor tracking: scr=1 csr=[21,49]->[22,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:48.232 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:23:48.528 Key Press: Ctx:3 Set:0 Key:8
2012-01-30 at 15:23:48.571 cursor tracking: scr=1 csr=[22,49]->[23,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:48.656 Key Release: Ctx:3 Set:0 Key:8
2012-01-30 at 15:23:48.976 Key Press: Ctx:3 Set:0 Key:5
2012-01-30 at 15:23:49.007 cursor tracking: scr=1 csr=[23,49]->[24,49] win=[0,49]->[0,49]
2012-01-30 at 15:23:49.104 Key Release: Ctx:3 Set:0 Key:5
2012-01-30 at 15:23:53.520 Key Press: Ctx:3 Set:0 Key:108
2012-01-30 at 15:23:54.424 Key Press: Ctx:3 Set:0 Key:116 Cmd:C002FF
2012-01-30 at 15:23:54.465 API got command 00c002ff, thus client code 0000c000200200ff
2012-01-30 at 15:23:54.465 command: C002FF (CUTBEGIN: start new cut buffer at character at cursor)
2012-01-30 at 15:23:54.465 beeper enabled
2012-01-30 at 15:23:54.465 tone: msec=40 note=74
2012-01-30 at 15:23:54.505 tone: msec=20 note=86
2012-01-30 at 15:23:54.568 Key Release: Ctx:3 Set:0 Key:116 Cmd:000000
2012-01-30 at 15:23:54.611 API got command 00000000, thus client code 0000000020000000
2012-01-30 at 15:23:54.611 command: 000000 (NOOP: do nothing)
2012-01-30 at 15:23:55.144 Key Press: Ctx:3 Set:0 Key:118 Cmd:C005FF
2012-01-30 at 15:23:55.183 API got command 00c005ff, thus client code 0000c000200500ff
2012-01-30 at 15:23:55.183 command: C005FF (CUTLINE: linear cut to character at cursor)
2012-01-30 at 15:23:55.183 tone: msec=50 note=86
2012-01-30 at 15:23:55.233 tone: msec=30 note=74
2012-01-30 at 15:23:55.280 Key Release: Ctx:3 Set:0 Key:118 Cmd:000000
2012-01-30 at 15:23:55.310 API got command 00000000, thus client code 0000000020000000
2012-01-30 at 15:23:55.310 command: 000000 (NOOP: do nothing)
2012-01-30 at 15:23:55.712 Key Release: Ctx:3 Set:0 Key:108
2012-01-30 at 15:23:57.493 beeper disabled
2012-01-30 at 15:23:59.408 Key Press: Ctx:3 Set:0 Key:109
2012-01-30 at 15:23:59.544 Key Release: Ctx:3 Set:0 Key:109
2012-01-30 at 15:23:59.586 cursor tracking: scr=1 csr=[24,49]->[11,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:01.472 Key Press: Ctx:3 Set:0 Key:108
2012-01-30 at 15:24:02.696 Key Press: Ctx:3 Set:0 Key:114 Cmd:C00049
2012-01-30 at 15:24:02.718 API got command 00c00049, thus client code 0000c00020000049
2012-01-30 at 15:24:02.718 command: C00049 (PASTE: insert cut text at cursor)
2012-01-30 at 15:24:02.718 beeper enabled
2012-01-30 at 15:24:02.718 tone: msec=100 note=78
2012-01-30 at 15:24:02.824 Key Release: Ctx:3 Set:0 Key:114 Cmd:000000
2012-01-30 at 15:24:02.861 API got command 00000000, thus client code 0000000020000000
2012-01-30 at 15:24:02.861 command: 000000 (NOOP: do nothing)
2012-01-30 at 15:24:03.144 Key Release: Ctx:3 Set:0 Key:108
2012-01-30 at 15:24:05.019 beeper disabled
2012-01-30 at 15:24:10.440 Key Press: Ctx:3 Set:0 Key:109
2012-01-30 at 15:24:10.584 Key Release: Ctx:3 Set:0 Key:109
2012-01-30 at 15:24:13.272 Key Press: Ctx:3 Set:0 Key:22
2012-01-30 at 15:24:13.311 cursor tracking: scr=1 csr=[11,49]->[12,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:13.384 Key Release: Ctx:3 Set:0 Key:22
2012-01-30 at 15:24:13.848 Key Press: Ctx:3 Set:0 Key:7
2012-01-30 at 15:24:13.883 cursor tracking: scr=1 csr=[12,49]->[13,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:13.976 Key Release: Ctx:3 Set:0 Key:7
2012-01-30 at 15:24:14.384 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:14.417 cursor tracking: scr=1 csr=[13,49]->[14,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:14.512 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:14.736 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:14.777 cursor tracking: scr=1 csr=[14,49]->[15,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:14.848 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:15.232 Key Press: Ctx:3 Set:0 Key:1
2012-01-30 at 15:24:15.263 cursor tracking: scr=1 csr=[15,49]->[16,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:15.392 Key Release: Ctx:3 Set:0 Key:1
2012-01-30 at 15:24:15.848 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:15.886 cursor tracking: scr=1 csr=[16,49]->[17,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:15.960 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:16.200 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:16.238 cursor tracking: scr=1 csr=[17,49]->[18,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:16.320 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:16.736 Key Press: Ctx:3 Set:0 Key:50
2012-01-30 at 15:24:16.762 cursor tracking: scr=1 csr=[18,49]->[19,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:16.896 Key Release: Ctx:3 Set:0 Key:50
2012-01-30 at 15:24:17.152 Key Press: Ctx:3 Set:0 Key:14
2012-01-30 at 15:24:17.159 cursor tracking: scr=1 csr=[19,49]->[20,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:17.280 Key Release: Ctx:3 Set:0 Key:14
2012-01-30 at 15:24:17.656 Key Press: Ctx:3 Set:0 Key:15
2012-01-30 at 15:24:17.699 cursor tracking: scr=1 csr=[20,49]->[21,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:17.776 Key Release: Ctx:3 Set:0 Key:15
2012-01-30 at 15:24:18.352 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:18.358 cursor tracking: scr=1 csr=[21,49]->[22,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:18.488 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:19.560 Key Press: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:19.603 cursor tracking: scr=1 csr=[22,49]->[23,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:19.680 Key Release: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:20.024 Key Press: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:20.045 cursor tracking: scr=1 csr=[23,49]->[24,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:20.120 Key Release: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:21.112 Key Press: Ctx:3 Set:0 Key:20
2012-01-30 at 15:24:21.153 cursor tracking: scr=1 csr=[24,49]->[25,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:21.248 Key Release: Ctx:3 Set:0 Key:20
2012-01-30 at 15:24:21.576 Key Press: Ctx:3 Set:0 Key:50
2012-01-30 at 15:24:21.593 cursor tracking: scr=1 csr=[25,49]->[26,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:21.728 Key Release: Ctx:3 Set:0 Key:50
2012-01-30 at 15:24:22.016 Key Press: Ctx:3 Set:0 Key:90
2012-01-30 at 15:24:22.240 Key Press: Ctx:3 Set:0 Key:33
2012-01-30 at 15:24:22.253 cursor tracking: scr=1 csr=[26,49]->[27,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:22.344 Key Release: Ctx:3 Set:0 Key:33
2012-01-30 at 15:24:22.560 Key Press: Ctx:3 Set:0 Key:33
2012-01-30 at 15:24:22.565 cursor tracking: scr=1 csr=[27,49]->[28,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:22.712 Key Release: Ctx:3 Set:0 Key:33
2012-01-30 at 15:24:22.840 Key Release: Ctx:3 Set:0 Key:90
2012-01-30 at 15:24:23.024 Key Press: Ctx:3 Set:0 Key:50
2012-01-30 at 15:24:23.049 cursor tracking: scr=1 csr=[28,49]->[29,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:23.160 Key Release: Ctx:3 Set:0 Key:50
2012-01-30 at 15:24:23.392 Key Press: Ctx:3 Set:0 Key:14
2012-01-30 at 15:24:23.401 cursor tracking: scr=1 csr=[29,49]->[30,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:23.528 Key Release: Ctx:3 Set:0 Key:14
2012-01-30 at 15:24:23.704 Key Press: Ctx:3 Set:0 Key:15
2012-01-30 at 15:24:23.747 cursor tracking: scr=1 csr=[30,49]->[31,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:23.880 Key Release: Ctx:3 Set:0 Key:15
2012-01-30 at 15:24:24.080 Key Press: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:24.103 cursor tracking: scr=1 csr=[31,49]->[32,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:24.192 Key Release: Ctx:3 Set:0 Key:16
2012-01-30 at 15:24:24.504 Key Press: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:24.541 cursor tracking: scr=1 csr=[32,49]->[33,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:24.608 Key Release: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:24.872 Key Press: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:24.902 cursor tracking: scr=1 csr=[33,49]->[34,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:24.976 Key Release: Ctx:3 Set:0 Key:11
2012-01-30 at 15:24:25.208 Key Press: Ctx:3 Set:0 Key:20
2012-01-30 at 15:24:25.253 cursor tracking: scr=1 csr=[34,49]->[35,49] win=[0,49]->[0,49]
2012-01-30 at 15:24:25.328 Key Release: Ctx:3 Set:0 Key:20
2012-01-30 at 15:24:38.945 Key Press: Ctx:3 Set:0 Key:109
2012-01-30 at 15:24:39.089 Key Release: Ctx:3 Set:0 Key:109
2012-01-30 at 15:24:39.114 api unlink
2012-01-30 at 15:24:39.114 USB control transfer error 16: Device or resource busy.
2012-01-30 at 15:24:39.114 api link
2012-01-30 at 15:24:39.114 api unlink
2012-01-30 at 15:24:39.117 USB: ept=81 dir=in xfr=int pkt=64 ivl=10ms
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80bc370 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80bc3f8 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80bc480 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80bc508 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80bc590 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80bc618 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80c7490 ept=81
2012-01-30 at 15:24:39.117 USB request not found: urb=0x80d8af0 ept=81
2012-01-30 at 15:24:39.117 USB interface release error 22: Invalid argument.
2012-01-30 at 15:24:39.117 beeper enabled
2012-01-30 at 15:24:39.117 tone: msec=60 note=64
2012-01-30 at 15:24:39.177 tone: msec=60 note=57
2012-01-30 at 15:24:39.238 console closed: fd=5
2012-01-30 at 15:24:39.238 screen closed: fd=4
2012-01-30 at 15:24:39.238 beeper disabled
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          2012-01-30 at 15:23:37.894 api unlink
2012-01-30 at 15:23:37.894 USB control transfer error 16: Device or resource busy.
2012-01-30 at 15:23:37.894 api link
2012-01-30 at 15:23:37.894 api unlink
2012-01-30 at 15:23:37.898 USB: ept=81 dir=in xfr=int pkt=64 ivl=10ms
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80bc480 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80bc508 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80bc590 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80bc618 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80d7668 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80d76d8 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80bc2e8 ept=81
2012-01-30 at 15:23:37.898 USB request not found: urb=0x80bc370 ept=81
2012-01-30 at 15:23:37.898 USB interface release error 22: Invalid argument.
2012-01-30 at 15:23:37.898 beeper enabled
2012-01-30 at 15:23:37.898 tone: msec=60 note=64
2012-01-30 at 15:23:37.958 tone: msec=60 note=57
2012-01-30 at 15:23:38.022 console closed: fd=5
2012-01-30 at 15:23:38.022 screen closed: fd=4
2012-01-30 at 15:23:38.022 beeper disabled
-------------- next part --------------
# This is a configuration file template for the BRLTTY application. 
# Uncomment those entries which apply to your personal needs and system
# requirements.

# BRLTTY expects to find its configuration file in "/etc/brltty.conf"
# (can be overridden with the -f [--configuration-file=] option).
# If it doesn't exist, then BRLTTY silently continues but may require
# that certain command line options be explicitly supplied.

# Blank lines are ignored. The character '#', anywhere on a line,
# initiates a comment; all characters from it to the end of that line
# are ignored.

# Each configuration entry consists of a keyword followed by its operand.
# An arbitrary amount of white space, (blanks and/or tabs), may occur
# before the keyword, as well as before and after the operand. Keyword
# processing is not case sensitive. Examples of valid entries are:
#
#	Braille-Driver	pm	# Papenmeier braille displays.
	braille-device	usb:,bluetooth:00:19:0E:09:48:9D
#	SPEECH-DRIVER	al	# The Alva Text to Speech System.
	contraction-table en-us-g2
	attributes-table attrib
	key-table	 keypad

# The default settings given within the following descriptions assume no
# special build options (see "./configure --help" in the top-level
# directory of the source tree.


############################
# Generic Braille Settings #
############################

# The braille-driver directive specifies the two-letter driver
# identification code of the driver for the braille display.
# If not specified, autodetection will be performed.
# (can be overridden with the -b [--braille-driver=] option)
#braille-driver	auto	# autodetect
#braille-driver	al	# Alva
#braille-driver	at	# Albatross
#braille-driver	ba	# BrlAPI
#braille-driver	bd	# Braudi
#braille-driver	bl	# BrailleLite
#braille-driver	bm	# Baum
#braille-driver	bn	# BrailleNote
#braille-driver	cb	# CombiBraille
#braille-driver	ec	# EcoBraille
#braille-driver	eu	# EuroBraille
#braille-driver	fs	# FreedomScientific
#braille-driver	ht	# HandyTech
#braille-driver	il	# IrisLinux
#braille-driver	lb	# Libbraille
#braille-driver	lt	# LogText
#braille-driver	mb	# MultiBraille
#braille-driver	md	# MDV (protocol 5)
#braille-driver	mn	# MiniBraille
#braille-driver	pm	# Papenmeier
#braille-driver	tn	# TechniBraille
#braille-driver	ts	# TSI
#braille-driver	tt	# TTY
#braille-driver	vd	# VideoBraille
#braille-driver	vo	# Voyager
#braille-driver	vr	# Virtual
#braille-driver	vs	# VisioBraille
#braille-driver	xw	# XWindow

# The braille-device directive specifies the device to which the braille
# display is connected. The generic syntax is type:device. The device
# type is optional, and, for backward compatibility, defaults to serial.
# The following devices are supported (brackets indicate optionality):
#    serial:path (relative paths are anchored at "/dev")
#    usb:[serial-number]
#    bluetooth:address
# If not specified, "usb:" will be used.
# (can be overridden with the -d [--braille-device=] option)
#braille-device	serial:	# First serial device.
#braille-device	usb:		# First USB device matching braille driver.
#braille-device	usb:nnnnn	# Specific USB device by serial number.
#braille-device	bluetooth:xx:xx:xx:xx:xx:xx	# Specific bluetooth device by address.

# The release-device directive specifies whether or not the device to which the
# braille display is connected is to be released when the current screen or
# window can't be read by BRLTTY. If not specified, "on" will be used on Windows
# platforms and "off" will be used on all other platforms.
# (can be overridden with the -r [--release-device] option)
#release-device	on	# Release the device.
#release-device	off	# Don't release the device.

# The text-table directive specifies which text translation table to
# use. Relative paths are anchored at "/etc/brltty". If not specified,
# "$(SRC_TOP)$(TBL_DIR)/text.nabcc.tbl" will be used.
# (can be overridden with the -t [--text-table=] option)
#text-table	cz	# Czech (iso-8859-2)
#text-table	da	# Danish
#text-table	de	# German
#text-table	en_UK	# English (United Kingdom)
#text-table	en_US	# English (United States)
#text-table	es	# Spanish
#text-table	fr_CA	# French (Canada)
#text-table	fr_FR	# French (France)
#text-table	fr-2007	# French (Unified)
#text-table	fr-cbifs	# French (Code Braille Informatique Fran?ais Standard)
#text-table	it	# Italian
#text-table	nabcc	# North American Braille Computer Code
#text-table	no-h	# Norwegian and German
#text-table	no-p	# Norwegian
#text-table	pl	# Polish (iso-8859-2)
#text-table	pt	# Portuguese (iso-8859-1)
#text-table	ru	# Russian (koi8-r)
#text-table	se	# Swedish (1996 standard)
#text-table	se-old	# Swedish (1989 standard)
#text-table	vni	# Vietnamese

# The attributes-table directive specifies which attributes translation
# table to use. Relative paths are anchored at "/etc/brltty". If not
# specified, "$(SRC_TOP)$(TBL_DIR)/attributes.tbl" will be used.
# (can be overridden with the -a [--attributes-table=] option)
#attributes-table	attributes.tbl	#
#attributes-table	attrib.tbl	#

# The contraction-table directive specifies which braille contraction
# table to use. Relative paths are anchored at "/etc/brltty". If not
# specified, no contraction table will be available.
# (can be overridden with the -c [--contraction-table=] option)
#contraction-table	compress	# Remove excess white space.
#contraction-table	en-uebc-g2	# Grade 2 Unified English Braille Code
#contraction-table	en-us-g2	# Grade 2 American English
#contraction-table	fr-abrege	# Contracted French
#contraction-table	fr-integral	# Uncontracted French
#contraction-table	zh-tw-big5	# Taiwanese Chinese (using BIG5 characters)
#contraction-table	zh-tw-gb2312	# Taiwanese Simplified Chinese
#contraction-table	zh-tw-ucb	# Taiwanese Unique Chinese Braille
#contraction-table	zh-tw-utf8	# Taiwanese Chinese (using UTF-8 characters)


#############################
# Braille Driver Parameters #
#############################

# The braille-parameters directive passes non-generic parameters through
# to the braille driver.
# (can be overridden with the -B [--braille-parameters=] option)
#braille-parameters driver:parameter=setting,...

# BrlAPI Braille Driver Parameters
#braille-parameters ba:Auth=/etc/brlapi.key
#braille-parameters ba:Host=:0

# BrailleLite Braille Driver Parameters
#braille-parameters bl:BaudRate=9600 # [300,600,1200,2400,4800,9600,19200,38400]
#braille-parameters bl:KbEmu=yes # [yes,no]

# Baum Braille Driver Parameters
#braille-parameters bm:Protocols=default # [default,all,native]
#braille-parameters bm:VarioKeys=no # [no,yes]

# BrailleNote Braille Driver Parameters
#braille-parameters bn:StatusCells=0

# FreedomScientific Braille Driver Parameters
#braille-parameters fs:DebugPackets=no # [no,yes]
#braille-parameters fs:StatusCells= # [0,n,-n]

# HandyTech Braille Driver Parameters
#braille-parameters ht:InputMode=no # [no,yes]

# Libbraille Braille Driver Parameters
#braille-parameters lb:Device=/dev/ttyS0 # 
#braille-parameters lb:Driver=auto # 
#braille-parameters lb:Table=us.tbl # 

# Papenmeier Braille Driver Parameters
#braille-parameters pm:ConfigFile=/etc/brltty/brltty-pm.conf
#braille-parameters pm:DebugKeys=no # [no,yes]
#braille-parameters pm:DebugReads=no # [no,yes]
#braille-parameters pm:DebugWrites=no # [no,yes]

# TTY Braille Driver Parameters
#braille-parameters tt:Baud=9600 # 
#braille-parameters tt:CharSet=ISO8859-1 # 
#braille-parameters tt:Columns=40 # [1-80]
#braille-parameters tt:Lines=1 # [1-3]
#braille-parameters tt:Locale= # 
#braille-parameters tt:Term=vt100 # [terminfo]

# VisioBraille Braille Driver Parameters
#braille-parameters vs:Baud=57600 # 
#braille-parameters vs:DisplaySize=40 # [20-40]
#braille-parameters vs:PromVersion=4 # [3-6]

# Voyager Braille Driver Parameters
#braille-parameters vo:InputMode=no # [no,yes]
#braille-parameters vo:StatusCells=3 # [0,n,-n]

# XWindow Braille Driver Parameters
#braille-parameters xw:Columns=40 # [1-80]
#braille-parameters xw:Input=off # [off,on]
#braille-parameters xw:Lines=1 # [1-3]
#braille-parameters xw:Model=bare # [bare]
#braille-parameters xw:TkParms= # 


###########################
# Generic Speech Settings #
###########################

# The speech-driver directive specifies the two-letter driver
# identification code of the driver for the speech synthesizer.
# If not specified, autodetection will be performed.
# (can be overridden with the -s [--speech-driver=] option)
#speech-driver	auto	# autodetect
#speech-driver	al	# Alva
#speech-driver	bl	# BrailleLite
#speech-driver	cb	# CombiBraille
#speech-driver	es	# ExternalSpeech (executes /usr/local/bin/externalspeech)
#speech-driver	fl	# FestivalLite (text to speech engine)
#speech-driver	fv	# Festival (text to speech engine)
#speech-driver	gs	# GenericSay (pipes to /usr/local/bin/say)
#speech-driver	mp	# Mikropuhe (text to speech engine)
#speech-driver	sd	# SpeechDispatcher (text to speech server)
#speech-driver	sw	# Swift (text to speech engine)
#speech-driver	th	# Theta (text to speech engine)
#speech-driver	vv	# ViaVoice (text to speech engine)

# The speech-fifo directive specifies the path to the FIFO used by the speech
# pass-through facility. Relative paths are anchored at "/etc/brltty".
# If not specified, the speech pass-through facility isn't enabled.
# (can be overridden with the -F [--speech-fifo=] option)
#speech-fifo	spk


############################
# Speech Driver Parameters #
############################

# The speech-parameters directive passes non-generic parameters through
# to the speech driver.
# (can be overridden with the -S [--speech-parameters=] option)
#speech-parameters driver:parameter=setting,...

# ExternalSpeech Speech Driver Parameters
#speech-parameters es:Program=/usr/local/bin/externalspeech
#speech-parameters es:Uid=65534
#speech-parameters es:Gid=65534

# Festival Speech Driver Parameters
#speech-parameters fv:Command=festival # [/path/to/command]
#speech-parameters fv:Name= # [kevin,kal]

# FestivalLite Speech Driver Parameters
#speech-parameters fl:Pitch=100 # [50-200]

# GenericSay Speech Driver Parameters
#speech-parameters gs:Command=/usr/local/bin/say

# Mikropuhe Speech Driver Parameters
#speech-parameters mp:Name= # [/path/to/mikropuhe/name.pu5]
#speech-parameters mp:Pitch=0 # [-10-10]

# SpeechDispatcher Speech Driver Parameters
#speech-parameters sd:Language= # [two-letter language code]
#speech-parameters sd:Module= # [flite,festival,epos-generic,dtk-generic,...]
#speech-parameters sd:Port=6560 # [1-65535] # [1-65535]
#speech-parameters sd:Voice= # [male1,female1,male2,female2,male3,female3,child_male,child_female]

# Swift Speech Driver Parameters
#speech-parameters sw:Name= # [voice,/path/to/voice]

# Theta Speech Driver Parameters
#speech-parameters th:Age= # [1-99,-1--99]
#speech-parameters th:Gender= # [male,female,neuter]
#speech-parameters th:Language= # [two-letter language code]
#speech-parameters th:Name= # [voice,/path/to/voice]
#speech-parameters th:Pitch=0.0 # [-2.0-2.0]

# ViaVoice Speech Driver Parameters
#speech-parameters vv:IniFile=/usr/lib/ViaVoiceTTS/eci.ini
#speech-parameters vv:SampleRate= # [8000,11025,22050]
#speech-parameters vv:AbbreviationMode= # [on,off]
#speech-parameters vv:NumberMode= # [word,year]
#speech-parameters vv:SynthMode= # [sentence,none]
#speech-parameters vv:TextMode= # [talk,spell,literal,phonetic]
#speech-parameters vv:Language= # [AmericanEnglish,BritishEnglish,CastilianSpanish,MexicanSpanish,StandardFrench,CanadianFrench,StandardGerman,StandardItalian,SimplifiedChinese,BrazilianPortuguese]
#speech-parameters vv:Voice= # [AdultMale,AdultFemale,Child,ElderlyFemale,ElderlyMale]
#speech-parameters vv:VocalTract= # [male,female]
#speech-parameters vv:Breathiness= # [0-100]
#speech-parameters vv:HeadSize= # [0-100]
#speech-parameters vv:PitchBaseline= # [0-100]
#speech-parameters vv:PitchFluctuation= # [0-100]
#speech-parameters vv:Roughness= # [0-100]


##################
# Sound Settings #
##################

# The pcm-device directive specifies the device to use for soundcard
# digital audio. If not specified, a method- and system-dependent
# default will be used.
# (can be overridden with the -p [--pcm-device=] option)
#pcm-device	/path/to/device	# most methods
#pcm-device	pcm-handle-id	# ALSA (see second parameter of snd_pcm_open)

# The pcm-device directive specifies the device to use for the Musical
# Instrument Digital Interface. If not specified, a method- and
# system-dependent default will be used.
# (can be overridden with the -m [--midi-device=] option)
#midi-device	/path/to/device	# most methods
#midi-device	client:port	# ALSA (may use number or case-sensitive substring of name)


##########################
# Miscellaneous Settings #
##########################

# The library-directory directive specifies the absolute path to the
# directory which contains the dynamically loadable drivers. If not
# specified, /lib/brltty will be used.
# (can be overridden with the -L [--library-directory=] option)
#library-directory /lib/brltty

# The writable-directory directive specifies the absolute path to a directory
# which can be written to (creation of missing but needed resources, etc). If
# not specified, "/lib/brltty/rw" will be used.
# (can be overridden with the -W [--writable-directory=] option)
#writable-directory /lib/brltty/rw

# The data-directory directive specifies the absolute path to the directory
# which contains driver data files (help files, configuration files, etc.). If
# not specified, "/etc/brltty" will be used.
# (can be overridden with the -D [--data-directory=] option)
#data-directory /etc/brltty

# The tables-directory directive specifies the absolute path to the directory
# which contains the text and attributes tables. If not specified,
# "/etc/brltty" will be used.
# (can be overridden with the -T [--tables-directory=] option)
#tables-directory /etc/brltty

# The contractions-directory directive specifies the absolute path to the
# directory which contains the contraction tables. If not specified,
# "/etc/brltty" will be used.
# (can be overridden with the -C [--contractions-directory=] option)
#contractions-directory /etc/brltty


################################################
# Application Programming Interface Parameters #
################################################

# The api-parameters directive passes parameters to the Application
# Programming Interface.
# (can be overridden with the -A [--api-parameters=] option)
#api-parameters parameter=setting,...

#api-parameters Auth=/etc/brlapi.key
#api-parameters Host=:0
#api-parameters StackSize=65536


###########################
# Generic Screen Settings #
###########################

# The screen-driver directive specifies the two-letter driver
# identification code of the driver for the console screen.
# (can be overridden with the -x [--screen-driver=] option)
#screen-driver	as	# AtSpi
#screen-driver	pb	# PCBIOS
#screen-driver	hd	# Hurd
#screen-driver	lx	# Linux
#screen-driver	sc	# Screen
#screen-driver	wn	# Windows


############################
# Screen Driver Parameters #
############################

# The screen-parameters directive passes non-generic parameters through
# to the screen driver.
# (can be overridden with the -X [--screen-parameters=] option)
#screen-parameters driver:parameter=setting,...

# AtSpi Screen Driver Parameters
#screen-parameters as:Type=text+terminal # [text,terminal,all]

# Linux Screen Driver Parameters
#screen-parameters lx:Acm=auto # [auto,iso01,vt100,cp437,user]
#screen-parameters lx:DebugAcm=no # [no,yes]
#screen-parameters lx:DebugSfm=no # [no,yes]
#screen-parameters lx:DebugCtt=no # [no,yes]
#screen-parameters lx:Hfb=auto # [auto,vga,fb,0-7]

# Windows Screen Driver Parameters
#screen-parameters wn:Root=no # [no,yes]




More information about the BRLTTY mailing list