Readme.txt Driver File Contents (tiglusbsrc.zip)

			TI-GRAPH LINK USB Driver
                      	http://lpg.ticalc.org/prj_usb



The TiglUsb driver combined with the TiglUsb library, allow programs to access
and use the TI-GRAPH LINK USB link cable (also known as SilverLink cable) on a
Windows system (that is to say any Windows platform: Windows 98/Me or 2000/XP).


License:
--------

This package is Copyright (c) 2001-2002, Romain Liévin. All right reserved.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

I have specifically bought the SilverLink and spent some time for developing
this driver. Thus, I would like that any program which use this driver
includes at least: author informations and a link on the homepage
(http://lpg.ticalc.org/prj_usb/index.html) of this package (for updates).


History:
--------

I (Romain Lievin) have started to develop this driver (October the 4th) while
JB (Julien Blache) have been developing the Linux one (September the 27th). 

In fact, I should have been able to develop it when TI has released their
cable for Macintosh but I was working on some other projects: TiLP, GtkTiEmu,
TiGCC. Clearly, it is possible to develop this driver without having any
other informations than TIGL-USB log.

For developing this driver, I have installed the 98DDK (Driver Development
Kit for Windows98/NT4) and modified the 'BulkUsb' sample driver. But, any
other DDK (NT or 2000) should work fine too. Not tested with the XP DDK.

Some modifications were necessary because there was an error in the sample and some things needed
to be added so that driver works properly with the TI-GRAPH LINK USB (also known as SilverLink).
Do not forget that we consider this link cable as a black box since we do not have specifications.
Thus, we do not know its exact behaviour, especially with race conditions.

Given that TI have released their TI-Connect now, we can try to sniff
transfers and use them as a behavioural model. This was the second step
(December 2001).

When Windows XP has been released, I had to completely rewrite the driver
(starting at the WinDDK's sample) because the previous one locked up WinXP. In
the same time, I have modified the TIglUsb library so that it handles more
stuff (and hides the quirk).


Result:
-------

I have developed 2 drivers based on the WDM (Windows Driver Model). These
driver are stable.
The '98-DDK' driver works fine under Windows 98/Me & 2000 but locks up
Windows XP.
The 'XP-DDK' driver works fine under Windows Me & 2000/XP but can not be used
by Windows 98.


Source code included:
---------------------

- the driver(s) for kernel space
- a common library for user space
- an example program for printing USB informations and talking with a TI89
calculator.

See Developpers.txt for more informations...


Thanks:
-------

- www.beyondlogic.org: for some drivers tools
- USB snoopy: a wonderful USB sniffer for Windows platforms.
- Linux: for getting the identity card of the device and because it's my
preferred platform.


===================
Romain Lievin <roms@lpg.ticalc.org>

July the 4th, 2002



Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 1.77