[BRLTTY] brltty not identifying usb devices - Drivers

Siju Samuel sijusamueltech at gmail.com
Fri Oct 4 17:02:08 EDT 2013


Thank you so much.   Now it is  connecting to the device and a with a
client program  able to Write and read (using brlapi).

Here is the log for reference.

LOG
============

BRLTTY 4.5dev rev 5477 [http://mielke.cc/brltty/]
brltty.exe: program exit event added: queue
brltty.exe: program exit event added: async-alarm-queue
brltty.exe: program exit event added: screens
brltty.exe: Working Directory: C:\brlttyoctwin\BUILD\brltty
brltty.exe: Writable Directory:
C:/brlttyoctwin/BUILD/brltty/bin/../var/run/brltty
brltty.exe: Configuration File:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty.conf
brltty.exe: Preferences File: brltty.prefs
brltty.exe: regions: text=0.0 status=0.0
brltty.exe: shifts: full=1 half=0 vertical=5
brltty.exe: Drivers Directory:
C:/brlttyoctwin/BUILD/brltty/bin/../lib/brltty
brltty.exe: Tables Directory: C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty
brltty.exe: program exit event added: global-data-variables
brltty.exe: checking for text table:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/en_US.ttb
brltty.exe: compiling text table:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/en_US.ttb
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/en_US.ttb fd=3
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/en_US.ttb
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/letters-latin.tti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/letters-latin.tti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/control-latin.tti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/control-latin.tti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/numbers-nemeth.tti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/numbers-nemeth.tti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/common.tti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/common.tti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/spaces.tti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/spaces.tti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/boxes.tti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/boxes.tti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/blocks.tti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/blocks.tti
brltty.exe: Text Table: en_US
brltty.exe: program exit event added: text-table
brltty.exe: Attributes Table: left_right
brltty.exe: program exit event added: attributes-table
brltty.exe: program exit event added: contraction-table
brltty.exe: Contraction Table: none
brltty.exe: program exit event added: keyboard-key-table
brltty.exe: Keyboard Key Table: none
brltty.exe: Keyboard Property: type=
brltty.exe: Keyboard Property: vendor=
brltty.exe: Keyboard Property: product=
brltty.exe: checking for screen driver: no
brltty.exe: initializing screen driver: no
brltty.exe: Screen Driver: no [NoScreen]
brltty.exe: NoScreen Screen Driver:
brltty.exe: BrlAPI Server: release 0.6.0
brltty.exe: API Parameter: auth=none
brltty.exe: API Parameter: host=
brltty.exe: API Parameter: retaindots=
brltty.exe: API Parameter: stacksize=
brltty.exe: program exit event added: api-server
brltty.exe: program exit event added: braille-driver
brltty.exe: checking braille device: usb:
brltty.exe: checking for braille driver: fs
brltty.exe: initializing braille driver: fs -> usb:
brltty.exe: server thread started
brltty.exe: creating socket: 0 (LOCAL:0)
brltty.exe: CreateFile -> 00000160
brltty.exe: Event -> 00000164
brltty.exe: socket 0 created (fd 00000160)
brltty.exe: socket creation started: 1
brltty.exe: USB: testing: vendor=0F4E product=0114
brltty.exe: creating socket: 1 (127.0.0.1:4101)
brltty.exe: USB: ept=82 dir=in xfr=blk pkt=64 ivl=0ms
brltty.exe: USB: ept=01 dir=out xfr=blk pkt=64 ivl=0ms
brltty.exe: USB Language: 409
brltty.exe: USB: Manufacturer Name: Freedom Scientific
brltty.exe: USB: Product Description: Focus 3
brltty.exe: USB: Serial Number: 0123456
brltty.exe: Event -> 00000184
brltty.exe: socket 1 created (fd 0000017C)
brltty.exe: socket creation finished: 1
brltty.exe: Detected Focus 14: cells=14, firmware=5.61
brltty.exe: Manufacturer: FREEDOM SCIENTIFIC
brltty.exe: Model: Focus 14
brltty.exe: Firmware: 5.61
brltty.exe: Braille Display Dimensions: 1 row, 14 columns
brltty.exe: regions: text=0.14 status=0.0
brltty.exe: shifts: full=14 half=7 vertical=5
brltty.exe: Key Bindings: focus_small
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb fd=3
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_basic.kti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_basic.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-common.kti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-common.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-chords.kti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-chords.kti
brltty.exe: program exit event added: sorted-keyboard-functions
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-rockers.kti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-rockers.kti
brltty.exe: Key Table:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb
brltty.exe: program exit event added: sorted-command-table
brltty.exe: api link
brltty.exe: Braille Driver: fs [FreedomScientific]
brltty.exe: FreedomScientific Braille Driver:
brltty.exe: Braille Device: usb:
brltty.exe: Old Preferences File: ../etc/brltty-fs.prefs
brltty.exe: cannot open file: ../etc/brltty-fs.prefs: No such file or
directory
brltty.exe: regions: text=0.14 status=0.0
brltty.exe: shifts: full=14 half=7 vertical=5
brltty.exe: setting braille firmness: 2
brltty.exe: beeper enabled
brltty.exe: program exit event added: tunes
brltty.exe: tone: msec=60 note=64
brltty.exe: tone: msec=100 note=69
brltty.exe: api unlink
brltty.exe: beeper disabled
brltty.exe: api link
brltty.exe: program exit event added: speech-driver
brltty.exe: no autodetectable speech drivers
brltty.exe: checking for speech driver: no
brltty.exe: initializing speech driver: no
brltty.exe: Speech Driver: no [NoSpeech]
brltty.exe: NoSpeech Speech Driver:
brltty.exe: Speech Input: none
brltty.exe: program exit event added: sessions
brltty.exe: suspending braille driver
brltty.exe: braille driver suspended
brltty.exe: driver suspended
brltty.exe: CreateFile -> 00000178
brltty.exe: socket 0 re-established (fd 00000178, was 00000160)
brltty.exe: BrlAPI connection fd=00000160 accepted: \\.\pipe\BrlAPI0
brltty.exe: Received GetDriverName request on fd 00000160
brltty.exe: Received GetDisplaySize request on fd 00000160
brltty.exe: Received EnterTtyMode request on fd 00000160
brltty.exe: adding range [0(0)..ffffffff(ffffffff)]
brltty.exe: removing range [2000004c(0)..2000004c(ffffffff)]
brltty.exe: removing range [20000000(0)..20000000(ffffffff)]
brltty.exe: removing range [2000004a(0)..2000004a(ffffffff)]
brltty.exe: removing range [2000004b(0)..2000004b(ffffffff)]
brltty.exe: removing range [20060000(0)..2006ffff(ffffffff)]
brltty.exe: removing range [20000046(0)..20000046(ffffffff)]
brltty.exe: removing range [20000047(0)..20000047(ffffffff)]
brltty.exe: removing range [20240000(0)..2024ffff(ffffffff)]
brltty.exe: removing range [20230000(0)..2023ffff(ffffffff)]
brltty.exe: removing range [20250000(0)..2025ffff(ffffffff)]
brltty.exe: allocated tty 0x000f0852
brltty.exe: Taking control of tty 0x000f0852 (how=0)
brltty.exe: Received Write request on fd 00000160
brltty.exe: program exit event added: current-charset
brltty.exe: charset CP1252
brltty.exe: program exit event added: wchar-charset
brltty.exe: USB: testing: vendor=0F4E product=0114
brltty.exe: USB: ept=82 dir=in xfr=blk pkt=64 ivl=0ms
brltty.exe: USB: ept=01 dir=out xfr=blk pkt=64 ivl=0ms
brltty.exe: USB Language: 409
brltty.exe: USB: Manufacturer Name: Freedom Scientific
brltty.exe: USB: Product Description: Focus 3
brltty.exe: USB: Serial Number: 0123456
brltty.exe: Detected Focus 14: cells=14, firmware=5.61
brltty.exe: Manufacturer: FREEDOM SCIENTIFIC
brltty.exe: Model: Focus 14
brltty.exe: Firmware: 5.61
brltty.exe: Braille Display Dimensions: 1 row, 14 columns
brltty.exe: regions: text=0.14 status=0.0
brltty.exe: shifts: full=14 half=7 vertical=5
brltty.exe: Key Bindings: focus_small
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb fd=3
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_basic.kti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_basic.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-common.kti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-common.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-chords.kti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-chords.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-rockers.kti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-rockers.kti
brltty.exe: Key Table:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb
brltty.exe: driver resumed
brltty.exe: API got key 00 04 (press 1), thus client code 8000000000000004
brltty.exe: program exit event added: command-queue
brltty.exe: API got key 00 03 (press 1), thus client code 8000000000000003
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 03 (press 0), thus client code 0000000000000003
brltty.exe: API got key 00 04 (press 0), thus client code 0000000000000004
brltty.exe: API got command 00002218, thus client code 000000000000007e
brltty.exe: Transmitting accepted command 2218 as client code
000000000000007e
brltty.exe: writing key 00000000 7e000000
brltty.exe: Closing connection on fd 00000160
brltty.exe: Client on fd 00000160 did not give up control of tty 0x000f0852
properly
brltty.exe: Releasing tty 0x000f0852
brltty.exe: driver suspended
brltty.exe: freeing tty 0x000f0852
brltty.exe: CreateFile -> 00000188
brltty.exe: socket 0 re-established (fd 00000188, was 00000178)
brltty.exe: BrlAPI connection fd=00000178 accepted: \\.\pipe\BrlAPI0
brltty.exe: Received GetDriverName request on fd 00000178
brltty.exe: Received GetDisplaySize request on fd 00000178
brltty.exe: Received EnterTtyMode request on fd 00000178
brltty.exe: adding range [0(0)..ffffffff(ffffffff)]
brltty.exe: removing range [2000004c(0)..2000004c(ffffffff)]
brltty.exe: removing range [20000000(0)..20000000(ffffffff)]
brltty.exe: removing range [2000004a(0)..2000004a(ffffffff)]
brltty.exe: removing range [2000004b(0)..2000004b(ffffffff)]
brltty.exe: removing range [20060000(0)..2006ffff(ffffffff)]
brltty.exe: removing range [20000046(0)..20000046(ffffffff)]
brltty.exe: removing range [20000047(0)..20000047(ffffffff)]
brltty.exe: removing range [20240000(0)..2024ffff(ffffffff)]
brltty.exe: removing range [20230000(0)..2023ffff(ffffffff)]
brltty.exe: removing range [20250000(0)..2025ffff(ffffffff)]
brltty.exe: allocated tty 0x000f0852
brltty.exe: Taking control of tty 0x000f0852 (how=0)
brltty.exe: Received Write request on fd 00000178
brltty.exe: charset CP1252
brltty.exe: USB: testing: vendor=0F4E product=0114
brltty.exe: USB: ept=82 dir=in xfr=blk pkt=64 ivl=0ms
brltty.exe: USB: ept=01 dir=out xfr=blk pkt=64 ivl=0ms
brltty.exe: USB Language: 409
brltty.exe: USB: Manufacturer Name: Freedom Scientific
brltty.exe: USB: Product Description: Focus 3
brltty.exe: USB: Serial Number: 0123456
brltty.exe: Detected Focus 14: cells=14, firmware=5.61
brltty.exe: Manufacturer: FREEDOM SCIENTIFIC
brltty.exe: Model: Focus 14
brltty.exe: Firmware: 5.61
brltty.exe: Braille Display Dimensions: 1 row, 14 columns
brltty.exe: regions: text=0.14 status=0.0
brltty.exe: shifts: full=14 half=7 vertical=5
brltty.exe: Key Bindings: focus_small
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb fd=3
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_basic.kti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_basic.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-common.kti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-common.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-chords.kti fd=5
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-chords.kti
brltty.exe: file opened:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-rockers.kti fd=4
brltty.exe: including data file:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-rockers.kti
brltty.exe: Key Table:
C:/brlttyoctwin/BUILD/brltty/bin/../etc/brltty/brl-fs-focus_small.ktb
brltty.exe: driver resumed
brltty.exe: API got key 00 04 (press 1), thus client code 8000000000000004
brltty.exe: API got key 00 03 (press 1), thus client code 8000000000000003
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 03 (press 0), thus client code 0000000000000003
brltty.exe: API got key 00 04 (press 0), thus client code 0000000000000004
brltty.exe: API got command 00002218, thus client code 000000000000007e
brltty.exe: Transmitting accepted command 2218 as client code
000000000000007e
brltty.exe: writing key 00000000 7e000000
brltty.exe: API got key 00 23 (press 1), thus client code 8000000000000023
brltty.exe: API got key 00 23 (press 0), thus client code 0000000000000023
brltty.exe: API got command 00000017, thus client code 0000000020000017
brltty.exe: Transmitting accepted command 17 as client code 0000000020000017
brltty.exe: writing key 00000000 17000020
brltty.exe: API got key 00 00 (press 1), thus client code 8000000000000000
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 00 (press 0), thus client code 0000000000000000
brltty.exe: API got command 00002201, thus client code 0000000000000061
brltty.exe: Transmitting accepted command 2201 as client code
0000000000000061
brltty.exe: writing key 00000000 61000000
brltty.exe: API got key 00 00 (press 1), thus client code 8000000000000000
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 00 (press 0), thus client code 0000000000000000
brltty.exe: API got command 00002201, thus client code 0000000000000061
brltty.exe: Transmitting accepted command 2201 as client code
0000000000000061
brltty.exe: writing key 00000000 61000000
brltty.exe: API got key 00 00 (press 1), thus client code 8000000000000000
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 00 (press 0), thus client code 0000000000000000
brltty.exe: API got command 00002201, thus client code 0000000000000061
brltty.exe: Transmitting accepted command 2201 as client code
0000000000000061
brltty.exe: writing key 00000000 61000000
brltty.exe: API got key 00 01 (press 1), thus client code 8000000000000001
brltty.exe: API got key 00 00 (press 1), thus client code 8000000000000000
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 00 (press 0), thus client code 0000000000000000
brltty.exe: API got key 00 01 (press 0), thus client code 0000000000000001
brltty.exe: API got command 00002203, thus client code 0000000000000062
brltty.exe: Transmitting accepted command 2203 as client code
0000000000000062
brltty.exe: writing key 00000000 62000000
brltty.exe: API got key 00 03 (press 1), thus client code 8000000000000003
brltty.exe: API got key 00 00 (press 1), thus client code 8000000000000000
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got command 00000000, thus client code 0000000020000000
brltty.exe: command: 000000 (NOOP: do nothing)
brltty.exe: API got key 00 00 (press 0), thus client code 0000000000000000
brltty.exe: API got key 00 03 (press 0), thus client code 0000000000000003
brltty.exe: API got command 00002209, thus client code 0000000000000063
brltty.exe: Transmitting accepted command 2209 as client code
0000000000000063
brltty.exe: writing key 00000000 63000000
brltty.exe: Closing connection on fd 00000178
brltty.exe: Client on fd 00000178 did not give up control of tty 0x000f0852
properly
brltty.exe: Releasing tty 0x000f0852
brltty.exe: driver suspended
brltty.exe: freeing tty 0x000f0852



On Fri, Oct 4, 2013 at 2:31 PM, Dave Mielke <dave at mielke.cc> wrote:

> [quoted lines by Siju Samuel on 2013/10/04 at 13:58 -0500]
>
> >I made a fresh set up and it is identifying the device in the log.
>
> Yes, it looks much better, now.
>
> >I see the following message in the log like the Driver is suspended
>
> That's expected. The -r [--release-device] option defaults to on on
> Windows,
> which means that if you're not in a text window and there are no BrlAPI
> clients, then brltty releases the device. This allows another screen
> reader,
> assuming it's well-written, to claim the braille device when you're not in
> a
> text window.
>
> >after failing to opening the file. ( But the specified files are there).
>
> Driver suspension is independent of the key table files not being found.
> Failure to load the key talbe would just mean that the keys on the braille
> device won't do anything.
>
> >The Key files are there in  brltty\etc\brltty
> >the exe is in  brltty\bin
>
> From your log:
>
> >brltty.exe: Key Bindings: focus_small
> >brltty.exe: cannot open file: /etc/brltty/brl-fs-focus_small.ktb: No such
> file or directory
> >brltty.exe: cannot open key table: /etc/brltty/brl-fs-focus_small.ktb
>
> You built brltty in a way wherein it assumes that it can use absolute paths
> anchored at the root of the file system. Don't worry. This is the default,
> and
> you didn't know. You need to configure with --enable-relocatable-install.
> This
> will make it figure out the paths of the other files based on the location
> of
> the brltty executable.
>
> Now here's a part of your log that you may be wondering about:
>
> >brltty.exe: USB: Manufacturer Name: Freedom Scientific
> >brltty.exe: USB: Product Description: Focus 3
> >brltty.exe: USB: Serial Number: 0123456
>
> The USB product string of your Focus 14 seems to be saying that it's a
> Focus 3.
> What it's really saying, though, is that it's the third version of the
> Focus
> models, which means that it's one of the newer ones.
>
> --
> Dave Mielke           | 2213 Fox Crescent | The Bible is the very Word of
> God.
> Phone: 1-613-726-0014 | Ottawa, Ontario   | http://Mielke.cc/bible/
> EMail: dave at mielke.cc | Canada  K2A 1H7   | http://FamilyRadio.com/
> _______________________________________________
> This message was sent via the BRLTTY mailing list.
> To post a message, send an e-mail to: BRLTTY at mielke.cc
> For general information, go to: http://mielke.cc/mailman/listinfo/brltty
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mielke.cc/pipermail/brltty/attachments/20131004/17242396/attachment-0001.html>


More information about the BRLTTY mailing list