ChangeSet 1.798.4.5, 2002/10/18 14:18:29-07:00, rlievin@free.fr [PATCH] char tipar driver minor update you will find a patch for the tipar char driver. This patch fixes some typos and add a documentation entry. diff -Nru a/Documentation/tipar.txt b/Documentation/tipar.txt --- /dev/null Wed Dec 31 16:00:00 1969 +++ b/Documentation/tipar.txt Fri Oct 18 14:42:52 2002 @@ -0,0 +1,93 @@ + + Parallel link cable for Texas Instruments handhelds + =================================================== + + +Author: Romain Lievin +Homepage: http://lpg.ticalc.org/prj_dev + + +INTRODUCTION: + +This is a driver for the very common home-made parallel link cable, a cable +designed for connecting TI8x/9x graphing calculators (handhelds) to a computer +or workstation (Alpha, Sparc). Given that driver is built on parport, the +parallel port abstraction layer, this driver is independant of the platform. + +It can also be used with another device plugged on the same port (such as a +ZIP drive). I have a 100MB ZIP and both of them work fine ! + +If you need more information, please visit the 'TI drivers' homepage at the URL +above. + +WHAT YOU NEED: + +A TI calculator of course and a program capable to communicate with your +calculator. +TiLP will work for sure (since I am his developer !). yal92 may be able to use +it by changing tidev for tipar (may require some hacking...). + +HOW TO USE IT: + +You must have first compiled parport support (CONFIG_PARPORT_DEV): either +compiled in your kernel, either as a module. +This driver supports the new device hierarchy (devfs). + +Next, (as root) from your appropriate modules directory (lib/modules/2.5.XX): + + modprobe parport + insmod tipar.o + +If it is not already there (it usually is), create the device: + + mknod /dev/tipar0 c 115 0 + mknod /dev/tipar1 c 115 1 + mknod /dev/tipar2 c 115 2 + +You will have to set permissions on this device to allow you to read/write +from it: + + chmod 666 /dev/tipar? + +Now you are ready to run a linking program such as TiLP. Be sure to configure +it properly (RTFM). + +MODULE PARAMETERS: + + You can set these with: insmod tipar NAME=VALUE + There is currently no way to set these on a per-cable basis. + + NAME: timeout + TYPE: integer + DEFAULT: 15 + DESC: Timeout value in tenth of seconds. If no data is available once this + time has expired then the driver will return with a timeout error. + + NAME: delay + TYPE: integer + DEFAULT: 10 + DESC: Inter-bit delay in micro-seconds. An lower value gives an higher data + rate but makes transmission less reliable. + +These parameters can be changed at run time by any program via ioctl(2) calls +as listed in ./include/linux/ticable.h +Rather than write 50 pages describing the ioctl() and so on, it is +perhaps more useful you look at ticables library (dev_link.c) that demonstrates +how to use them, and demonstrates the features of the driver. This is +probably a lot more useful to people interested in writing applications +that will be using this driver. + +QUIRKS/BUGS: + +None. + +HOW TO CONTACT US: + +You can email me at roms@lpg.ticalc.org. Please prefix the subject line +with "TIPAR: " so that I am certain to notice your message. +You can also mail JB at jb@jblache.org. He packaged these drivers for Debian. + +CREDITS: + +The code is based on tidev.c & parport.c. +The driver has been developed independantly of Texas Instruments. diff -Nru a/drivers/char/tipar.c b/drivers/char/tipar.c --- a/drivers/char/tipar.c Fri Oct 18 14:42:52 2002 +++ b/drivers/char/tipar.c Fri Oct 18 14:42:52 2002 @@ -284,7 +284,6 @@ minor(file->f_dentry->d_inode->i_rdev) - TIPAR_MINOR; ssize_t n; - printk("_write\n"); parport_claim_or_block(table[minor].dev); for (n = 0; n < count; n++) { @@ -321,7 +320,6 @@ if (ppos != &file->f_pos) return -ESPIPE; - printk("_read\n"); parport_claim_or_block(table[minor].dev); while (n < count) {