Anterior Siguiente Indice

9. Hardware

9.1 Terminales Braille dirigidos por hardware

Son terminales Braille que pueden leer la memoria de pantalla directamente en modo texto. Es posible usarlos para trabajar con Linux en casi cualquier cosa que un usuario con visión normal pueda hacer en la consola, incluida la instalación. Sin embargo tiene un problema con el desplazamiento del núcleo normal de Linux, por lo que hace falta parchearlo. Véase Parchear el núcleo.

Braillex

Braillex es un terminal diseñado para leer directamente de la memoria de pantalla, así como para evitar cualquier problema con programas de MSDOS con comportamientos peculiares. Si se puede ver por pantalla, entonces este terminal debería ser capaz de mostrarlo en Braille. En Linux, desafortunadamente, el manejo de la pantalla se hace de diferente forma que en MS-DOS, así que hay que cambiar algunas cosas.

Para conseguir que funcione este terminal, hay que aplicar el parche de la sección Parchear el núcleo. Una vez hecho, el Braillex se convierte en una de las mejores formas de usar Linux, ya que permite acceder a toda la información que una persona sin problemas de visión pudiera leer. Otras terminales no comienzan a funcionar hasta que el sistema está completamente arrancado.

El Braillex está disponible en dos versiones según la disposición de los caracteres, 80x1 ó 40x2), y hay un modelo, el IB 2-D, que tiene además una barra vertical para mostrar información sobre todas las líneas de la pantalla (usando 4 puntos programables por línea).

Brailloterm

'Pero qué diablos es Brailloterm?

Es un dispositivo de salida Braille refrescable, fabricado por KTS Kommunikations-Technik Stolper GmbH. Tiene 80 caracteres Braille en una única línea. Cada carácter tiene 8 puntos que se combinan (arriba/abajo) para representar una letra. Por defecto, Brailloterm muestra la línea en la que se encuentra el cursor. Puedo usar funciones de Brailloterm para ver cualquier línea de la pantalla.' - Jose Vilmar Estacio deSouza jvilmar@embratel.net.br

Jose continúa diciendo que el terminal también puede usar el puerto serie bajo DOS, pero que para ello necesita programas especiales. No sé si funcionará alguno de los de Linux.

Como en el caso de Braillex, se necesita aplicar un parche al núcleo para que funcione. Véase la sección Parchear el núcleo.

Parchear el núcleo para Braillex y Brailloterm

Posiblemente esto se pueda aplicar a otros terminales que lean directamente la memoria de pantalla para funcionar bajo MS-DOS. Envíeme un mensaje para confirmar cualquier terminal que le funcione. Esto no es aplicable y provocará la pérdida de algunas características para aquellos terminales manejados por software BRLTTY.

He oído que este parche se aplica a todos los núcleos versión 1.2.x. Debería funcionar también en núcleos desde versiones 1.1.x hasta la 1.3.72, únicamente con un aviso del comando patch (he comprobado que el parche funciona e la versión 1.3.68 al menos).

Desde la versión 1.3.75, el parche ya no hace falta porque el núcleo puede configurarse para que no haya desplazamiento con 'linux no-scroll' como parámetro del LILO. Véase el Boot Prompt HOWTO para más detalles.

        *** 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)

Para aplicarlo:

  1. escriba las líneas de código anteriores en un fichero de texto (por ejemplo, patch-file)
  2. cambie al directorio drivers/char de las fuentes de su núcleo
  3. ejecute
            patch < patch-file
    
  4. compile su núcleo como de costumbre.

Después de aplicar estos parches, debería poder utilizar el terminal Braille para leer la consola de Linux.

Dicho en palabras, el parche significa cambia el 1 por 0 en la primera línea de la función scrup, que más o menos estará por la línea 603 del fichero drivers/char/console.c. La parte importante del comando patch es que el programa entiende esto, y que sabe adivinar qué hacer cuando un desarrollador de Linux cambie algo en ese fichero.

Si lo que quiere es usar un núcleo más moderno con el desplazamiento completamente deshabilitado (en lugar de la solución de los parámetros), utilice el siguiente parche. Esto no funciona para núcleos anteriores al 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 Terminales Braille dirigidos por software

Los principios de operación de estos terminales están muy cerca de un terminal CRT como el vt100. Se conectan al puerto serie y se debe ejecutar en el ordenador un programa que les envíe la salida. Por el momento hay dos conocidos programas para Linux. BRLTTY (véase la sección BRLTTY) y Braille enhanced screen.

Tieman B.V.

CombiBraille

Este terminal Braille está soportado por el software BRLTTY. Existen 3 versiones con 25, 45 o 48 caracteres. Los 5 caracteres extra sobre un dispositivo estándar se utilizan para informar del estado.

Alva B.V.

La serie ABT3xx está soportada en BRLTTY. Sólo se ha confirmado que funcione la ABT340 por el momento. Por favor, envíe información sobre otros modelos a los autores del BRLTTY.

Dispositivos de Telesensory Systems Inc.

BRLTTY y screen soportan dispositivos Telesensory, ya que esta empresa ha proporcionado la información necesaria para ello.

Powerbraille

Hay 3 modelos, el 40, el 65 y el 80. Sólo se sabe que el BRLTTY soporta el modelo 40.

Navigator

Hay 3 modelos, de 20, 60 y 80 caracteres. Se sabe que las nuevas versiones funcionan con BRLTTY, pero no se ha confirmado si esto pasa también con versiones anteriores (firmware anterior).

Braille Lite

Más portable que un terminal. Podría, sin embargo, usarse con el BRLTTY versión 0.22 (pero no con versiones más nuevas) como si se tratase de un terminal Braille normal. Desafortunanadamente, muchas de las características del CombiBraille no se pueden usar con Braille Lite. Esto significa que debería evitarse su uso en la medida de lo posible.

9.3 Herramientas de síntesis de voz

Normalmente se conectan al puerto serie de un PC. Entre sus cualidades están:

El mayor problema es la calidad del lenguaje. Esto es mucho más importante para alguien que usa la síntesis de voz como su fuente principal de información que para alguien que únicamente está jugueteando. Por esta razón, T.V. Raman únicamente recomienda DECTalk. Sería bueno disponer de alternativas aceptables.

DECTalk Express

Es un dispositivo hardware de síntesis de voz. Se recomienda usarlo con Emacspeak y de hecho, éstos son los únicos dispositivos que funcionan con el paquete Emacspeak por el momento. Este dispositivo tiene todas las cualidades deseables que a mi se me ocurren. El único defecto que le encuentro por el momento es el precio.

Accent SA

Es una herramienta de Aicom Corporation. Se está tratando de escribir un driver para ella, pero hace falta ayuda. Visite la dirección http://www.cyberspc.mb.ca/~astrope/speak.html si cree que puede ser de utilidad.

Chip SPO256-AL2 Speak and Spell

Hay interés en la utilización de este chip en circuitos de habla integrada. Estoy interesado en conocer si alguien lo ha encontrado útil. David Sugar dyfet@tycho.com ha producido un paquete de software, speak-0.2pl1.tar.gz. Sospecho que la calidad de la salida no es lo suficientemente buena para un uso regular.


Anterior Siguiente Indice