home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 1999 August
/
PCWorld_1999-08_cd.bin
/
doc
/
HOWTO
/
Access-HOWTO
< prev
next >
Wrap
Text File
|
1997-03-28
|
65KB
|
1,526 lines
Linux Access HOWTO
Michael De La Rue, <access-howto@ed.ac.uk>
v2.11, 28 March 1997
The Linux Access HOWTO covers the use of adaptive technology with
Linux, In particular, using adaptive technology to make Linux accessi¡
ble to those who could not use it otherwise. It also covers areas
where Linux can be used within more general adaptive technology solu¡
tions.
1. Introduction
The aim of this document is to serve as an introduction to the
technologies which are available to make Linux usable by people who,
through some disability would otherwise have problems with it. In
other words the target groups of the technologies are, the blind, the
partially sighted, deaf and the physically disabled. As any other
technologies or pieces of information are discovered they will be
added.
The information here not just for these people (although that is
probably the main aim) but also to allow developers of Linux to become
aware of the difficulties involved here. Possibly the biggest problem
is that, right now, very few of the developers of Linux are aware of
the issues and various simple ways to make life simpler for
implementors of these systems. This has, however, changed noticeably
since the introduction of this document, and at least to a small
extent because of this document, but also to a large extent due to the
work of some dedicated developers, many of whom are mentioned in the
document's Acknowledgements.
Please send any comments or extra information or offers of assistance
to <access-howto@ed.ac.uk> This address might become a mailing list in
future, or be automatically handed over to a future maintainer of the
HOWTO, so please don't use it for personal email.
I don't have time to follow developments in all areas. I probably
won't even read a mail until I have time to update this document.
It's still gratefully received. If a mail is sent to the blind-list
or the access-list, I will eventually read it and put any useful
information into the document. Otherwise, please send a copy of
anything interesting to the above email address.
Normal mail can be sent to
Linux Access HOWTO
23 Kingsborough Gardens
Glasgow G12 9NH
Scotland
U.K.
And will gradually make its way round the world to me. Email will be
faster by weeks.
I can be personally contacted using <miked@ed.ac.uk>. Since I use
mail filtering on all mail I receive, please use the other address
except for personal email. This is most likely to lead to an
appropriate response.
1.1. Distribution Policy
The ACCESS-HOWTO is copyrighted (c) 1996 Michael De La Rue
The ACCESS-HOWTO may be distributed, at your choice, under either the
terms of the GNU Public License version 2 or later or the standard
Linux Documentation project terms. These licenses should be available
from where you got this document. Please note that since the LDP
terms don't allow modification (other than translation), modified ver¡
sions can be assumed to be distributed under the GPL.
2. Comparing Linux with other Operating Systems
2.1. General Comparison
The best place to find out about this is in such documents as the
`Linux Info Sheet', `Linux Meta FAQ' and `Linux FAQ' (see ``Linux
Documentation''). Major reasons for a visually impaired person to use
Linux would include it's inbuilt networking which gives full access to
the Internet. More generally, users are attracted by the full
development environment included. Also, unlike most other modern GUI
environments, the graphical front end to Linux (X Windows) is clearly
separated from the underlying environment and there is a complete set
of modern programs such as World Wide Web browsers and fax software
which work directly in the non graphical environment. This opens up
the way to provide alternative access paths to the systems
functionality; Emacspeak is a good example.
For other users, the comparison is probably less favourable and less
clear. People with very specific and complex needs will find that the
full development system included allows properly customised solutions.
However, much of the software which exists on other systems is only
just beginning to become available. More development is being done
however in almost all directions.
2.2. Availability of Adaptive Technology
There is almost nothing commercial available specifically for Linux.
There is a noticeable amount of free software which would be helpful
in adaptation, for example, a free speech synthesiser and some free
voice control software. There are also a number of free packages
which provide good support for certain Braille terminals, for example.
2.3. Inherent Usability
Linux has the vast advantage over Windows that most of it's software
is command line oriented. This is now changing and almost everything
is now available with a graphical front end. However, because it is
in origin a programmers operating system, line oriented programs are
still being written covering almost all new areas of interest. For
the physically disabled, this means that it is easy to build custom
programs to suit their needs. For the visually impaired, this should
make use with a speech synthesiser or Braille terminal easy and useful
for the foreseeable future.
Linux's multiple virtual consoles system make it practical to use as a
multi-tasking operating system by a visually impaired person working
directly through Braille.
The windowing system used by Linux (X11) comes with many programming
tools, and should be adaptable. However, in practice, the adaptive
programs available up till now have been more primitive than those on
the Macintosh or Windows. They are, however, completely free (as
opposed to hundreds of pounds) and the quality is definitely
improving.
In principle it should be possible to put together a complete, usable
Linux system for a visually impaired person for about $500 (cheap &
nasty PC + sound card). This compares with many thousands of dollars
for other operating systems (screen reader software/ speech
synthesiser hardware). I have yet to see this. I doubt it would work
in practice because the software speech synthesisers available for
Linux aren't yet sufficiently good. For a physically disabled person,
the limitation will still be the expense of input hardware.
3. Visually Impaired
I'll use two general categories here. People who are partially
sighted and need help seeing / deciphering / following the text and
those who are unable to use any visual interface whatsoever.
3.1. Seeing the Screen with Low Vision
There are many different problems here. Often magnification can be
helpful, but that's not the full story. Sometimes people can't track
motion, sometimes people can't find the cursor unless it moves. This
calls for a range of techniques, the majority of which are only just
being added to X.
3.1.1. SVGATextMode
This program is useful for improving the visibility of the normal text
screen that Linux provides. The normal screen that Linux provides
shows 80 characters across by 25 vertically. This can be changed (and
the quality of those characters improved) using SVGATextMode. The
program allows full access to the possible modes of an SVGA graphics
card. For example, the text can be made larger so that only 50 by 15
characters appear on the screen. There isn't any easy way to zoom in
on sections of a screen, but you can resize when needed.
3.1.2. X Window System
For people who can see the screen there are a large number of ways of
improving X. They don't add up to a coherent set of features yet, but
if set up correctly could solve many problems.
3.1.2.1. Different Screen Resolutions
The X server can be set up with many different resolutions. A single
key press can then change between them allowing difficult to read text
to be seen.
In the file /etc/XF86Config, you have an entry in the Screen section
with a line beginning with modes. If, for example, you set this to
Modes "1280x1024" "1024x768" "800x600" "640x480" "320x240"
with each mode set up correctly (which requires a reasonably good mon¡
itor for the highest resolution mode), you will be able to have four
times screen magnification, switching between the different levels
using
Ctrl+Alt+Keypad-Plus and Ctrl+Alt+Keypad-Minus
Moving the mouse around the screen will scroll you to different parts
of the screen. For more details on how to set this up you should see
the documentation which comes with the XFree86 X server.
3.1.2.2. Screen Magnification
There are several known screen magnification programs, xmag which will
magnify a portion of the screen as much as needed but is very
primitive. Another one is xzoom. Previously I said that there had to
be something better than xmag, well this is it. See section
``xzoom''.
Another program which is available is puff. This is specifically
oriented towards visually impaired users. It provides such features
as a box around the pointer which makes it easier to locate. Other
interesting features of puff are that, if correctly set up, it is able
to select and magnify portions of the screen as they are updated.
However, there seem to be interacations between xpuff and the window
manager which could make it difficult to use. When used with my fvwm
setup, it didn't respond at all to key presses. However using twm
improved the situation.
The final program which I have seen working is dynamag. This again
has some specific advantages such as the ability to select a specific
area of the screen and monitor it, refreshing the magnified display at
regular intervals between a few tenths of a second at twenty seconds.
dynamag is part of the UnWindows distribution. See ``UnWindows'' for
more details.
3.1.2.3. Change Screen Font
The screen fonts all properly written X software should be changeable.
You can simply make it big enough for you to read. This is generally
accomplished by putting a line the file .Xdefaults which should be in
your home directory. By putting the correct lines in this you can
change the fonts of your programs, for example
Emacs.font: -sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-*
To see what fonts are available, use the program xfontsel under X.
There should be some way of changing things at a more fundamental
level so that everything comes out with a magnified font. This could
be done by renaming fonts, and by telling telling font generating
programs to use a different level of scaling. If someone gets this to
work properly, please send me the details of how you did it.
3.1.2.4. Cross Hair Cursors etc..
For people that have problems following cursors there are many things
which can help;
╖ cross-hair cursors (horizontal and vertical lines from the edge of
the screen)
╖ flashing cursors (flashes when you press a key)
No software I know of specifically provides a cross hair cursor.
puff, mentioned in the previous section does however provide a
flashing box around the cursor which can make it considerably easier
to locate.
For now the best that can be done is to change the cursor bitmap.
Make a bitmap file as you want it, and another one which is the same
size, but completely black. Convert them to the XBM format and run
xsetroot -cursor cursorfile.xbm black-file.xbm
actually, if you understand masks, then the black-file doesn't have to
be completely black, but start with it like that. The .Xdefaults file
controls cursors used by actual applications. For much more
information, please see the X Big Cursor mini-HOWTO, by Joerg
Schneider <schneid@ira.uka.de>.
3.1.3. Audio
Provided that the user can hear, audio input can be very useful for
making a more friendly and communicative computing environment. For a
person with low vision, audio clues can be used to help locate the
pointer (see ``UnWindows''). For a console mode user using Emacspeak
(see ``Emacspeak''), the audio icons available will provide very many
useful facilities.
Setting up Linux audio is covered in the Linux Sound HOWTO (see
``Linux Documentation''). Once sound is set up, sounds can be played
with the play command which is included with most versions of Linux.
This is the way to use my version of UnWindows.
3.1.4. Producing Large Print
Using large print with Linux is quite easy. There are several
techniques.
3.1.4.1. LaTeX / TeX
LaTeX is an extremely powerful document preparation system. It may be
used to produce large print documents of almost any nature. Though
somewhat complicated to learn, many documents are produced using LaTeX
or the underlying typesetting program, TeX.
this will produce some reasonably large text
\font\magnifiedtenrm=cmr10 at 20pt % setup a big font
\magnifiedtenrm
this is some large text
\bye
For more details, see the LaTeX book which is available in any
computer book shop. There are also a large number of introductions
available on the internet.
3.1.5. Outputting Large Text
Almost all Linux printing uses postscript, and Linux can drive almost
any printer using it. I output large text teaching materials using a
standard Epson dot matrix printer.
For users of X, there are various tools available which can produce
large Text. These include LyX, and many commercial word processors.
3.2. Aids for Those Who Can't Use Visual Output
For someone who is completely unable to use a normal screen there are
two alternatives Braille and Speech. Obviously for people who also
have hearing loss, speech isn't always useful, so Braille will always
be important.
If you can choose, which should you choose? This is a matter of
`vigorous' debate. Speech is rapid to use, reasonably cheap and
especially good for textual applications (e.g. reading a long document
like this one). Problems include needing a quiet environment,
possibly needing headphones to work without disturbing others and
avoid being listened in on by them (not available for all speech
synthesisers).
Braille is better for applications where precise layout is important
(e.g. spreadsheets). Also can be somewhat more convenient if you want
to check the beginning of a sentence when you get to the end. Braille
is, however, much more expensive and slower for reading text.
Obviously, the more you use Braille, the faster you get. Grade II
Braille is difficult to learn, but is almost certainly worth it since
it is much faster. This means that if you don't use Braille for a
fair while you can never discover its full potential and decide for
yourself. Anyway, enough said on this somewhat controversial topic.
based on original by James Bowden <jrbowden@bcs.org.uk>
3.2.1. Braille Terminals
Braille terminals are normally a line or two of Braille. Since these
are at most 80 characters wide and normally 40 wide, they are somewhat
limited. I know of two kinds
╖ Hardware driven Braille terminals.
╖ Software driven Braille terminals.
The first kind works only when the computer is in text mode and reads
the screen memory directly. See section ``hardware driven Braille
terminals''.
The second kind of Braille terminal is similar, in many ways, to a
normal terminal screen of the kind Linux supports automatically.
Unfortunately, they need special software to make them usable.
There are two packages which help with these. The first, BRLTTY,
works with several Braille display types and the authors are keen to
support more as information becomes available. Currently BRLTTY
supports Tieman B.V.'s CombiBraille series, Alva B.V.'s ABT3 series
and Telesensory Systems Inc.'s PowerBraille and Navigator series
displays. The use of Blazie Engineering's Braille Lite as a Braille
display is discouraged, but support may be renewed on demand. See
section ``Software Braille Terminals''.
The other package I am aware of is Braille Enhanced Screen. This is
designed to work on other UNIX systems as well as Linux. This should
allow user access to a Braille terminal with many useful features such
as the ability to run different programs in different `virtual
terminals' at the same time.
3.2.2. Speech Synthesis
Speech Synthesisers take (normally) ASCII text and convert it into
actual spoken output. It is possible to have these implemented as
either hardware or software. Unfortunately, the free Linux speech
synthesisers are, reportedly, not good enough to use as a sole means
of output.
Hardware speech synthesisers are the alternative. The main one that I
know of that works is DECtalk from Digital, driven by emacspeak.
However, at this time (March 1997) a driver for the Doubletalk
synthesiser has been announced. Using emacspeak full access to all of
the facilities of Linux is fairly easy. This includes the normal use
of the shell, a world wide web browser and many other similar
features, such as email. Although, it only acts as a plain text
reader (similar to IBM's one for the PC) when controling programs it
doesn't understand, with those that it does, it can provide much more
sophisticated control. See section ``Emacspeak'' for more information
about emacspeak.
3.2.3. Handling Console Output
When it starts up, Linux at present puts all of its messages straight
to the normal (visual) screen. This could be changed if anyone with a
basic level of kernel programming ability wants to do it. This means
that it is impossible for most Braille devices to get information
about what Linux is doing before the operating system is completely
working.
It is only at that stage that you can start the program that you need
for access. If the BRLTTY program is used and run very early in the
boot process, then from this stage on the messages on the screen can
be read. Most hardware and software will still have to wait until the
system is completely ready. This makes administering a Linux system
difficult, but not impossible for a visually impaired person. Once
the system is ready however, you can scroll back by pressing (on the
default keyboard layout) Shift-PageUP.
There is one Braille system that can use the console directly, called
the Braillex. This is designed to read directly from the screen
memory. Unfortunately the normal scrolling of the terminal gets in
the way of this. If you are using a Kernel newer than 1.3.75, just
type linux no-scroll at the LILO prompt or configure LILO to do this
automatically. If you have an earlier version of Linux, see section
``Screen Memory Braille Terminals''
The other known useful thing to do is to use sounds to say when each
stage of the boot process has been reached. (T.V. Raman suggestion)
3.2.4. Optical Character Recognition
There is a free Optical Character Recognition (OCR) program for Linux
called xocr. In principle, if it is good enough, this program would
allow visually impaired people to read normal books to some extent
(accuracy of OCR is never high enough..). However, according to the
documentation, this program needs training to recognise the particular
font that it is going to use and I have no idea how good it is since I
don't have the hardware to test it.
3.3. Beginning to Learn Linux
Beginning to learn Linux can seem difficult and daunting for someone
who is either coming from no computing background or from a pure DOS
background. Doing the following things may help:
╖ Learn to use Linux (or UNIX) on someone else's system before
setting up your own.
╖ Initially control Linux from your own known speaking/Braille
terminal. If you plan to use speech, you may want to learn emacs
now. You can learn it as you go along though. See below
╖ If you come from an MS-DOS background, read the DOS2Linux Mini
HOWTO for help with converting (see ``The Linux HOWTO Documents'').
The Emacspeak HOWTO written by Jim Van Zandt (<jrv@vanzandt.mv.com>)
covers this in much more detail (see ``The Linux HOWTO Documents'').
If you are planning to use Emacspeak, you should know that Emacspeak
does not attempt to teach Emacs, so in this sense, prior knowledge of
Emacs would always be useful. This said, you certainly do not need to
know much about Emacs to start using Emacspeak. In fact, once
Emacspeak is installed and running, it provides a fluent interface to
the rich set of online documentation including the info pages, and
makes learning what you need a lot easier.
"In summary: starting to use Emacspeak takes little learning. Getting
the full mileage out of Emacs and Emacspeak, especially if you intend
using it as a replacement for X Windows as I do does involve
eventually becoming familiar with a lot of the Emacs extensions; but
this is an incremental process and does not need to be done in a day."
- T.V.Raman
One other option which may be interesting are the RNIB training tapes
which include one covering UNIX. These can be got from
RNIB
Customer Services
PO Box 173
Peterborough
Cambridgeshire PE2 6WS
Tel: 01345 023153 (probably only works in UK)
3.4. Braille Embossing
Linux should be the perfect platform to drive a Braille embosser from.
There are many formatting tools which are aimed specifically at the
fixed width device. A Braille embosser can just be connected to the
serial port using the standard Linux printing mechanisms. For more
info see the Linux Printing HOWTO.
There is a free software package which acts as a multi-lingual grade
two translator available for Linux from the American ``National
Federation for the Blind''. This is called NFBtrans. See section
``NFB translator'' for more details.
4. Hearing Problems
For the most part there is little problem using a computer for people
with hearing problems. Almost all of the output is visual. There are
some situations where sound output is used though. For these, the
problem can sometimes be worked round by using visual output instead.
4.1. Visual Bells
By tradition, computers go `beep' when some program sends them a
special code. This is generally used to get attention to the program
and for little else. Most of the time, it's possible to replace this
by making the entire screen (or terminal emulator) flash. How to do
this is very variable though.
xterm (under X)
for xterm, you can either change the setting by pressing the
middle mouse button while holding down the control key, or by
putting a line with just `XTerm*visualBell: true' (not the
quotes of course) in the file .Xdefaults in your home directory.
the console (otherwise)
The console is slightly more complex. Please see Alessandro
Rubini's Visual Bell mini HOWTO for details on this. Available
along with all the other Linux documentation (see section
``other Linux documents''). Mostly the configuration has to be
done on a per application basis, or by changing the Linux Kernel
its self.
5. Physical Problems
Many of these problems have to be handled individually. The needs of
the individual, the ways that they can generate input and other
factors vary so much that all that this HOWTO can provide is a general
set of pointers to useful software and expertise.
5.1. Unable to Use a Mouse/Pointer
Limited mobility can make it difficult to use a mouse. For some
people a tracker ball can be a very good solution, but for others the
only possible input device is a keyboard (or even something which
simulates a keyboard). For normal use of Linux this shouldn't be a
problem (but see the section ``Making the keyboard behave''), but for
users of X, this may cause major problems under some circumstances.
Fortunately, the fvwm window manager has been designed for use without
a pointer and most things can be done using this. I actually do this
myself when I lose my mouse (don't ask) or want to just keep typing.
fvwm is included with all distributions of Linux that I know of.
Actually using other programs will depend on their ability to accept
key presses. Many X programs do this for all functions. Many don't.
I sticky mouse keys, which are supposedly present in the current
release of X should make this easier.
5.1.1. Unable to Use a Keyboard
People who are unable to use a keyboard normally can sometimes use one
through a headstick or a mouthstick. This calls for special setup of
the keyboard. Please see also the section ``Making the keyboard
behave''.
5.1.1.1. Other Input Hardware (X Windows System only)
For others, the keyboard cannot be used at all and only pointing
devices are available. In this case, no solution is available under
the standard Linux Console and X will have to be used. If the X-Input
extension can be taught to use the device and the correct software for
converting pointer input to characters can be found (I haven't seen it
yet) then any pointing should be usable without a keyboard.
There are a number of devices worth considering for such input such as
touch screens and eye pointers. Many of these will need a `device
driver' written for them. This is not terribly difficult if the
documentation is available, but requires someone with good C
programming skills. Please see the Linux Kernel Hackers guide and
other kernel reference materials for more information. Once this is
set up, it should be possible to use these devices like a normal
mouse.
5.1.2. Controlling Physical Hardware From Linux
The main group of interest here are the Linux Lab Project. Generally,
much GPIB (a standard interface to scientific equipment, also known as
the IEEE bus) hardware can be controlled. This potentially gives much
potential for very ambitious accessibility projects. As far as I know
none have yet been attempted.
5.2. Speech Recognition
Speech recognition is a very powerful tool for enabling computer use.
There are two recognition systems that I know of for Linux, the first
is ears which is described as ``recognition is not optimal. But it is
fine for playing and will be improved'', the second is AbbotDemo ``A
speaker independent continuous speech recognition system'' which may
well be more interesting, though isn't available for commercial use
without prior arrangement. See the Linux software map for details
(see section ``other Linux documents'').
5.3. Making the Keyboard Behave
5.3.1. X Window System.
The latest X server which comes with Linux can include many features
which assist in input. This includes such features as StickKeys,
MouseKeys, RepeatKeys, BounceKeys, SlowKeys, and TimeOut. These allow
customisation of the keyboard to the needs of the user. These are
provided as part of the XKB> extension in versions of X after version
6.1. To find out your version and see whether you have the extension
installed, you can try.
xdpyinfo -queryExtensions
5.3.2. Getting Rid of Auto Repeat
To turn off key repeat on the Linux console run this command (I think
it has to be run once per console; a good place to run it would be in
your login files, .profile or .login in your home directory).
setterm -repeat off
To get rid of auto repeat on any X server, you can use the command
xset -r
which you could put into the file which get runs when you start using
X (often .xsession or .xinit under some setups)
Both of these commands are worth looking at for more ways of changing
behaviour of the console.
5.3.3. Macros / Much input, few key presses
Often in situations such as this, the biggest problem is speed of
input. Here the most important thing to aim for is the most number of
commands with the fewest key presses. For users of the shell (bash /
tcsh) you should look at the manual page, in particular command and
filename completion (press the tab key and bash tries to guess what
should come next). For information on macros which provide sequences
of commands for just one key press, have a look at the Keystroke
HOWTO.
5.3.4. Sticky Keys
Sticky keys are a feature that allow someone who can only reliably
press one button at a time to use a keyboard with all of the various
modifier keys such as shift and control. These keys, instead of
having to be held on at the same time as the other key instead become
like the caps lock key and stay on while the other key is pressed.
They may then either switch off or stay on for the next key depending
on what is needed. For information about how to set this up please
see the Linux Keyboard HOWTO, especially section `I can use only one
finger to type with' (section 15 in the version I have) for more
information on this. - Information from Toby Reed.
6. General Programming Issues
Many of the issues worth taking into account are the same when writing
software which is designed to be helpful for access as when trying to
follow good design.
6.1. Try to Make it Easy to Provide Multiple Interfaces
If your software is only usable through a graphical interface then it
can be very hard to make it usable for someone who can't see. If it's
only usable through a line oriented interface, then someone who can't
type will have difficulties.
Provide keyboard shortcuts as well as the use of the normal X pointer
(generally the mouse). You can almost certainly rely on the user
being able to generate key presses to your application.
6.2. Make software configurable.
If it's easy to change fonts then people will be able to change to one
they can read. If the colour scheme can be changed then people who
are colour blind will be more likely to be able to use it. If fonts
can be changed easily then the visually impaired will find your
software more useful.
6.3. Test the Software on Users.
If you have a number of people use your software, each with different
access problems then they will be more likely to point up specific
problems. Obviously, this won't be practical for everybody, but you
can always ask for feedback.
6.4. Make Output Distinct
Where possible, make it clear what different parts of your program are
what. Format error messages in a specific way to identify them.
Under X, make sure each pane of your window has a name so that any
screen reader software can identify it.
6.5. Licenses
Some software for Linux (though none of the key programs) has license
like `not for commercial use'. This could be quite bad for a person
who starts using the software for their personal work and then
possibly begins to be able to do work they otherwise couldn't with it.
This could be something which frees them from financial and other
dependence on others people. Even if the author of the software is
willing to make exceptions, it makes the user vulnerable both to
changes of commercial conditions (some company buys up the rights) and
to refusal from people they could work for (many companies are overly
paranoid about licenses). It is much better to avoid this kind of
licensing where possible. Protection from commercial abuse of
software can be obtained through more specific licenses like the GNU
Public License or Artistic License where needed.
7. Other Information
7.1. Linux Documentation
The Linux documentation is critical to the use of Linux and most of
the documents mentioned here should be included in recent versions of
Linux, from any source I know of.
If you want to get the documentation on the Internet, here are some
example sites. These should be mirrored at most of the major FTP
sites in the world.
╖ ftp.funet.fi (128.214.6.100) : /pub/OS/Linux/doc/
╖ tsx-11.mit.edu (18.172.1.2) : /pub/linux/docs/
╖ sunsite.unc.edu (152.2.22.81) : /pub/Linux/docs/
7.1.1. The Linux Info Sheet
A simple and effective explanation of what Linux is. This is one of
the things that you should hand over when you want to explain why you
want Linux and what it is good for.
The Linux Info Sheet is available on the World Wide Web from
<http://sunsite.unc.edu/mdw/HOWTO/INFO-SHEET.html> and other mirrors.
7.1.2. The Linux Meta FAQ
A list of other information resources, much more complete than this
one. The meta FAQ is available on the World Wide Web from
<http://sunsite.unc.edu/mdw/HOWTO/META-FAQ.html> and other mirrors
7.1.3. The Linux Software Map
The list of software available for Linux on the Internet. Many of the
packages listed here were found through this. The LSM is available in
a searchable form from <http://www.boutell.com/lsm/>. It is also
available in a single text file in all of the FTP sites mentioned in
section ``Linux Documentation''.
7.1.4. The Linux HOWTO documents
The HOWTO documents are the main documentation of Linux. This Access
HOWTO is an example of one.
The home site for the Linux Documentation Project which produces this
information is <http://sunsite.unc.edu/mdw/linux.html>. There are
also many companies producing these in book form. Contact a local
Linux supplier for more details.
The Linux HOWTO documents will be in the directory HOWTO in all of the
FTP sites mentioned in section ``Linux Documentation''.
7.1.5. The Linux FAQ
A list of `Frequently Asked Questions' with answers which should solve
many common questions. The FAQ list is available from
<http://www.cl.cam.ac.uk/users/iwj10/linux-faq/> as well as all of the
FTP sites mentioned in section ``Linux Documentation''.
7.2. Mailing Lists
There are two lists that I know of covering these issues specifically
for Linux. There are also others which it is worth researching which
cover computer use more generally. Incidentally, if a mail is sent to
these lists I will read it eventually and include any important
information in the Access-HOWTO, so you don't need to send me a
separate copy unless it's urgent in some way.
7.2.1. The Linux Access List
This is a general list covering Linux access issues. It is designed
`to service the needs of users and developers of the Linux OS and
software who are either disabled or want to help make Linux more
accessible'. To subscribe send email to
<majordomo@ssv1.union.utah.edu> and in the BODY (not the subject) of
the email message put:
subscribe linux-access <your-email-address>
7.2.2. The Linux Blind List
This is a mailing list covering Linux use for blind users. There is
also a list of important and useful software being gathered in the
list's archive. To subscribe send mail to <blinux-list-
request@redhat.com> with the subject: help. This list is now
moderated.
7.3. WWW References
The World Wide Web is, by it's nature, very rapidly changing. If you
are reading this document in an old version then some of these are
likely to be out of date. The original version that I maintain on the
WWW shouldn't go more than a month or two out of date, so refer to
that please.
Linux Documentation is available from
<http://sunsite.unc.edu/mdw/linux.html>
Linux Access On the Web <http://www.tardis.ed.ac.uk/~mikedlr/access/>
with all of the versions of the HOWTO in
<http://www.tardis.ed.ac.uk/~mikedlr/access/HOWTO/>. Preferably,
however, download from one of the main Linux FTP sites. If I get a
vast amount of traffic I'll have to close down these pages and move
them elsewhere.
The BLINUX Documentation and Development Project
<http://leb.net/blinux/>. "The purpose of The BLINUX Documentation
and Development Project is to serve as a catalyst which will both spur
and speed the development of software and documentation which will
enable the blind user to run his or her own Linux workstation."
Emacspeak WWW page
<http://cs.cornell.edu/home/raman/emacspeak/emacspeak.html>
BRLTTY unofficial WWW page
<http://www.sf.co.kr/t.linux/new/brltty.html>
Yahoo (one of the most major Internet catalogues)
<http://www.yahoo.com/Society_and_Culture/Disabilities/Adaptive_Technology/>
The Linux Lab Project <http://www.fu-berlin.de/~clausi/>.
The BLYNX pages: Lynx Support Files Tailored For Blind and Visually
Handicapped Users <http://leb.net/blinux/blynx/>.
7.4. Suppliers
This is a UK supplier for the Braillex.
Alphavision Limited
7.5. Manufacturers
7.5.1. Alphavision
I think that they are a manufacturer? RNIB only lists them as a
supplier, but others say they make the Braillex.
Alphavision Ltd
Seymour House
Copyground Lane
High Wycombe
Bucks HP12 3HE
England
U.K.
Phone
+44 1494-530 555
7.5.1.1. Linux Supported Alphavision AT Products
╖ Braillex
7.5.2. Blazie Engineering
The Braille Lite was supported in the original version of BRLTTY.
That support has now been discontinued. If you have one and want to
use it with Linux then that may be possible by using this version of
the software.
Blazie Engineering
105 East Jarrettsville Rd.
Forest Hill, MD 21050
U.S.A.
Phone
+1 (410) 893-9333
FAX
+1 (410) 836-5040
BBS
+1 (410) 893-8944
E-Mail
<info@blazie.com>
WWW
<http://www.blazie.com/>
7.5.2.1. Blazie AT Products
╖ Braille Lite (support discontinued)
7.5.3. Digital Equipment Corporation
Digital Equipment Corporation
P.O. Box CS2008
Nashua
NH 03061-2008
U.S.A
Order
+1 800-722-9332
Tech info
+1 800-722-9332
FAX
+1 603-884-5597
WWW
<http://www.digital.com/>
7.5.3.1. Linux Supported DEC AT Products
╖ DECTalk Express
7.5.4. Kommunikations-Technik Stolper GmbH
KTS Stolper GmbH
Herzenhaldenweg 10
73095 Albershausen
Germany
Phone
+49 7161 37023
Fax
+49 7161 32632
7.5.4.1. Linux Supported KTG AT Products
╖ Brailloterm
8. Software Packages
References in this section are taken directly from the Linux Software
map which can be found in all standard places for Linux documentation
and which lists almost all of the software available for Linux.
8.1. Emacspeak
Emacspeak is the software side of a speech interface to Linux. Any
other character based program, such as a WWW browser, or telnet or
another editor can potentially be used within emacspeak. The main
difference between it and normal screen reader software for such
operating systems as DOS is that it also has a load more extra
features. It is based in the emacs text editor.
A text editor is generally just a program which allows you to change
the contents of a file, for example, adding new information to a
letter. Emacs is in fact far beyond a normal text editor, and so this
package is much more useful than you might imagine. You can run any
other program from within emacs, getting any output it generates to
appear in the emacs terminal emulator.
The reason that emacs is a better environment for Emacspeak is that it
can can understand the layout of the screen and can intelligently
interpret the meaning of, for example, a calendar, which would just be
a messy array of numbers otherwise. The originator of the package
manages to look after his own Linux machine entirely, doing all of the
administration from within emacs. He also uses it to control a wide
variety of other machines and software directly from that machine.
Emacspeak is included within the Debian Linux distribution and is
included as contributed software within the Slakware distribution.
This means that it is available on many of the CDROM distributions of
Linux. By the time this is published, the version included should be
5 or better, but at present I only have version 4 available for
examination.
Begin3
Title: emacspeak - a speech output interface to Emacs
Version: 4.0
Entered-date: 30MAY96
Description: Emacspeak is the first full-fledged speech output
system that will allow someone who cannot see to work
directly on a UNIX system. (Until now, the only option
available to visually impaired users has been to use a
talking PC as a terminal.) Emacspeak is built on top
of Emacs. Once you start emacs with emacspeak loaded,
you get spoken feedback for everything you do. Your
mileage will vary depending on how well you can use
Emacs. There is nothing that you cannot do inside
Emacs:-)
Keywords: handicap access visually impaired blind speech emacs
Author: raman@adobe.com (T. V. Raman)
Maintained-by: jrv@vanzandt.mv.com (Jim Van Zandt)
Primary-site: sunsite.unc.edu apps/sound/speech
124kB emacspeak-4.0.tgz
Alternate-site:
Original-site: http://www.cs.cornell.edu /pub/raman/emacspeak
123kB emacspeak.tar.gz/Info/People/raman/emacspeak/emacspeak.tar.gz
Platforms: DECtalk Express or DEC Multivoice speech synthesizer,
GNU FSF Emacs 19 (version 19.23 or later) and TCLX
7.3B (Extended TCL).
Copying-policy: GPL
End
8.2. BRLTTY
This is a program for running a serial port Braille terminal. It has
been widely tested and used, and supports a number of different kinds
of hardware (see the Linux Software Map entry below).
The maintainer is, Nikhil Nair <nn201@cus.cam.ac.uk>. The other
people working on it are Nicolas Pitre <nico@cam.org> and Stephane
Doyon <doyons@jsp.umontreal.ca>. Send any comments to all of them.
The authors seem keen to get support in for more different devices, so
if you have one you should consider contacting them. They will almost
certainly need programming information for the device, so if you can
contact your manufacturer and get that they are much more likely to be
able to help you.
A brief feature list (from their README file) to get you interested
╖ Full implementation of the standard screen review facilities.
╖ A wide range of additional optional features, including blinking
cursor and capital letters, screen freezing for leisurely review,
attribute display to locate highlighted text, hypertext links, etc.
╖ `Intelligent' cursor routing. This allows easy movement of the
cursor in text editors etc. without moving the hands from the
Braille display.
╖ A cut & paste function. This is particularly useful for copying
long filenames, complicated commands etc.
╖ An on-line help facility.
╖ Support for multiple Braille codes.
╖ Modular design allows relatively easy addition of drivers for other
Braille displays, or even (hopefully) porting to other Unix-like
platforms.
Begin3
Title: BRLTTY - Access software for Unix for a blind person
using a soft Braille terminal
Version: 1.0.2, 17SEP96
Entered-date: 17SEP96
Description: BRLTTY is a daemon which provides access to a Unix console
for a blind person using a soft Braille display (see the
README file for a full explanation).
BRLTTY only works with text-mode applications.
We hope that this system will be expanded to support
other soft Braille displays, and possibly even other
Unix-like platforms.
Keywords: Braille console access visually impaired blind
Author: nn201@cus.cam.ac.uk (Nikhil Nair)
nico@cam.org (Nicolas Pitre)
doyons@jsp.umontreal.ca (Stephane Doyon)
jrbowden@bcs.org.uk (James Bowden)
Maintained-by: nn201@cus.cam.ac.uk (Nikhil Nair)
Primary-site: sunsite.unc.edu /pub/Linux/system/Access
110kb brltty-1.0.2.tar.gz (includes the README file)
6kb brltty-1.0.2.README
1kb brltty-1.0.2.lsm
Platforms: Linux (kernel 1.1.92 or later) running on a PC or DEC Alpha.
Not X/graphics.
Supported Braille displays (serial communication only):
- Tieman B.V.: CombiBraille 25/45/85;
- Alva B.V.: ABT3xx series;
- Telesensory Systems Inc.: PowerBraille 40 (not 65/80),
Navigator 20/40/80 (latest firmware version only?).
Copying-policy: GPL
End
8.3. Screen
Screen is a standard piece of software to allow many different
programs to run at the same time on one terminal. It has been
enhanced to support some Braille terminals (those from Telesensory)
directly.
8.4. Rsynth
This is a speech synthesiser listed in the Linux Software Map. It
doesn't apparently work well enough for use by a visually impaired
person. Use hardware instead, or improve it.. a free speech
synthesiser would be really really useful.
8.5. xocr
xocr is a package which implements optical character recognition for
Linux. As with Rsynth, I don't think that this will be acceptable as
a package for use as a sole means of input by a visually impaired
person. I suspect that the algorithm used means that it will need to
be watched over by someone who can check that it is reading correctly.
I would love to be proved wrong.
8.6. xzoom
xzoom is a screen magnifier, in the same vein as xmag, but
sufficiently better to be very useful to a visually impaired person.
The main disadvantages of xzoom are that it can't magnify under
itself, that some of the key controls aren't compatible with fvwm, the
normal Linux window manager and that it's default configuration
doesn't run over a network (this can be fixed at some expense to
speed). Apart from that though, it's excellent. It does continuous
magnification which allows you to, for example, scroll a document up
and down, whilst keeping the section you are reading magnified.
Alternatively, you can move a little box around the screen, magnifying
the contents and letting you search for the area you want to see.
xzoom is also available as an rpm from the normal RedHat sites, making
it very easy to install for people using the rpm system (such as
Redhat users).
Begin3
Title: xzoom
Version: 0.1
Entered-date: Mar 30 1996
Description: xzoom can magnify (by integer value) rotate
(by a multiple if 90 degrees) and mirror about
the X or Y axes areas on X11 screen
and display them in it's window.
Keywords: X11 zoom magnify xmag
Author: Itai Nahshon <nahshon@best.com>
Maintained-by: Itai Nahshon <nahshon@best.com>
Primary-site: sunsite.unc.edu
probably in /pub/Linux/X11/xutils/xzoom-0.1.tgz
Platforms: Linux+11. Support only for 8-bit depth.
Tested only in Linux 1.3.* with the XSVGA 3.1.2
driver.
Needs the XSHM extension.
Copying-policy: Free
End
8.7. NFBtrans
nfbtrans is a multi-grade Braille translation program distributed by
the National Federation for the Blind in the U.S.A. It is released
for free in the hope that someone will improve it. Languages covered
are USA English, UK English, Spanish, Russian, Esperanto, German,
Biblical Hebrew and Biblical Greek, though others could be added just
by writing a translation table. Also covered are some computer and
math forms. I have managed to get it to compile under Linux, though,
not having a Braille embosser available at the present moment I have
not been able to test it.
NFBtrans is available from <ftp://nfb.org/ftp/nfb/braille/nfbtrans/>.
After downloading it, you will have to compile it.
8.7.1. Compiling NFBtrans on Linux
I have returned this patch to the maintainer of NFBtrans and he says
that he has included it, so if you get a version later than 740, you
probably won't have to do anything special. Just follow the
instructions included in the package.
unzip -L NFBTR740.ZIP #or whatever filename you have
mv makefile Makefile
Next save the following to a file (e.g. patch-file)
*** nfbpatch.c.orig Tue Mar 12 11:37:28 1996
--- nfbpatch.c Tue Mar 12 11:37:06 1996
***************
*** 185,190 ****
--- 185,193 ----
return (finfo.st_size);
} /* filelength */
+ #ifndef linux
+ /* pretty safe to assume all linux has usleep I think ?? this should be
+ done properly anyway */
#ifdef SYSVR4
void usleep(usec)
int usec;
***************
*** 195,200 ****
--- 198,204 ----
UKP } /* usleep */
#endif
+ #endif
void beep(count)
int count;
and run
patch < patch-file
then type
make
and the program should compile.
8.8. UnWindows
UnWindows is a package of access utilities for X which provides many
useful facilities for the visually impaired (not blind). It includes
a screen magnifier and other customised utilities to help locate the
pointer. UnWindows can be downloaded from
<ftp://ftp.cs.rpi.edu/pub/unwindows>.
As it comes by default, the package will not work on Linux because it
relies on special features of Suns. However, some of the utilities do
work and I have managed to port most of the rest so this package may
be interesting to some people. My port will either be incorporated
back into the original or will be available in the BLINUX archives
(see ``WWW references''). The remaining utility which doesn't yet
work is the configuration utility.
In my version the programs, instead of generating sounds themselves,
just call another program. The other program could for example be
play /usr/lib/games/xboing/sounds/ouch.au
Which would make the xboing ouch noise, for example it could do this
as the pointer hit the left edge of the screen.
8.8.1. dynamag
dynamag is a screen magnification program. please see the section on
Screen magnification (``magnification''). This program worked in the
default distribution.
8.8.2. coloreyes
coloreyes makes it easy to find the pointer (mouse) location. It
consists of a pair of eyes which always look in the direction of the
pointer (like xeyes) and change color depending on how far away the
mouse is (unlike xeyes). This doesn't work in the default
distribution, but the test version, at the same location, seems to
work.
8.8.3. border
border is a program which detects when the pointer (mouse) has moved
to the edge of the screen and makes a sound according to which edge of
the screen has been approached. The version which is available uses a
SUN specific sound system. I have now changed this so that instead of
that, it just runs a command, which could be any Linux sound program.
8.8.4. un-twm
The window manager is a special program which controls the location of
all of the other windows (programs) displayed on the X screen. un-twm
is a special version which will make a sound as the pointer enters
different windows. The sound will depend on what window has been
entered. The distributed version doesn't work on linux because, like
border it relies on SUN audio facilities. Again I already have a
special version which will be avaliable by the time you read this.
9. Hardware
9.1. Braille terminals driven from Screen Memory
These are Braille terminals that can read the screen memory directly
in a normal text mode. It is possible to use it to work with Linux
for almost all of the things that a seeing user can do on the console,
including installation. However, it has a problem with the scrolling
of the normal Linux kernel, so a kernel patch needs to be applied.
See ``Patching the Kernel for Braillex and Brailloterm''.
9.1.1. Braillex
The Braillex is a terminal which is designed to read directly from the
Screen memory, thus getting round any problems with MS-DOS programs
which don't behave strangely. If you could see it on screen, then
this terminal should be able to display it in Braille. In Linux,
unfortunately, screen handling is done differently from MS-DOS, so
this has to be changed somewhat.
To get this terminal to work, you have to apply the patch given below
in section ``Patching the Kernel''. Once this is done, the Braillex
becomes one of the most convenient ways to use Linux as it allows all
of the information normally available to a seeing person to be read.
Other terminals don't start working until the operating system has
completely booted.
The Braillex is available with two arrangements of Braille cells (80x1
or 40x2) and there is a model, called the IB 2-D which also has a
vertical bar to show information about all of the lines of the screen
(using 4 programmable dots per screen line)
Price: 8,995 (pounds sterling) or 11495 UKP for 2-D
Manufacturer: Alphavision Limited (UK)
Suppliers: ????
9.1.2. Brailloterm
``What is Brailloterm?
It's a refreshable display Braille, made by KTS Kommunikations-Technik
Stolper GmbH. It has 80 Braille cells in an unique line. Each cell
has 8 dots that are combined (up/down) to represent a character. By
default, Brailloterm shows me the line in which the screen cursor is.
I can use some functions in Brailloterm to see any line in the
screen.'' - Jose Vilmar Estacio de Souza <jvilmar@embratel.net.br>
Jose then goes on to say that the terminal can also use the serial
port under DOS but that it needs a special program. I don't know if
any of the ones for Linux would work.
As with Braillex, this needs a special patch to the kernel work
properly. See section ``Patching the Kernel''.
Price: about 23.000,- DM / $ 15.000,
Manufacturer: Kommunikations-Technik Stolper GmbH
Suppliers: ????
9.1.3. Patching the Kernel for Braillex and Brailloterm
This probably also applies to any other terminals which read directly
from screen memory to work under MS-DOS. Mail me to confirm any
terminals that you find work. This does not apply and will actually
lose some features for terminals driven using the BRLTTY software.
I am told this patch applies to all Kernels version 1.2.X. It should
also work on all Kernel versions from 1.1.X to 1.3.72, with just a
warning from patch (I've tested that the patch applies to 1.3.68 at
least). From 1.3.75 the patch is no longer needed because the Kernel
can be configured not to scroll using `linux no-scroll' at the LILO
prompt. See the Boot Prompt HOWTO for more details.
*** drivers/char/console.c~ Fri Mar 17 07:31:40 1995
--- drivers/char/console.c Tue Mar 5 04:34:47 1996
***************
*** 601,605 ****
static void scrup(int currcons, unsigned int t, unsigned int b)
{
! int hardscroll = 1;
if (b > video_num_lines || t >= b)
--- 601,605 ----
static void scrup(int currcons, unsigned int t, unsigned int b)
{
! int hardscroll = 0;
if (b > video_num_lines || t >= b)
To apply it:
1. Save the above text to a file (say patch-file)
2. change to the drivers/char directory of your kernel sources
3. run
patch < patch-file
4. Compile your kernel as normal
Apply those patches and you should be able to use the Braille terminal
as normal to read the Linux Console.
Put in words, the patch just means `change the 1 to a 0 in the first
line of the function scrup which should be near line 603 in the file
drivers/char/console.c'. The main thing about patch is that program
understands this, and that it knows how to guess what to do when the
Linux developers change things in that file.
If you want to use a more modern kernel with completely disabled
scrolling, (instead of the boot prompt solution I already mentioned),
please use the following patch. This does not apply to kernels
earlier than 1.3.75.
*** console.c~ Fri Mar 15 04:01:45 1996
--- console.c Thu Apr 4 13:29:48 1996
***************
*** 516,520 ****
unsigned char has_wrapped; /* all of videomem is data of fg_console */
static unsigned char hardscroll_enabled;
! static unsigned char hardscroll_disabled_by_init = 0;
void no_scroll(char *str, int *ints)
--- 516,520 ----
unsigned char has_wrapped; /* all of videomem is data of fg_console */
static unsigned char hardscroll_enabled;
! static unsigned char hardscroll_disabled_by_init = 1;
void no_scroll(char *str, int *ints)
9.2. Software Driven Braille Terminals
The principle of operation of these terminal is very close to that of
a CRT terminal such as the vt100. They connect to the serial port and
the computer has to run a program which sends them output. At present
there are two known programs for Linux. BRLTTY, see section
``BRLTTY'') and Braille enhanced screen.
9.2.1. Tieman B.V.
9.2.1.1. CombiBraille
This Braille terminal is supported by the BRLTTY software. It comes
in three versions with 25, 45 or 85 Braille cells. The extra five
cells over a standard display are used for status information.
Price: around 4600 UKP for the 45 cell model ...
Manufacturer: Tieman B.V.
Suppliers: Concept Systems, Nottingham, England (voice +44 115 925 5988)
9.2.2. Alva B.V.
The ABT3xx series is supported in BRLTTY. Only the ABT340 has been
confirmed to work at this time. Please pass back information to the
BRLTTY authors on other models.
Price: 20 cell - 2200 UKP; 40 cell 4500 UKP; 80 cell 8000 UKP
Manufacturer: Alva
Suppliers: Professional Vision Services LTD, Hertshire, England
(+44 1462 677331)
9.2.3. Telesensory Systems Inc. displays
Because they have provided programming information to the developers,
the Telesensory displays are supported both by BRLTTY and screen.
9.2.3.1. Powerbraille
There are three models the 40, the 65 and the 80. Only the 40 is
known to be supported by BRLTTY.
Price: 20 cell - 2200 UKP; 40 cell 4500 UKP; 80 cell 8000 UKP
Manufacturer: Alva
Suppliers: Professional Vision Services LTD, Hertshire, England
(+44 1462 677331)
9.2.3.2. Navigator
Again there are three models the 20, the 60 and the 80. Recent
versions are all known to work with BRLTTY but whether earlier ones
(with earlier firmware) also work has not been confirmed.
Price: 80 cell 7800 UKP
Manufacturer: Alva
Suppliers: Professional Vision Services LTD, Hertshire, England
(+44 1462 677331)
9.2.4. Braille Lite
This is more a portable computer than a terminal. It could, however,
be used with BRLTTY version 0.22 (but not newer versions) as if it was
a normal Braille terminal. Unfortunately, many of the features
available with the CombiBraille cannot be used with the Braille Lite.
This means that it should be avoided for Linux use where possible.
Price: $3,395.00
Manufacturer: Blazie Engineering
9.3. Speech Synthesisers
Speech synthesisers normally connect to the serial port of a PC.
Useful features include
╖ Braille labels on parts
╖ Many voices to allow different parts of document to be spoken
differently
╖ Use with headphones (not available on all models)
The critical problem is that the quality of the speech. This is much
more important to someone who is using the speech synthesiser as their
main source of information than to someone who is just getting neat
sounds out of a game. For this reason T.V. Raman seems to only
recommend the DECTalk. Acceptable alternatives would be good.
9.3.1. DECTalk Express
This is a hardware speech synthesiser. It is recommended for use with
Emacspeak and in fact the DECTalk range are the only speech
synthesisers which work with that package at present. This
synthesiser has every useful feature that I know about. The only
disadvantage that I know of at present is price.
Price: $1195.00
Manufacturer: Digital Equipment Corporation
Suppliers: Many. I'd like details of those with Specific Linux
support / delivering international or otherwise of note only
please. Otherwise refer to local organisations.
Digital themselves or the Emacspeak WWW pages.
9.3.2. Accent SA
This is a synthesiser made by Aicom Corporation. An effort has begun
to write a driver for it however help is needed. Please see
<http://www.cyberspc.mb.ca/~astrope/speak.html> if you think you can
help.
9.3.3. SPO256-AL2 Speak and Spell chip.
Some interest has been expressed in using this chip in self built
talking circuits. I'd be interested to know if anyone has found this
useful. A software package speak-0.2pl1.tar.gz was produced by David
Sugar <dyfet@tycho.com>. My suspicion, though, is that the quality of
the output wouldn't be good enough for regular use.
10. Acknowledgements
Much of this document was created from various information sources on
the Internet, many found from Yahoo and DEC's Alta Vista Search
engine. Included in this was the documentation of most of the
software packages mentioned in the text. Some information was also
gleaned from the Royal National Institute for the Blind's helpsheets.
T.V. Raman, the author of Emacspeak has reliably contributed comments,
information and text as well as putting me in touch with other people
who he knew on the Internet.
Kenneth Albanowski <kjahds@kjahds.com> provided the patch needed for
the Brailloterm and information about it.
Roland Dyroff of S.u.S.E. GmbH (Linux distributors and makers of
S.u.S.E. Linux (English/German)) looked up KTS Stolper GmbH at my
request and got some hardware details and information on the
Brailloterm.
The most major and careful checks over of this document were done by
James Bowden, <jrbowden@bcs.org.uk> and Nikhil Nair
<nn201@cus.cam.ac.uk>, the BRLTTY authors who suggested a large number
of corrections as well as extra information for some topics.
The contributors to the blinux and linux-access mailing lists have
contributed to this document by providng information for me to read.
Mark E. Novak of the Trace R&D centre <http://trace.wisc.edu/> pointed
me in the direction of several packages of software and information
which I had not seen before. He also made some comments on the
structure of the document which I have partially taken into account
and should probably do more about.
Other contributors include Nicolas Pitrie and Stephane Doyon.
A number of other people have contributed comments and information.
Specific contributions are acknowledged within the document.
This version was specifically produced for RedHat's Dr. Linux book.
This is because they provided warning of it's impending release to
myself and other LDP authors. Their doing this is strongly
appreciated since wrong or old information sits around much longer in
a book than on the Internet.
No doubt you made a contribution and I haven't mentioned it. Don't
worry, it was an accident. I'm sorry. Just tell me and I will add
you to the next version.