BRLTTY
Home | Download | Details | Documentation | Guidelines | Contact

Download


Copyright and Disclaimer

BRLTTY is Copyright (C) 1995-2016 by The BRLTTY Developers.
BRLTTY comes with NO WARRANTY.
This is free software, placed under the GNU General Public License, as published by the Free Software Foundation.


Download Formats

BRLTTY and BrlAPI can be downloaded in various archive formats. These formats can be identified by their file extensions.

Source archives, which contain everything, include:

.src.rpm
The format used for building binary packages for platforms such as Red Hat and Fedora.
.tar.gz
A tar archive compressed via gzip.
.tar.xz
A tar archive compressed via xz.

Binary formats which contain a full build include:

.apk
An Android package.
.exe
A Windows installer.
.zip
A full build for a Microsoft platform. If the file name begins with brltty-win- then it's for Windows. If the file name is brlttynn (or, in some cases, brlttnnn) then it's for DOS.

There are two variants for each Windows installer (.exe) and Windows binary archive (.zip). This is necessary because there are two ways to access USB devices on Windows.

LibUSB
The older, Win32-based interface. The version component of the file name ends with -libusb.
LibUSB-1.0
The newer, WinUSB-based interface. The version component of the file name ends with -libusb-1.0.

Binary builds for some distributions are split into several packages in order to facilitate minimizing the dependency on external components. Binary formats for these partial-build packages include:

.i386.rpm
A 32-bit Intel 386-compatible package for platforms such as Red Hat and Fedora.
.i686.rpm
A 32-bit Intel 686-compatible package for platforms such as Red Hat and Fedora.
.noarch.rpm
An architecture-independent package for platforms such as Red Hat and Fedora.
.x86_64.rpm
A 64-bit Intel package for platforms such as Red Hat and Fedora.

Partial build packages include:

brlapi
The BrlAPI client library.
brlapi-devel
C headers and a run-time library that facilitate software development using BrlAPI client code.
brlapi-java
Java bindings for BrlAPI.
brlapi-ocaml
OCaml bindings for BrlAPI.
brlapi-python
Python bindings for BrlAPI.
brlapi-tcl
TCL bindings for BrlAPI.
brlapi-utils
Commands that perform various BrlAPI-related functions.
brltty
The core, braille and speech drivers that have no external dependencies, the Linux screen driver, and the BrlAPI server.
brltty-braille-brlapi
The BrlAPI braille driver.
brltty-braille-xwindow
The XWindow braille driver.
brltty-devel
C headers and a run-time library that facilitate software development using BRLTTY code.
brltty-screen-atspi
The AtSpi screen driver.
brltty-screen-atspi2
The AtSpi2 screen driver.
brltty-screen-screen
The Screen screen driver.
brltty-speech-espeak
The eSpeak speech driver.
brltty-speech-festival
The Festival speech driver.
brltty-speech-flite
The Festival Lite speech driver.
brltty-speech-speechd
The Speech Dispatcher speech driver.
brltty-systemd
Units that allow BRLTTY processes to be managed by Systemd.
brltty-udev
Rules that allow BRLTTY processes to be manged by Udev.
brltty-utils
Commands that perform various BRLTTY-related functions.

Current Release

The current production version of BRLTTY is 5.4 (June 28, 2016). It can be downloaded in the following formats:

Name Category Size Date
brltty-5.4.apk Android 1M 2016-06-28
brltty-5.4.tar.gz Source 4M 2016-06-28
brltty-5.4.tar.xz Source 3M 2016-06-28
brltty54.zip DOS 3M 2016-06-28
brltty-5.4-1.src.rpm Source 4M 2016-06-28
brltty-5.4-1.x86_64.rpm Linux 2M 2016-06-28
brltty-braille-brlapi-5.4-1.x86_64.rpm Linux 8K 2016-06-28
brltty-braille-xwindow-5.4-1.x86_64.rpm Linux 13K 2016-06-28
brltty-devel-5.4-1.x86_64.rpm Linux 85K 2016-06-28
brltty-screen-atspi-5.4-1.x86_64.rpm Linux 13K 2016-06-28
brltty-screen-atspi2-5.4-1.x86_64.rpm Linux 16K 2016-06-28
brltty-screen-screen-5.4-1.x86_64.rpm Linux 9K 2016-06-28
brltty-speech-espeak-5.4-1.x86_64.rpm Linux 8K 2016-06-28
brltty-speech-festival-5.4-1.x86_64.rpm Linux 8K 2016-06-28
brltty-speech-flite-5.4-1.x86_64.rpm Linux 8K 2016-06-28
brltty-speech-speechd-5.4-1.x86_64.rpm Linux 8K 2016-06-28
brltty-systemd-5.4-1.x86_64.rpm Linux 6K 2016-06-28
brltty-utils-5.4-1.x86_64.rpm Linux 265K 2016-06-28
brltty-win-5.4-1-libusb-1.0.exe Windows 8M 2016-06-28
brltty-win-5.4-1-libusb-1.0.zip Windows 10M 2016-06-28
brltty-win-5.4-1-libusb.exe Windows 3M 2016-06-28
brltty-win-5.4-1-libusb.zip Windows 5M 2016-06-28

