home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / DOC / HOWTO / ACCESS_H.GZ / ACCESS_H
Encoding:
Text File  |  1996-08-02  |  49.1 KB  |  1,214 lines

  1.   Linux Access HOWTO
  2.   Michael De La Rue,  access-howto@ed.ac.uk
  3.   v2.9, 1 August 1996
  4.  
  5.   The Linux Access HOWTO covers the use of adaptive technology with
  6.   Linux, In particular, using adaptive technology to make Linux accessi¡
  7.   ble to those who could not use it otherwise.  It also covers areas
  8.   where Linux can be used within more general adaptive technology solu¡
  9.   tions.
  10.  
  11.   1.  Introduction
  12.  
  13.   The aim of this document is to collect all information on the use of
  14.   Linux by people who have any special difficulty using it which can be
  15.   overcome with specific aids, either in software or hardware.  In other
  16.   words, the blind, the partially sighted, deaf and the physically
  17.   disabled.  As any other technologies or pieces of information are
  18.   discovered they will be added.
  19.  
  20.   The biggest problem is that, right now, very few of such people are
  21.   using Linux due to the difficulties involved among other things.  This
  22.   means that development is not taking account of special needs and so
  23.   the system is becoming more difficult to use.  I hope this HOWTO will
  24.   solve that problem.
  25.  
  26.   Please send any comments or extra information or offers of assistance
  27.   to access-howto@ed.ac.uk This address might become a mailing list in
  28.   future, or be automatically handed over to a future maintainer of the
  29.   HOWTO, so please don't use it for personal email.
  30.  
  31.   Normal mail can be sent to
  32.  
  33.        Linux Access HOWTO
  34.        23 Kingsborough Gardens
  35.        Glasgow G12 9NH
  36.        Scotland
  37.        U.K.
  38.  
  39.   And will gradually make its way round the world to me.  Email will be
  40.   faster by weeks.
  41.  
  42.   I can be personally contacted using miked@ed.ac.uk.  Since I use mail
  43.   filtering on all mail I receive, please use the other address except
  44.   for personal email.  This is most likely to lead to an appropriate
  45.   response.
  46.  
  47.   1.1.  Distribution Policy
  48.  
  49.        The ACCESS-HOWTO is copyrighted (c) 1996 Michael De La Rue
  50.  
  51.        A verbatim copy may be reproduced or distributed in any medium physi¡
  52.        cal or electronic without permission of the author.  Translations are
  53.   similarly permitted without express permission if it includes a notice
  54.   on who translated it.
  55.  
  56.        Short quotes may be used without prior consent by the author.  Deriva¡
  57.        tive work and partial distributions of the UUCP-HOWTO must be accompa¡
  58.        nied with either a verbatim copy of this file or a pointer to the ver¡
  59.        batim copy.
  60.  
  61.        Commercial redistribution is allowed and encouraged; however, the
  62.        author would appreciate being notified of any such distributions (as a
  63.        courtesy).
  64.  
  65.        In short, we wish to promote dissemination of this information through
  66.        as many channels as possible. However, we do wish to retain copyright
  67.        on the HOWTO documents.
  68.  
  69.        We further want that ALL information provided in the HOWTOs is dissem¡
  70.        inated.  If you have questions, please contact Greg Hankins, the Linux
  71.        HOWTO coordinator, at gregh@sunsite.unc.edu.
  72.  
  73.   2.  Comparing Linux with other Operating Systems
  74.  
  75.   2.1.  General Comparison
  76.  
  77.   The best place to find out about this is in such documents as the
  78.   `Linux Info Sheet', `Linux Meta FAQ' and `Linux FAQ' (see ``Linux
  79.   Documentation'').  Major reasons for a visually impaired person to use
  80.   Linux would include it's inbuilt networking which gives full access to
  81.   the Internet.  More generally, users are attracted by the full
  82.   development environment included.
  83.  
  84.   2.2.  Availability of Adaptive Technology
  85.  
  86.   There is almost nothing commercial available specifically for Linux.
  87.   There is a noticeable amount of free software which would be helpful
  88.   in adaptation, for example, a free speech synthesiser and some free
  89.   voice control software.  There are also a number of free packages
  90.   which provide good support for certain braille terminals, for example.
  91.  
  92.   2.3.  Inherent Usability
  93.  
  94.   Linux has the vast advantage over Windows that most of it's software
  95.   is command line oriented.  This is now changing and almost everything
  96.   is now available with a graphical front end.  However, because it is
  97.   in origin a programmers operating system, line oriented programs are
  98.   still being written covering almost all new areas of interest.  For
  99.   the physically handicapped, this means that it is easy to build custom
  100.   programs to suit their needs.  For the visually impaired, this should
  101.   make use with a speech synthesiser or braille terminal easy and useful
  102.   for the foreseeable future.
  103.  
  104.   Linux's multiple virtual consoles system would make it practical to
  105.   use as a multi-tasking operating system by a visually impaired person.
  106.   The windowing system used by Linux (X11) comes with many programming
  107.   tools, and should be adaptable.  However, in practice, the adaptive
  108.   programs available up till now have been more primitive than those on
  109.   the Macintosh or Windows.  They are, however, completely free (as
  110.   opposed to hundreds of pounds) and the quality is definitely
  111.   improving.
  112.  
  113.   In principle it should be possible to put together a complete, usable
  114.   Linux system for a visually handicapped person for about $500 (cheap &
  115.   nasty PC + sound card).  This compares with many thousands of dollars
  116.   for other operating systems (screen reader software/ speech
  117.   synthesiser hardware).  I have yet to see this.  I doubt it would work
  118.   in practice because the software speech synthesisers available for
  119.   Linux aren't sufficiently good.  For a physically handicapped person,
  120.   the limitation will still be the expense of input hardware.
  121.  
  122.   3.  Visually Impaired
  123.  
  124.   I'll use two general categories here.  People who are partially
  125.   sighted and need help seeing / deciphering / following the text and
  126.   those who are unable to use any visual interface whatsoever.
  127.  
  128.   3.1.  Seeing the Screen with Low Vision
  129.  
  130.   There are many different problems here.  Often magnification can be
  131.   helpful, but that's not the full story.  Sometimes people can't track
  132.   motion, sometimes people can't find the cursor unless it moves.  This
  133.   calls for a range of techniques, the majority of which are only just
  134.   being added to X.
  135.  
  136.   3.1.1.  SVGATextMode
  137.  
  138.   This program is useful for improving the visibility of the normal text
  139.   screen that Linux provides.  It allows full access to the possible
  140.   modes of an SVGA graphics card.  For example, the text can be made
  141.   larger so that only 50 by 15 characters appear on the screen (normally
  142.   it's 80 by 25).  There isn't any easy way to zoom in on sections of a
  143.   screen, but you can resize when needed.
  144.  
  145.   3.1.2.  X windows
  146.  
  147.   There are a large number of ways of improving X windows.  They don't
  148.   add up to a coherent set of features yet, but if set up correctly
  149.   could solve many problems.
  150.  
  151.   3.1.2.1.  Different Screen Resolutions
  152.  
  153.   The X server can be set up with many different resolutions.  A single
  154.   key press can then change between them allowing difficult to read text
  155.   to be seen.
  156.  
  157.   In the file /etc/XF86Config, you have an entry in the Screen section
  158.   with a line beginning with modes.  If, for example, you set this to
  159.  
  160.        Modes       "1280x1024" "1024x768" "800x600" "640x480" "320x240"
  161.  
  162.   with each mode set up correctly (which requires a reasonably good mon¡
  163.   itor for the highest resolution mode), you will be able to have four
  164.   times screen magnification, switching between the different levels
  165.   using
  166.  
  167.   Ctrl+Alt+Keypad-Plus and Ctrl+Alt+Keypad-Minus
  168.  
  169.   Moving the mouse around the screen will scroll you to different parts
  170.   of the screen.  For more details on how to set this up you should see
  171.   the documentation which comes with the XFree86 X server.
  172.  
  173.   3.1.2.2.  Screen Magnification
  174.  
  175.   There are two known screen magnification programs, xmag which will
  176.   magnify a portion of the screen as much as needed but is very
  177.   primitive.  The other one is xzoom.  Previously I said that there had
  178.   to be something better than xmag, well this is it.  See ``xzoom''.
  179.  
  180.   3.1.2.3.  Change Screen Font
  181.  
  182.   The screen fonts all properly written X software should be changeable.
  183.   You can simply make it big enough for you to read.  This is generally
  184.   accomplished by putting a line the file .Xdefaults which should be in
  185.   your home directory.  By putting the correct lines in this you can
  186.   change the fonts of your programs, for example
  187.  
  188.   Emacs.font: -sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-*
  189.  
  190.   To see what fonts are available, use the program xfontsel under X.
  191.  
  192.   There should be some way of changing things at a more fundamental
  193.   level so that everything comes out with a magnified font.  This could
  194.   be done by renaming fonts, and by telling telling font generating
  195.   programs to use a different level of scaling.  If someone gets this to
  196.   work properly, please send me the details of how you did it.
  197.  
  198.   3.1.2.4.  Cross Hair Cursors etc..
  199.  
  200.   For people that have problems following cursors there are many things
  201.   which can help;
  202.  
  203.   ╖  crosshair cursors (horizontal and vertical lines from the very edge
  204.      of the screen)
  205.  
  206.   ╖  flashing cursors (flashes when you press a key)
  207.  
  208.   There is no known software for this. I tried really hard to find
  209.   something; it must exist somewhere, it would be so easy to write I'm
  210.   sure
  211.  
  212.   For now the best that can be done is to change the cursor bitmap.
  213.   Make a bitmap file as you want it, and another one which is the same
  214.   size, but completely black.  Convert them to the XBM format and run
  215.           xsetroot -cursor cursorfile.xbm black-file.xbm
  216.  
  217.   actually, if you understand masks, then the black-file doesn't have to
  218.   be completely black, but start with it like that.  The .Xdefaults file
  219.   controls cursors used by actual applications.
  220.  
  221.   3.1.3.  Producing Large Print
  222.  
  223.   Using large print with Linux is quite easy.  There are several
  224.   techniques.
  225.  
  226.   3.1.3.1.  LaTeX / TeX
  227.  
  228.   LaTeX is an extremely powerful document preparation system.  It may be
  229.   used to produce large print documents of almost any nature.  Though
  230.   somewhat complicated to learn, many documents are produced using LaTeX
  231.   or the underlying typesetting program, TeX.
  232.  
  233.   this will produce some reasonably large text
  234.  
  235.        \font\magnifiedtenrm=cmr10 at 20pt  % setup a big font
  236.        \magnifiedtenrm
  237.        this is some large text
  238.        \bye
  239.  
  240.   For more details, see the LaTeX book which is available in any
  241.   computer book shop.
  242.  
  243.   3.1.4.  Outputting Large Text
  244.  
  245.   Almost all Linux printing uses postscript, and Linux can drive almost
  246.   any printer using it.  I output large text teaching materials using a
  247.   standard Epson dot matrix printer.
  248.  
  249.   Can people please suggest other tools for generating large text.  what
  250.   word processor would be good to suggest?
  251.  
  252.   3.2.  Aids for Those Who Can't Use Visual Output
  253.  
  254.   For someone who is completely unable to use a normal screen there are
  255.   two alternatives Braille and Speech.  Obviously for people who also
  256.   have hearing loss, speech isn't always useful, so braille will always
  257.   be important.
  258.  
  259.   If you can choose, which should you choose?  This is a matter of
  260.   `vigorous' debate.  Speech is rapid to use, reasonably cheap and
  261.   especially good for textual applications (e.g. reading a long document
  262.   like this one).  Problems include needing a quiet environment,
  263.   possibly needing headphones to work without disturbing others and
  264.   avoid being listened in on by them (not available for all speech
  265.   synthesisers).
  266.  
  267.   Braille is better for applications where precise layout is important
  268.   (e.g. spreadsheets).  Also can be somewhat more convenient if you want
  269.   to check the beginning of a sentence when you get to the end.  Braille
  270.   is, however, much more expensive and slower for reading text.
  271.   Obviously, the more you use Braille, the faster you get.  Grade II
  272.   Braille is difficult to learn, but is almost certainly worth it since
  273.   it is much faster.  This means that if you don't use Braille for a
  274.   fair while you can never discover its full potential and decide for
  275.   yourself. Anyway, enough said on this somewhat controversial topic.
  276.  
  277.   based on original by James Bowden jrbowden@bcs.org.uk
  278.  
  279.   3.2.1.  Braille Terminals
  280.  
  281.   Braille terminals are normally a line or two of braille.  Since these
  282.   are at most 80 characters wide and normally 40 wide, they are somewhat
  283.   limited.  I know of two kinds
  284.  
  285.   ╖  Hardware driven braille terminals.
  286.  
  287.   ╖  Software driven braille terminals.
  288.  
  289.   The first kind works only when the computer is in text mode and reads
  290.   the screen memory directly. See section ``hardware driven braille
  291.   terminals''.
  292.  
  293.   The second kind of braille terminal is similar, in many ways, to a
  294.   normal terminal screen of the kind Linux supports automatically.
  295.   Unfortunately, they need special software to make them usable.
  296.  
  297.   There are two packages which help with these.  The first, BRLTTY,
  298.   works with several Braille display types and the authors are keen to
  299.   support more as information becomes available.  Currently BRLTTY
  300.   supports Tieman B.V.'s CombiBraille series, Alva B.V.'s ABT3 series
  301.   and Telesensory Systems Inc.'s PowerBraille and Navigator series
  302.   displays.  the use of Blazie Engineering's Braille Lite as a Braille
  303.   display is discouraged, but support may be renewed on demand.  See
  304.   section ``Software Braille Terminals''.
  305.  
  306.   The other package I am aware of is Braille Enhanced Screen.  I still
  307.   haven't seen a version of this.  This should allow user access to a
  308.   braille terminal with many useful features such as the ability to run
  309.   different programs in different `virtual terminals' at the same time.
  310.  
  311.   3.2.2.  Speech Synthesis
  312.  
  313.   Speech Synthesisers take (normally) ASCII text and convert it into
  314.   actual spoken output.  It is possible to have these implemented as
  315.   either hardware or software.  Unfortunately, the free Linux speech
  316.   synthesisers are, reportedly, not good enough to use as a sole means
  317.   of output.
  318.  
  319.   Hardware speech synthesisers are the alternative.  The only one that I
  320.   know of that works is DECtalk from Digital, driven by emacspeak.
  321.   Using emacspeak full access to all of the facilities of Linux is
  322.   fairly easy.  This includes the normal use of the shell, a world wide
  323.   web browser and many other similar features, such as email.  Although,
  324.   it only acts as a plain text reader (similar to IBM's one for the PC)
  325.   when controling programs it doesn't understand, with those that it
  326.   does, it can provide much more sophisticated control.  See section
  327.   ``Emacspeak'' for more information about emacspeak.
  328.  
  329.   3.2.3.  Handling Console Output
  330.  
  331.   When it starts up, Linux at present puts all of its messages straight
  332.   to the normal (visual) screen.  This could be changed if anyone with a
  333.   basic level of kernel programming ability wants to do it.  This means
  334.   that it is impossible for most braille devices to get information
  335.   about what Linux is doing before the operating system is completely
  336.   working.
  337.  
  338.   It is only at that stage that you can start the program that you need
  339.   for access.  If the BRLTTY program is used and run very early in the
  340.   boot process, then from this stage on the messages on the screen can
  341.   be read.  Most hardware and software will still have to wait until the
  342.   system is completely ready.  This makes administering a Linux system
  343.   difficult, but not impossible for a visually impaired person.
  344.  
  345.   There is one braille system that can use the console directly, called
  346.   the Braillex.  This is designed to read directly from the screen
  347.   memory.  Unfortunately the normal scrolling of the terminal gets in
  348.   the way of this.  If you are using a Kernel newer than 1.3.75, just
  349.   type linux no-scroll at the LILO prompt or configure LILO to do this
  350.   automatically. If you have an earlier version of Linux, see section
  351.   ``Screen Memory Braille Terminals''
  352.  
  353.   The other known useful thing to do is to use sounds to say when each
  354.   stage of the boot process has been reached. (T.V.Raman suggestion)
  355.  
  356.   3.2.4.  Optical Character Recognition
  357.  
  358.   There is a free Optical Character Recognition program for Linux.  It
  359.   needs training to recognise the particular font that it is going to
  360.   use and I have no idea how good it is.  In principle, if it is good
  361.   enough, it should allow visually impaired people to read normal books
  362.   to some extent (accuracy of OCR is never high enough..).
  363.  
  364.   More details would be nice.  It seems to have to be trained which may
  365.   make it useless?
  366.  
  367.   3.3.  Beginning to Learn Linux
  368.  
  369.   Beginning to learn linux can seem difficult and daunting for someone
  370.   who is either coming from no computing background or from a pure dos
  371.   background.  Doing the following things may help
  372.  
  373.   ╖  Learn to use Linux (or UNIX) on someone else's system before
  374.      setting up your own.
  375.  
  376.   ╖  Initially control linux from your own known speaking/braille
  377.      terminal.  If you plan to use speech, you may want to learn emacs
  378.      now.
  379.  
  380.   ╖  If you come from an MS-DOS background, read the DOS2Linux Mini
  381.      HOWTO for help with converting (see ``The Linux HOWTO Documents'').
  382.  
  383.   There is a document written by Jim Van Zance (jrv@vanzandt.mv.com)
  384.   which convers this in much more detail.  By the time you read this it
  385.   will hopefully be possible to find this on the World Wide Web
  386.   somewhere, or by asking Jim.
  387.  
  388.   3.4.  Braille Embossing
  389.  
  390.   Linux should be the perfect platform to drive a braille embosser from.
  391.   There are many formatting tools which are aimed specifically at the
  392.   fixed width device.  A braille embosser can just be connected to the
  393.   serial port using the standard Linux printing mechanisms.  For more
  394.   info see the Linux Printing HOWTO.
  395.  
  396.   There is free software package which acts as a multi-lingual grade two
  397.   translator available for Linux from the American ``National Federation
  398.   for the Blind''.  This is called NFBtrans.  See section ``NFB
  399.   translator'' for more details.
  400.  
  401.   4.  Hearing Problems
  402.  
  403.   For the most part there is little problem using a computer for people
  404.   with hearing problems.  Almost all of the output is visual.  There are
  405.   some situations where sound output is used though.  For these, the
  406.   problem can sometimes be worked round by using visual output instead.
  407.  
  408.   4.1.  Visual Bells
  409.  
  410.   By tradition, computers go `beep' when some program sends them a
  411.   special code.  This is generally used to get attention to the program
  412.   and for little else.  Most of the time, it's possible to replace this
  413.   by making the entire screen (or terminal emulator) flash.  How to do
  414.   this is very variable though.
  415.  
  416.      xterm
  417.         for xterm, you can either change the setting by pressing the
  418.         middle mouse button while holding down the control key, or by
  419.         putting a line with just `XTerm*visualBell: true' (not the
  420.         quotes of course) in the file .Xdefaults in your home directory.
  421.  
  422.      the console
  423.         The console is slightly more complex.  Please see Alessandro
  424.         Rubini's Visual Bell mini HOWTO for details on this.  Available
  425.         along with all the other Linux documentation (see section
  426.         ``other Linux documents'').  Mostly the configuration has to be
  427.         done on a per application basis, or by changing the Linux Kernel
  428.         its self.
  429.  
  430.   5.  Physical Problems
  431.  
  432.   Many of these problems have to be handled individually.  The needs of
  433.   the individual, the ways that they can generate input and other
  434.   factors vary so much that all that this HOWTO can provide is a general
  435.   set of pointers to useful software and expertise.
  436.  
  437.   5.1.  Unable to Use a Mouse/Pointer
  438.  
  439.   Limited mobility can make it difficult to use a mouse.  For some
  440.   people a tracker ball can be a very good solution, but for others the
  441.   only possible input device is a keyboard (or even something which
  442.   simulates a keyboard).  For normal use of Linux this shouldn't be a
  443.   problem (but see the section ``Making the keyboard behave''), but for
  444.   users of X, this may cause major problems under some circumstances.
  445.  
  446.   Fortunately, the fvwm window manager has been designed for use without
  447.   a pointer and most things can be done using this.  I actually do this
  448.   myself when I lose my mouse (don't ask) or want to just keep typing.
  449.   fvwm is included with all distributions of Linux that I know of.
  450.   Actually using other programs will depend on their ability to accept
  451.   key presses.  Many X programs do this for all functions.  Many don't.
  452.   I think sticky mouse keys, which is due in a future release of X,
  453.   should make use of most programs possible.
  454.  
  455.   5.1.1.  Unable to Use a Keyboard
  456.  
  457.   People who are unable to use a keyboard normally can sometimes use one
  458.   through a headstick or a mouthstick.  This causes calls for special
  459.   setup of the keyboard, which is, as far as I know, impossible at
  460.   present for Linux.  This should become available very soon though
  461.   because the software needed to implement the main parts of this is
  462.   already written and in testing.
  463.  
  464.   At that point, there should be a program which will display a keyboard
  465.   on the screen and accept input from some kind of pointer, including,
  466.   for example, eye movement.
  467.  
  468.   5.2.  Speech Recognition
  469.  
  470.   Speech recognition is a very powerful tool for enabling computer use.
  471.   There are two recognition systems that I know of for Linux, the first
  472.   is ears which is described as ``recognition is not optimal.  But it is
  473.   fine for playing and will be improved'', the second is AbbotDemo ``A
  474.   speaker independent continuous speech recognition system'' which may
  475.   well be more interesting, though isn't available for commercial use
  476.   without prior arrangement.  See the Linux software map for details
  477.   (see section ``other Linux documents'').
  478.  
  479.   5.3.  Making the Keyboard Behave
  480.  
  481.   5.3.1.  Getting Rid of Auto Repeat
  482.  
  483.   To turn off key repeat on the Linux console run this command (I think
  484.   it has to be run once per console; a good place to run it would be in
  485.   your login files, .profile or .login in your home directory).
  486.  
  487.   setterm -repeat off
  488.  
  489.   To get rid of auto repeat on the X server, you can use the command
  490.  
  491.   xset -r
  492.  
  493.   which you could put into the file which get runs when you start using
  494.   X (often .xsession or .xinit under some setups)
  495.  
  496.   Both of these commands are worth looking at for more ways of changing
  497.   behaviour of the console.
  498.  
  499.   5.3.2.  Sticky Keys
  500.  
  501.   Sticky keys are not available on Linux in any form as far as I know.
  502.   For the normal console they would need changes to the kernel code.
  503.   This wouldn't be very difficult, but would need someone who had basic
  504.   kernel programming skills to do it.
  505.  
  506.   For X windows under Linux, the code already exists, but is not
  507.   available for normal users.  Since `normal users' includes me, at
  508.   present, I cannot confirm that this will be usable.
  509.  
  510.   5.3.3.  Strange Input Hardware
  511.  
  512.   There are a number of devices worth considering for input such as
  513.   touch screens and eye pointers.  Most of these will need a `device
  514.   driver' written for them.  This is not terribly difficult if the
  515.   documentation is available, but requires someone with good C
  516.   programming skills.  Please see the Linux Kernel Hackers guide and
  517.   other kernel reference materials for more information.  Once this is
  518.   set up, it should be possible to use these devices like a normal
  519.   mouse.
  520.  
  521.   5.3.4.  Controlling Physical Hardware From Linux
  522.  
  523.   The main group of interest here are the Linux Lab Project.  Generally,
  524.   much GPIB (a standard scientific equipment interface also known as the
  525.   IEEE bus) hardware can be controlled.
  526.  
  527.   6.  General Programming Issues
  528.  
  529.   Many of the issues worth taking into account are the same when writing
  530.   software which is designed to be helpful for access as when trying to
  531.   follow good design.
  532.  
  533.   6.1.  Try to Make it Easy to Provide Multiple Interfaces
  534.  
  535.   If your software is only usable through a graphical interface then it
  536.   can be very hard to make it usable for someone who can't see.  If it's
  537.   only usable through a line oriented interface, then someone who can't
  538.   type will have difficulties.
  539.  
  540.   Provide keyboard shortcuts as well as the use of the normal X pointer
  541.   (generally the mouse).  You can almost certainly rely on the user
  542.   being able to generate key presses to your application.
  543.  
  544.   6.2.  Make software configurable.
  545.  
  546.   If it's easy to change fonts then people will be able to change to one
  547.   they can read.  If the colour scheme can be changed then people who
  548.   are colour blind will be more likely to be able to use it.  If fonts
  549.   can be changed easily then the visually impaired will find your
  550.   software more useful.
  551.   6.3.  Test the Software on Users.
  552.  
  553.   If you have a number of people use your software, each with different
  554.   access problems then they will be more likely to point up specific
  555.   problems.  Obviously, this won't be practical for everybody, but you
  556.   can always ask for feedback.
  557.  
  558.   6.4.  Make Output Distinct
  559.  
  560.   Where possible, make it clear what different parts of your program are
  561.   what.  Format error messages in a specific way to identify them.
  562.   Under X, make sure each pane of your window has a name so that any
  563.   screen reader software can identify it.
  564.  
  565.   7.  Other Information
  566.  
  567.   7.1.  Linux Documentation
  568.  
  569.   The Linux documentation is critical to the use of Linux and most of
  570.   the documents mentioned here should be included in recent versions of
  571.   Linux, from any source I know of.
  572.  
  573.   If you want to get the documentation on the Internet, here are some
  574.   example sites.  These should be mirrored at most of the major FTP
  575.   sites in the world.
  576.  
  577.   ╖  ftp.funet.fi (128.214.6.100) : /pub/OS/Linux/doc/
  578.  
  579.   ╖  tsx-11.mit.edu (18.172.1.2) : /pub/linux/docs/
  580.  
  581.   ╖  sunsite.unc.edu (152.2.22.81) : /pub/Linux/docs/
  582.  
  583.   7.1.1.  The Linux Info Sheet
  584.  
  585.   A simple and effective explanation of what Linux is.  This is one of
  586.   the things that you should hand over when you want to explain why you
  587.   want Linux and what it is good for.
  588.  
  589.   The Linux Info Sheet is available on the World Wide Web from
  590.   <http://sunsite.unc.edu/mdw/HOWTO/INFO-SHEET.html> and other mirrors.
  591.  
  592.   7.1.2.  The Linux Meta FAQ
  593.  
  594.   A list of other information resources, much more complete than this
  595.   one.  The meta FAQ is available on the World Wide Web from
  596.   <http://sunsite.unc.edu/mdw/HOWTO/META-FAQ.html> and other mirrors
  597.  
  598.   7.1.3.  The Linux Software Map
  599.  
  600.   The list of software available for Linux on the Internet.  Many of the
  601.   packages listed here were found through this.  The LSM is available in
  602.   a searchable form from <http://www.boutell.com/lsm/>.  It is also
  603.   available in a single text file in all of the FTP sites mentioned in
  604.   section ``Linux Documentation''.
  605.  
  606.   7.1.4.  The Linux HOWTO documents
  607.  
  608.   The HOWTO documents are the main documentation of Linux.  This Access
  609.   HOWTO is an example of one.
  610.  
  611.   The home site for the Linux Documentation Project which produces this
  612.   information is  <http://sunsite.unc.edu/mdw/linux.html>.  There are
  613.   also many companies producing these in book form.  Contact a local
  614.   Linux supplier for more details.
  615.  
  616.   The Linux HOWTO documents will be in the directory HOWTO in all of the
  617.   FTP sites mentioned in section ``Linux Documentation''.
  618.  
  619.   7.1.5.  The Linux FAQ
  620.  
  621.   A list of `Frequently Asked Questions' with answers which should solve
  622.   many common questions.  The FAQ list is available from
  623.  
  624.   <http://www.cl.cam.ac.uk/users/iwj10/linux-faq/> as well as all of the
  625.   FTP sites mentioned in section ``Linux Documentation''.
  626.  
  627.   7.2.  There are a number of mailing lists which specialise in informa¡
  628.   tion about some access issue related to computing.  Please contribute
  629.   addresses of any of them which are covering Linux.  Mailing Lists
  630.  
  631.   7.2.1.  The Linux Access List
  632.  
  633.   This is a general list covering Linux access issues.  It is designed
  634.   `to service the needs of users and developers of the Linux OS and
  635.   software who are either disabled or want to help make Linux more
  636.   accessible'.  To subscribe send email to majordomo@ssv1.union.utah.edu
  637.   and in the BODY (not the subject) of the email message put:
  638.  
  639.        subscribe linux-access <address>
  640.  
  641.   7.2.2.  The Linux Blind List
  642.  
  643.   This is a mailing list covering Linux use for blind users.  There is
  644.   also a list of important and useful software being gathered in the
  645.   list's archive.  To subscribe send mail to <blinux-list-
  646.   request@goldfish.cube.net> with the subject subscribe.  This list is
  647.   now moderated.
  648.  
  649.   7.3.  WWW References
  650.  
  651.   The World Wide Web is, by it's nature, very rapidly changing.  If you
  652.   are reading this document in an old version then some of these are
  653.   likely to be out of date.  The original version that I maintain on the
  654.   WWW shouldn't go more than about two weeks out of date, so refer to
  655.   that please.  I'll be using MOMspider to check for links disappearing.
  656.  
  657.   Linux Documentation is available from
  658.   <http://sunsite.unc.edu/mdw/linux.html>
  659.  
  660.   Linux Access On the Web <http://www.tardis.ed.ac.uk/~mikedlr/access/>
  661.   with all of the versions of the HOWTO in
  662.   <http://www.tardis.ed.ac.uk/~mikedlr/access/HOWTO/>.  Preferably,
  663.   however, download from one of the main Linux FTP sites.  If I get a
  664.   vast amount of traffic I'll have to close down these pages and move
  665.   them elsewhere.
  666.  
  667.   Emacspeak WWW page
  668.   <http://www.research.digital.com/CRL/personal/raman/emacspeak/emacspeak.html>
  669.  
  670.   BRLTTY unofficial WWW page
  671.   <http://www.sf.co.kr/t.linux/new/brltty.html>
  672.  
  673.   Yahoo (one of the most major Internet catalogues)
  674.   <http://www.yahoo.com/Society_and_Culture/Disabilities/Adaptive_Technology/>
  675.  
  676.   The Linux Lab Project  <http://www.fu-berlin.de/~clausi/>
  677.  
  678.   7.4.  Suppliers
  679.  
  680.   This is a UK supplier for the Braillex.
  681.  
  682.   Alphavision Limited
  683.  
  684.   7.5.  Manufacturers
  685.  
  686.   7.5.1.  Alphavision
  687.  
  688.   I think that they are a manufacturer?  RNIB only lists them as a
  689.   supplier, but others say they make the Braillex.
  690.  
  691.   Alphavision Ltd
  692.   Seymour House
  693.   Copyground Lane
  694.   High Wycombe
  695.   Bucks HP12 3HE
  696.   England
  697.   U.K.
  698.  
  699.   Phone: +44 1494-530 555
  700.  
  701.   7.5.1.1.  Linux Supported Alphavision AT Products
  702.  
  703.   ╖  Braillex
  704.  
  705.   7.5.2.  Blazie Engineering
  706.  
  707.   The Braille Lite was supported in the original version of BRLTTY.
  708.   That support has now been discontinued.  If you have one and want to
  709.   use it with Linux then that may be possible by using this version of
  710.   the software.
  711.  
  712.   Blazie Engineering
  713.   105 East Jarrettsville Rd.
  714.   Forest Hill, MD 21050
  715.   U.S.A.
  716.  
  717.   Phone: +1 (410) 893-9333
  718.   FAX:   +1 (410) 836-5040
  719.   BBS:   +1 (410) 893-8944
  720.   E-Mail <htmlurl url="mailto:info@blazie.com" name="info@blazie.com">
  721.   WWW <url url="http://www.blazie.com/">
  722.  
  723.   7.5.2.1.  Blazie AT Products
  724.  
  725.   ╖  Braille Lite (support discontinued)
  726.  
  727.   7.5.3.  Digital Equipment Corporation
  728.  
  729.   Digital Equipment Corporation
  730.   P.O. Box CS2008
  731.   Nashua
  732.   NH 03061-2008
  733.   U.S.A
  734.  
  735.   Order: +1 800-722-9332
  736.   Tech info: +1 800-722-9332
  737.   FAX :  +1 603-884-5597
  738.   WWW <url url="http://www.digital.com/">
  739.  
  740.   7.5.3.1.  Linux Supported DEC AT Products
  741.  
  742.   ╖  DECTalk Express
  743.  
  744.   7.5.4.  Kommunikations-Technik Stolper GmbH
  745.  
  746.   KTS Stolper GmbH
  747.   Herzenhaldenweg 10
  748.   73095 Albershausen
  749.   Germany
  750.  
  751.   Phone: +49 7161 37023
  752.   Fax:   +49 7161 32632
  753.  
  754.   7.5.4.1.  Linux Supported KTG AT Products
  755.  
  756.   ╖  Brailloterm
  757.  
  758.   8.  Software Packages
  759.  
  760.   References in this section are taken directly from the Linux Software
  761.   map which can be found in all standard places for Linux documentation
  762.   and which lists almost all of the software available for Linux.
  763.  
  764.   8.1.  Emacspeak
  765.  
  766.   Emacspeak is the software side of a speech interface to Linux.  Any
  767.   other character based program, such as a WWW browser, or telnet or
  768.   another editor can potentially be used within emacspeak.  The main
  769.   difference between it and normal screen reader software for such
  770.   operating systems as DOS is that it also has a load more extra
  771.   features.  It is based in the emacs text editor.
  772.  
  773.   A text editor is a program which allows you to change the contents of
  774.   a file, for example, adding new information to a letter.  Emacs is in
  775.   fact far beyond a normal text editor, and so this package is much more
  776.   useful than you might imagine.  You can run any other program from
  777.   within emacs, getting any output it generates to appear in the emacs
  778.   terminal emulator.  The advantage though, is that Emacspeak can
  779.   understand the layout of the screen and can intelligently interpret
  780.   the meaning of, for example, a calendar, which would just be a messy
  781.   array of numbers otherwise.  The originator of the package manages to
  782.   look after his own Linux machine entirely, doing all of the
  783.   administration from within emacs.
  784.  
  785.        B.Begin3
  786.        Title:           Emacspeak
  787.        Version:        3.52
  788.        Entered-date:    04JUL95
  789.  
  790.        Description:     Emacspeak an Emacs extension  to provide
  791.             complete spoken feedback to a visually impaired user.
  792.                    Requires a speech synthesizer.
  793.                    I'm visually impaired
  794.                        I currently use Emacspeak  on my laptop.
  795.                            Note--  You are not restricted to just Emacs --emacspeak
  796.                                provides spoken access
  797.                                    to everything you can do from a terminal.
  798.        Keywords:        Speech Access, Screen Reading,
  799.            Access for Visually Impaired Users.
  800.        Author:          raman@crl.dec.com (T. V. Raman)
  801.        Maintained-by:  raman@crl.dec.com (T. V. Raman)
  802.        Primary-site:    ftp://crl.dec.com:/pub/digital/emacspeak
  803.                                          85K emacspeak-3.52.tar.gz
  804.                                                  150K sounds.tar
  805.        Alternate-site: http://www.research.digital.com/CRL/personal/raman/emacspeak/emacspeak.html
  806.        Original-site:   Implemented originally for Linux
  807.        Platforms:       Dectalk Synthesizer, GNU Emacs 19, TCLX (Extended TCL)
  808.        Copying-policy:  GPL
  809.        End
  810.  
  811.   8.2.  BRLTTY
  812.  
  813.   This is a program for running a serial port Braille terminal.
  814.  
  815.   22 March 1996: The authors hope to make the first official release,
  816.   version 1.0, sometime in the next few months.  This version will
  817.   support Alva B.V.'s ABT3 series and Telesensory Systems Inc.'s
  818.   PowerBraille Navigator series displays, but support for Blazie
  819.   Engineering's Braille Lite will be discontinued, as it is not really
  820.   designed to be a Braille display and so does not have the necessary
  821.   features.  In the meantime, if you have an Alva or TSI display and
  822.   want to use BRLTTY, contact the maintainer, Nikhil Nair
  823.   <nn201@cus.cam.ac.uk>.
  824.  
  825.        Begin3
  826.        Title:          BRLTTY - Access software for Unix for a blind person
  827.                                 using a soft Braille terminal
  828.        Version:        0.22, 22SEP95
  829.        Entered-date:   24SEP95
  830.        Description:    BRLTTY is a daemon which provides access to a Unix console
  831.                        for a blind person using a soft Braille display (see the
  832.                        README file for a full explanation).
  833.  
  834.                        BRLTTY only works with text-mode applications.
  835.  
  836.                        We hope that this system will be expanded to support
  837.                        other soft Braille displays, and possibly even other
  838.                        Unix-like platforms.
  839.        Keywords:       Braille console access visually impaired blind
  840.        Author:         nn201@cam.ac.uk (Nikhil Nair)
  841.                        jrbowden@bcs.org.uk (James Bowden)
  842.        Maintained-by:  nn201@cam.ac.uk (Nikhil Nair)
  843.        Primary-site:   sunsite.unc.edu /pub/Linux/utils/console
  844.                        30kb brltty-0.22.tar.gz (includes the README file)
  845.                         5kb brltty-0.22.README
  846.        Alternate-site:
  847.        Original-site:
  848.        Platforms:      Linux (kernel 1.1.92 or later), not X/graphics.
  849.                        Tieman B.V.'s CombiBraille (25/45/85 cell),
  850.                        (with no support for the parallel interface or
  851.                        in-built speech synthesizer;
  852.                        Blazie Engineering's Braille Lite (not recommended).
  853.        Copying-policy: GPL
  854.        End
  855.  
  856.   8.3.  Rsynth
  857.  
  858.   This is a speech synthesiser listed in the Linux Software Map.  It
  859.   doesn't apparently work well enough for use by a visually impaired
  860.   person.  Use hardware instead, or improve it.. a free speech
  861.   synthesiser would be really really useful.
  862.  
  863.   8.4.  xocr
  864.  
  865.   xocr is a package which implements optical character recognition for
  866.   Linux.  As with Rsynth, I don't think that this will be acceptable as
  867.   a package for use as a sole means of input by a visually impaired
  868.   person.  I suspect that the algorithm used means that it will need to
  869.   be watched over by someone who can check that it is reading correctly.
  870.   I would love to be proved wrong.
  871.  
  872.   8.5.  xzoom
  873.  
  874.   xzoom is a screen magnifier, in the same vein as xmag, but
  875.   sufficiently better to be very useful to a visually impaired person.
  876.   The main disadvantages of xzoomare that it can't magnify under its
  877.   self, that some of the key controls aren't compatible with fvwm, the
  878.   normal Linux window manager and that it's default configuration
  879.   doesn't run over a network (this can be fixed at some expense to
  880.   speed).  Apart from that though, it's excellent.  It does continuous
  881.   magnification which allows you to, for example, scroll a document up
  882.   and down, whilst keeping the section you are reading magnified.
  883.   Alternatively, you can move a little box around the screen, magnifying
  884.   the contents and letting you search for the area you want to see.
  885.   xzoom is also available as an rpm from the normal RedHat sites, making
  886.   it very easy to install for people using the rpm system (such as
  887.   Redhat users).
  888.  
  889.        Begin3
  890.        Title:<sect1>xzoom<label id="xzoom">
  891.  
  892.        <P><tt/xzoom/ is a screen magnifier, in the same vein as <tt/xmag/,
  893.        but sufficiently better to be very useful to a visually impaired
  894.        person.  The main disadvantages of <tt/xzoom/are that it can't magnify
  895.        under its self, that some of the key controls aren't compatible with
  896.        <tt/fvwm/, the normal Linux window manager and that it's default
  897.        configuration doesn't run over a network (this can be fixed at some
  898.        expense to speed).  Apart from that though, it's excellent.  It does
  899.        continuous magnification which allows you to, for example, scroll a
  900.        document up and down, whilst keeping the section you are reading
  901.        magnified.  Alternatively, you can move a little box around the
  902.        screen, magnifying the contents and letting you search for the area
  903.        you want to see.  <tt/xzoom/ is also available as an rpm from the
  904.        normal RedHat sites, making it very easy to install for people using
  905.        the rpm system (such as Redhat users).
  906.  
  907.        <tscreen><verb>
  908.        Begin3
  909.        Title:          xzoom
  910.        Version:        0.1
  911.        Entered-date:   Mar 30 1996
  912.        Description:    xzoom can magnify (by integer value) rotate
  913.                        (by a multiple if 90 degrees) and mirror about
  914.                                        the X or Y axes areas on X11 screen
  915.        and display
  916.                                        them in it's window.
  917.        Keywords:       X11 zoom magnify xmag
  918.        Author:         Itai Nahshon <nahshon@best.com>
  919.        Maintained-by:  Itai Nahshon <nahshon@best.com>
  920.        Primary-site:   sunsite.unc.edu
  921.                        probably in /pub/Linux/X11/xutils/xzoom-0.1.tgz
  922.        Platforms:      Linux+11. Support only for 8-bit depth.
  923.                        Tested only in Linux 1.3.* with the XSVGA 3.1.2
  924.        driver.
  925.                                        Needs the XSHM extension.
  926.        Copying-policy: Free
  927.        End
  928.  
  929.   8.6.  NFBtrans
  930.  
  931.   nfbtrans is a multi-grade braille translation program distributed by
  932.   the National Federation for the Blind in the U.S.A.  It is released
  933.   for free in the hope that someone will improve it.  Languages covered
  934.   are USA English, UK English, Spanish, Russian, Esperanto, German,
  935.   Biblical Hebrew and Biblical Greek, though others could be added just
  936.   by writing a translation table.  Also covered are some computer and
  937.   math forms.  I have managed to get it to compile under Linux, though,
  938.   not having a braille embosser available at the present moment I have
  939.   not been able to test it.
  940.  
  941.   NFBtrans is available from <ftp://nfb.org/ftp/nfb/braille/nfbtrans/>.
  942.   After downloading it, you will have to compile it.
  943.  
  944.   8.6.1.  Compiling NFBtrans on Linux
  945.  
  946.   I have returned this patch to the maintainer of NFBtrans and he says
  947.   that he has included it, so if you get a version later than 740, you
  948.   probably won't have to do anything special.  Just follow the
  949.   instructions included in the package.
  950.  
  951.           unzip -L NFBTR740.ZIP   #or whatever filename you have
  952.           mv makefile Makefile
  953.  
  954.   Next save the following to a file (e.g. patch-file)
  955.  
  956.        *** nfbpatch.c.orig     Tue Mar 12 11:37:28 1996
  957.        --- nfbpatch.c  Tue Mar 12 11:37:06 1996
  958.        ***************
  959.        *** 185,190 ****
  960.        --- 185,193 ----
  961.            return (finfo.st_size);
  962.          }                /* filelength */
  963.  
  964.        + #ifndef linux
  965.        + /* pretty safe to assume all linux has usleep I think ?? this should be
  966.        + done properly anyway */
  967.          #ifdef SYSVR4
  968.          void usleep(usec)
  969.            int usec;
  970.        ***************
  971.        *** 195,200 ****
  972.        --- 198,204 ----
  973.          }                /* usleep */
  974.  
  975.          #endif
  976.        + #endif
  977.  
  978.          void beep(count)
  979.            int count;
  980.  
  981.   and run
  982.  
  983.   patch < patch-file
  984.  
  985.   then type
  986.  
  987.        make
  988.  
  989.   and the program should compile.
  990.  
  991.   9.  Hardware
  992.  
  993.   9.1.  Braille terminals driven from Screen Memory
  994.  
  995.   These are braille terminals that can read the screen memory directly
  996.   in a normal text mode.  It is possible to use it to work with Linux
  997.   for almost all of the things that a seeing user can do on the console,
  998.   including installation.  However, it has a problem with the scrolling
  999.   of the normal Linux kernel, so a kernel patch needs to be applied.
  1000.   See ``Patching the Kernel for Braillex and Brailloterm''.
  1001.  
  1002.   9.1.1.  Braillex
  1003.  
  1004.   The Braillex is a terminal which is designed to read directly from the
  1005.   Screen memory, thus getting round any problems with MS-DOS programs
  1006.   which don't behave strangely.  If you could see it on screen, then
  1007.   this terminal should be able to display it in braille.  In Linux,
  1008.   unfortunately, screen handling is done differently from MS-DOS, so
  1009.   this has to be changed somewhat.
  1010.  
  1011.   To get this terminal to work, you have to apply the patch given below
  1012.   in section ``Patching the Kernel''.  Once this is done.  The Braillex
  1013.   becomes one of the most convenient ways to use Linux as it allows all
  1014.   of the information normally available to a seeing person to be read.
  1015.   Other terminals don't start working until the operating system has
  1016.   completely booted.
  1017.  
  1018.   The Braillex is available with two arrangements of braille cells (80x1
  1019.   or 40x2) and there is a model, called the IB 2-D which also has a
  1020.   vertical bar to show information about all of the lines of the screen
  1021.   (using 4 programmable dots per screen line)
  1022.  
  1023.   Price: 8,995 UKP (pounds sterling) or 11495 UKP for 2-D
  1024.   Manufacturer: Alphavision Limited (UK)
  1025.   Suppliers: ????
  1026.  
  1027.   9.1.2.  Brailloterm
  1028.  
  1029.   ``What is Brailloterm?
  1030.  
  1031.   It's a refresh-able display braille, made by KTS Kommunikations-
  1032.   Technik Stolper GmbH.  It has 80 braille cells in an unique line. Each
  1033.   cell has 8 dots that are combined(up/down) to represent a character.
  1034.   By default, Brailloterm shows me the line in which the screen cursor
  1035.   is. I can use some functions in Brailloterm to see any line in the
  1036.   screen.''
  1037.  
  1038.   Jose Vilmar Estacio de Souza <jvilmar@embratel.net.br>
  1039.  
  1040.   Jose then goes on to say that the terminal can also use the serial
  1041.   port under DOS but that it needs a special program.  I don't know if
  1042.   any of the ones for Linux would work.
  1043.  
  1044.   As with Braillex, this needs a special patch to the kernel work
  1045.   properly.  See section ``Patching the Kernel''.
  1046.  
  1047.   Price: about 23.000,- DM /  $ 15.000,
  1048.   Manufacturer: Kommunikations-Technik Stolper GmbH
  1049.   Suppliers: ????
  1050.  
  1051.   9.1.3.  Patching the Kernel for Braillex and Brailloterm
  1052.  
  1053.   This probably also applies to any other terminals which read directly
  1054.   from screen memory to work under MS-DOS.  Mail me to confirm any
  1055.   terminals that you find work.
  1056.  
  1057.   I am told this patch applies to all Kernels version 1.2.X.  It should
  1058.   also work on all Kernel versions from 1.1.X to 1.3.72, with just a
  1059.   warning from patch (I've tested that the patch applies to 1.3.68 at
  1060.   least).  From 1.3.75 the patch is no longer needed because the Kernel
  1061.   can be configured not to scroll using `linux no-scroll' at the LILO
  1062.   prompt.  See the Boot Prompt HOWTO for more details.
  1063.  
  1064.        *** drivers/char/console.c~     Fri Mar 17 07:31:40 1995
  1065.        --- drivers/char/console.c      Tue Mar  5 04:34:47 1996
  1066.        ***************
  1067.        *** 601,605 ****
  1068.          static void scrup(int currcons, unsigned int t, unsigned int b)
  1069.          {
  1070.        !       int hardscroll = 1;
  1071.  
  1072.                if (b > video_num_lines || t >= b)
  1073.        --- 601,605 ----
  1074.          static void scrup(int currcons, unsigned int t, unsigned int b)
  1075.          {
  1076.        !       int hardscroll = 0;
  1077.  
  1078.                if (b > video_num_lines || t >= b)
  1079.  
  1080.   To apply it:
  1081.  
  1082.   1. Save the above text to a file (say patch-file)
  1083.  
  1084.   2. change to the drivers/char directory of your kernel sources
  1085.  
  1086.   3. run
  1087.  
  1088.                        patch < patch-file
  1089.  
  1090.   4. Compile your kernel as normal
  1091.  
  1092.   Apply those patches and you should be able to use the braille terminal
  1093.   as normal to read the Linux Console.
  1094.  
  1095.   Put in words, the patch just means `change the 1 to a 0 in the first
  1096.   line of the function scrup which should be near line 603 in the file
  1097.   drivers/char/console.c'.  The main thing about patch is that program
  1098.   understands this, and that it knows how to guess what to do when the
  1099.   Linux developers change things in that file.
  1100.  
  1101.   If you want to use a more modern kernel with completely disabled
  1102.   scrolling, (instead of the boot prompt solution I already mentioned),
  1103.   please use the following patch.  This does not apply to kernels
  1104.   earlier than 1.3.75.
  1105.  
  1106.        *** console.c~  Fri Mar 15 04:01:45 1996
  1107.        --- console.c   Thu Apr  4 13:29:48 1996
  1108.        ***************
  1109.        *** 516,520 ****
  1110.          unsigned char has_wrapped;          /* all of videomem is data of fg_console */
  1111.          static unsigned char hardscroll_enabled;
  1112.        ! static unsigned char hardscroll_disabled_by_init = 0;
  1113.  
  1114.          void no_scroll(char *str, int *ints)
  1115.        --- 516,520 ----
  1116.          unsigned char has_wrapped;          /* all of videomem is data of fg_console */
  1117.          static unsigned char hardscroll_enabled;
  1118.        ! static unsigned char hardscroll_disabled_by_init = 1;
  1119.  
  1120.          void no_scroll(char *str, int *ints)
  1121.  
  1122.   9.2.  Software Driven Braille Terminals
  1123.  
  1124.   The principle of operation of these terminal is very close to that of
  1125.   a CRT terminal such as the VT100.  They connect to the serial port and
  1126.   the computer has to run a program which sends them output.  At present
  1127.   there is one known (BRLTTY, see section ``BRLTTY'') and one rumoured
  1128.   program for Linux (Braille enhanced screen.. no details yet).
  1129.  
  1130.   9.2.1.  CombiBraille
  1131.  
  1132.   This is the recommended braille terminal to use with version 0.22BETA
  1133.   of the BRLTTY software.  It comes in three versions with 25, 45 or 85
  1134.   braille cells.
  1135.   Price: around 4600 UKP for the 45 cell model ...
  1136.   Manufacturer: Tieman B.V.
  1137.   Suppliers: Concept Systems, Nottingham, England (voice +44 115 925 5988)
  1138.  
  1139.   9.2.2.  Alva B.V. and Telesensory Systems Inc. displays
  1140.  
  1141.   These will be supported in the forthcoming version 1.0 of BRLTTY.
  1142.  
  1143.   9.2.3.  Braille Lite
  1144.  
  1145.   This is more a portable computer than a terminal.  It could, however,
  1146.   be used with BRLTTY version 0.22 (but not newer versions) as if it was
  1147.   a normal braille terminal.  Unfortunately, many of the features
  1148.   available with the CombiBraille cannot be used with the Braille Lite.
  1149.   This means that it should be avoided for Linux use where possible.
  1150.  
  1151.   Price: $3,395.00
  1152.   Manufacturer: Blazie Engineering
  1153.   Suppliers: ????
  1154.  
  1155.   9.3.  Speech Synthesisers
  1156.  
  1157.   Speech synthesisers normally connect to the serial port of a PC.
  1158.   Useful features include
  1159.  
  1160.   ╖  Braille labels on parts
  1161.  
  1162.   ╖  Many voices to allow different parts of document to be spoken
  1163.      differently
  1164.  
  1165.   ╖  Use with headphones (not available on all models)
  1166.  
  1167.   9.3.1.  DECTalk Express
  1168.  
  1169.   This is a hardware speech synthesiser.  It is recommended for use with
  1170.   Emacspeak and in fact the DECTalk range are the only speech
  1171.   synthesisers which work with that packages at present.  This
  1172.   synthesiser has every useful feature that I know about.  The only
  1173.   disadvantage that I know of at present is price.
  1174.  
  1175.   Price: $1195.00
  1176.   Manufacturer: Digital Equipment Corporation
  1177.  
  1178.   Suppliers: Many.  I'd like details of those with Specific Linux
  1179.           support / delivering international or otherwise of note only
  1180.           please.  Otherwise refer to local organisations.
  1181.           Digital themselves or the Emacspeak WWW pages.
  1182.  
  1183.   10.  Acknowledgements
  1184.  
  1185.   Most of this document was created from various information sources on
  1186.   the Internet, many found from Yahoo and DEC's Alta Vista Search
  1187.   engine.  Included in this was the documentation of most of the
  1188.   software packages mentioned in the text.
  1189.  
  1190.   T.V. Raman, the author of Emacspeak contributed comments, and
  1191.   information and put me in touch with other people who he knew on the
  1192.   Internet.
  1193.  
  1194.   Kenneth Albanowski <kjahds@kjahds.com> provided the patch needed for
  1195.   the Brailloterm and information about it.
  1196.  
  1197.   Roland Dyroff of S.u.S.E. GmbH (Linux distributors and makers of
  1198.   S.u.S.E. Linux (English/German)) looked up KTS Stolper GmbH at my
  1199.   request and got some hardware details and information on the
  1200.   Brailloterm.
  1201.  
  1202.   The most major and careful checks over of this document were done by
  1203.   James Bowden, jrbowden@bcs.org.uk and Nikhil Nair nn201@cus.cam.ac.uk,
  1204.   the BRLTTY authors who suggested a large number of corrections as well
  1205.   as extra information for some topics.
  1206.  
  1207.   A number of other people have contributed comments and information.
  1208.   Specific contributions are acknowledged within the document.
  1209.  
  1210.   No doubt you made a contribution and I haven't mentioned it.  Don't
  1211.   worry, it was an accident.  I'm sorry.  Just tell me and I will add
  1212.   you to the next version.
  1213.  
  1214.