| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 |  | 
 | 2 | 		Parallel link cable for Texas Instruments handhelds | 
 | 3 | 		=================================================== | 
 | 4 |  | 
 | 5 |  | 
 | 6 | Author: Romain Lievin | 
 | 7 | Homepage: http://lpg.ticalc.org/prj_tidev/index.html | 
 | 8 |  | 
 | 9 |  | 
 | 10 | INTRODUCTION: | 
 | 11 |  | 
 | 12 | This is a driver for the very common home-made parallel link cable, a cable  | 
 | 13 | designed for connecting TI8x/9x graphing calculators (handhelds) to a computer | 
 | 14 | or workstation (Alpha, Sparc). Given that driver is built on parport, the  | 
 | 15 | parallel port abstraction layer, this driver is architecture-independent. | 
 | 16 |  | 
 | 17 | It can also be used with another device plugged on the same port (such as a | 
 | 18 | ZIP drive). I have a 100MB ZIP and both of them work fine! | 
 | 19 |  | 
 | 20 | If you need more information, please visit the 'TI drivers' homepage at the URL | 
 | 21 | above. | 
 | 22 |  | 
 | 23 | WHAT YOU NEED: | 
 | 24 |  | 
 | 25 | A TI calculator and a program capable of communicating with your calculator. | 
 | 26 |  | 
 | 27 | TiLP will work for sure (since I am its developer!). yal92 may be able to use | 
 | 28 | it by changing tidev for tipar (may require some hacking...). | 
 | 29 |  | 
 | 30 | HOW TO USE IT: | 
 | 31 |  | 
 | 32 | You must have first compiled parport support (CONFIG_PARPORT_DEV): either  | 
 | 33 | compiled in your kernel, either as a module.  | 
 | 34 |  | 
 | 35 | Next, (as root): | 
 | 36 |  | 
 | 37 |        modprobe parport | 
 | 38 |        modprobe tipar | 
 | 39 |  | 
 | 40 | If it is not already there (it usually is), create the device: | 
 | 41 |  | 
 | 42 |        mknod /dev/tipar0 c 115 0 | 
 | 43 |        mknod /dev/tipar1 c 115 1 | 
 | 44 |        mknod /dev/tipar2 c 115 2 | 
 | 45 |  | 
 | 46 | You will have to set permissions on this device to allow you to read/write | 
 | 47 | from it: | 
 | 48 |  | 
 | 49 |        chmod 666 /dev/tipar[0..2] | 
 | 50 |         | 
 | 51 | Now you are ready to run a linking program such as TiLP. Be sure to configure  | 
 | 52 | it properly (RTFM). | 
 | 53 |         | 
 | 54 | MODULE PARAMETERS: | 
 | 55 |  | 
 | 56 |   You can set these with:  modprobe tipar NAME=VALUE | 
 | 57 |   There is currently no way to set these on a per-cable basis. | 
 | 58 |  | 
 | 59 |   NAME: timeout | 
 | 60 |   TYPE: integer | 
 | 61 |   DEFAULT: 15 | 
 | 62 |   DESC: Timeout value in tenth of seconds. If no data is available once this  | 
 | 63 | 	time has expired then the driver will return with a timeout error. | 
 | 64 |  | 
 | 65 |   NAME: delay | 
 | 66 |   TYPE: integer | 
 | 67 |   DEFAULT: 10 | 
 | 68 |   DESC: Inter-bit delay in micro-seconds. A lower value gives an higher data | 
 | 69 | 	rate but makes transmission less reliable. | 
 | 70 |  | 
 | 71 | These parameters can be changed at run time by any program via ioctl(2) calls  | 
 | 72 | as listed in ./include/linux/ticable.h. | 
 | 73 |  | 
 | 74 | Rather than write 50 pages describing the ioctl() and so on, it is | 
 | 75 | perhaps more useful you look at ticables library (dev_link.c) that demonstrates | 
 | 76 | how to use them, and demonstrates the features of the driver. This is | 
 | 77 | probably a lot more useful to people interested in writing applications | 
 | 78 | that will be using this driver. | 
 | 79 |  | 
 | 80 | QUIRKS/BUGS: | 
 | 81 |  | 
 | 82 | None. | 
 | 83 |  | 
 | 84 | HOW TO CONTACT US: | 
 | 85 |  | 
 | 86 | You can email me at roms@lpg.ticalc.org. Please prefix the subject line | 
 | 87 | with "TIPAR: " so that I am certain to notice your message. | 
 | 88 | You can also mail JB at jb@jblache.org. He packaged these drivers for Debian. | 
 | 89 |  | 
 | 90 | CREDITS: | 
 | 91 |  | 
 | 92 | The code is based on tidev.c & parport.c. | 
 | 93 | The driver has been developed independently of Texas Instruments. |