The current production version of BrlAPI is 0.6.5 (June 28, 2016). It can be downloaded in the following formats:

Name Category Size Date
brlapi-0.6.5-1.x86_64.rpm Linux 59K 2016-06-28
brlapi-devel-0.6.5-1.x86_64.rpm Linux 166K 2016-06-28
brlapi-java-0.6.5-1.x86_64.rpm Linux 24K 2016-06-28
brlapi-ocaml-0.6.5-1.x86_64.rpm Linux 26K 2016-06-28
brlapi-python-0.6.5-1.x86_64.rpm Linux 54K 2016-06-28
brlapi-tcl-0.6.5-1.x86_64.rpm Linux 14K 2016-06-28
brlapi-utils-0.6.5-1.x86_64.rpm Linux 82K 2016-06-28

After downloading the package, install it as follows:

.tar.gz
This flavour of the package contains the source and documentation in a form which can be built on any system. To unpack, configure, compile, and install it, do:
      tar -xzf brltty-release.tar.gz
      cd brltty-release
      ./configure
      make
      make install
      
The ./configure script is only provided with version 3.1 and beyond; for earlier releases, carefully edit the top-level Makefile.
.arch.rpm
This flavour of the package contains the compiled binaries and documentation in RedHat Package Manager format. To install or upgrade it, do:
      rpm -Uvh brltty-release-version.arch.rpm
      
.src.rpm
This flavour of the package contains the source and documentation in RedHat Package Manager format. To build it, do:
      rpm -ivh brltty-release-version.src.rpm
      rpm -bi brltty-release-version
      

After installing the package, be sure to read its README file.

If you try BRLTTY, do leave us a note! We would like to know who the users of BRLTTY are.


Precompiled Binaries

This site offers binary packages for the later releases of BRLTTY. See the Current Release and the Old Releases subsections of this page.

Debian packages for BRLTTY can be found at ftp://ftp.debian.org/debian/pool/main/b/brltty/.


The Development Repository

BRLTTY is developed within a git repository. You can access the repository yourself if you have the git client. To download and/or learn how to use the git client, go to [http://git-scm.com/].

The repository is at [https://github.com/brltty/brltty]. Here are a few simple things that you can do:

No derived files, e.g. the configure script, are stored within the repository. If you would like to build BRLTTY, then, after obtaining the source tree, you must first create all of the initial derived files by running the autogen script (autogen.sh in older releases) in the top-level directory.

cd brltty
./autogen

In order for autogen to run successfully, you need at least the following:

Autoconf 2.53
If the default autoconf on your system is too old then assign whatever command will invoke a sufficiently new autoconf to the environment variable BRLTTY_AUTOCONF.
      export BRLTTY_AUTOCONF=autoconf-2.53
      
TclX (Extended Tcl) 8.3
The Extended Tcl shell is assumed to be in /usr/bin/tcl. If it's in a different place on your system then adjust the path in the first line of the gendeps script.

Android

brltty-latest.apk
The latest version of BRLTTY for Android.
Using BRLTTY on Android
The latest documentation for BRLTTY on Android.

We're interested in translating the text on BRLTTY's Android screens into as many languages as possible. If you're a native speaker of a language for which we don't have a translation yet, and if you'd like to do some translating for us, then we'd sure appreciate your help. So far, we have translations for the following languages:

If you'd like to help us then this is what you need to do:

  1. Download this file: android-strings.txt
  2. Use an editor to translate the English text into your language. The first word on each line is an internal identifier which you should not modify. The rest of the line is the English phrase associated with that identifier. That's the part you need to translate.
  3. Return the translated file to us. The best way is to attach it to an email to me. In your email, please remember to tell me which language it is. It's a good idea to compress the file before attaching it to the email in order to protect all of the special characters used by your language from being inadvertently corrupted during transmission. To compress the file, use a tool like zip, gzip, bzip2, xz, etc.

Home | Download | Details | Documentation | Guidelines | Contact