TiLP User's Manual
Author: The TiLP team
Description: User's Manual

Prev | Home | Next
Table of content |  | Overview

# 1. Introduction

## 1.1 What's TiLP

TiLP is a linking program; it allows you to connect your TI graphing calculator to a computer/workstation and transfers data between them. TiLP is free software and licensed under the GNU General Public License (GPL).

TiLP can run on several platforms:

- Linux
- Windows
- Mac OS-X with X11 extension
- FreeBSD

TiLP supports all common physical link cables:

- TI's BlackLink
- TI's GrayLink
- TI's SilverLink (USB)
- home-made parallel (aka $5-cable)
- home-made serial (aka $4-cable)
- TI's DirectLink USB (84+, 89 Titanium, Nspire)

TiLP also supports the following virtual links (internal connections with an emulator):

- VTi (Virtual TI)
- TiE (TiEmu 2 & 3)

TiLP supports all TI graphing calculators:

- TI89, TI89 Titanium, TI92, TI92+, V200 (68k)
- TI73, 82, 83, 83+, 84+, 85, 86 (z80)
- NSpire

This documentation covers using TiLP on all available platforms. Topics which are specific to a particular operating system are enclosed within brackets ( "[" and "]" ).

## 1.2 Features and limitations

Features :

- multi-platform,
- support all cables
- support all handhelds
- support all the operations handled by TI-Connect and/or TI Graph-Link software
- built-in ROM dumper

Limitations :

- Titanium thru USB under Linux: cable need to be plugged again once TiLP is closed (due to a bug in the 89T's OS).
- NSpire emulating a TI84+: not supported on the oldest OS versions due to the incorrect USB descriptor exposed by the Nspire.

## 1.3 System requirements

In order to run TiLP, your computer must meet one of the following sets of requirements, depending on your operating system:

Linux:

- a Pentium PC or better with any Linux distribution installed
- 25/30MB of RAM (most part is used by GTK+)
- an X-Window system
- GTK+ 2.16+ libraries
- USB support through libusb, unless you only have the old cables
  Please check that you must have R/W permissions on the corresponding device (/dev/ttySx, /dev/parportX or /proc/bus/usb).

Windows:

- a Pentium PC or better with Microsoft Windows 2000, XP, Vista or 7
- 25/30MB of RAM (most part is used by GTK+)
- GTK+ 2.24 libraries like 2.24.8
- the Silver/Direct Link driver for Windows is not needed any longer

Mac OS X:

- a Macintosh computer running OS X

FreeBSD:

- same requirements as Linux.

All systems must have an available port that will support your cable (see section 3 below).

## 1.4 Installation

Linux:

- Check whether your favorite distro has packages for recent versions of libticonv, libtifiles, libticables, libticalcs, and tilp. If it doesn't, the recommended way to install TILP is to use the install_tilp.sh helper script. This script has worked for dozens of persons on multiple distro flavors.
- check that your serial/parallel ports and your USB filesystem have the appropriate permissions ! See the CONFIG file in libticables (the install_tilp.sh script reminds you about it).

Windows:

- In TILP II 1.16+, TILP can be installed side by side with TI-Connect, TI-Nspire Computer Software (TINCS) and TI-Nspire Computer Link Software (TINCLS). You'll have to install the filter driver manually, see the README file for instructions.
- if you want to do everything manually, download and install the gtk-win GTK+ runtime 2.24.x or later. Be sure to have a single version of the GTK+ runtime on your system.
- execute the InnoSetup installer. It can download the GTK+ runtime for you.

MacOS X:

- Same as Linux: the install_tilp.sh script works on MacOS X, provided the appropriate packages have been installed from MacPorts

FreeBSD:

- Same as Linux: the install_tilp.sh script should work on FreeBSD.

## 1.5 Configuration / Setting-up (Linux)

See the CONFIG file shipped with the libticables2 library, either in the source tarball or in your distro package. Your distro package should automatically install udev definitions that make it possible to use TILP as a regular, non-root user; if it doesn't, please file a bug against the distro package.