Search

Custom Search

Friday, May 30, 2008

Synaptics T1004 based touchpad to PS2 port


I was having kind of a slow day here at the office so I thought I would start sorting through some old boxes of junk we had lying around and stumbled upon a few laptop touchpads cowering at the bottom of a box labeled ‘Misc Laptop Parts’ (fancy that). Remembering that some years ago I had read most touchpads use the PS2 protocol I rescued them from their cardboard prison and decided to see if I could make one work with my computer. I googled and googled but could not find any good pin out info for any of the touchpads I had, most people are recommending trying this with the Synaptics flavor of touchpad, I had one Synaptics and the rest were Apls. I figured I would follow the crowd and play with the Synaptics one and condemned the Apls pads back to their confining cardboard container. Synaptics does have some very informative information on their website by means of a PDF file containing more information than one could ever want to know about thouchpads but no pin outs at least not for the model I held in my eager little hands. This is not really a tutorial on how to do this mod I just wanted to share some of the info I had found, I figure if you are even thinking about attempting this mod you should have some knowledge of electronics, soldering and general tinkery about you, if not, buy a mouse. I gave up on finding the pin outs for my specific touchpad and decided to look into the controller chip on the damn thing. It would seem that Synaptics really only use 2 chips the T1002 and the T1004, the one I possessed was the T1004 and Synaptics are very tight lipped about the pin outs for this device. I broke out the old multi-meter and started to trace some of the tracks for this chip. After an hour or so, a few trial and error attempts, two cups of coffee and a cigarette I finally figured out the important bits, it is true that a picture speaks a thousand words so have a look at the picture (if you click on it it should enlarge) and it should give you a good start in doing this. Trace back tracks from the chip to a good point to attach your wires, remember though this doesn’t have to be the actual connector, mine had some nice gold test points on the PCB that I used. I stopped tracing tracks after I had the touchpad working so I don’t that the pin out info on the buttons, but to be honest you don’t really need the buttons, left click is just a tap on the pad and you can set right click to be a hot region somewhere on the touchpad (I used bottom right corner). So there you go, hope it helps someone and remember if you blow something up it isn’t my fault.


This is where I got the pin out info for the PS2 port

21 comments:

Chris said...

Thanks for tracing the circuit - I soldered a TM41PUG325 from an old laptop to a PS/2 connector and it works! :) I was having trouble figuring it out myself because the ribbon cable connector obscures some of the traces on my board.

Chris said...

Hi,

I found a Synaptics Mouse Pad as well and I soldered the 4 Cables to the PS2 connector, but it does not work. Is there anything like an enable-pin? I found out: Main Connector:
Pin 1,2: CLK
Pin 3,4:Data
Pin 9,10: GND
Pin 11,12: 5V

Is that correct?

I hope than you can give some additional info!

Thanks, Chris

Sparktronics said...

Chris, what chip is on the touchpad? is it the T1004?

Eviscerator said...

Just a few extra bits of info, not sure if its exactly right (the chip i found this on was T1004 0028 ESF54) but its the same size chip as yours, and the data, clk and +5 are in the same place

working anticlockwise from the left bottom pin,
pin 2 = Data
pin 3 = Clk
pin 6 = right click (active low)
pin 7 = left click (active low)
pin 8 = scroll up (active low)
pin 9 = scroll down (active low)
pin 44 = +5V
pin 45 = ground

Also, my touchpad has an 8 pin ribbon connector, with the following pinout
1: 5V
2: DATA
3: CLOCK
4: Right Click (active low)
5: Left Click (active low)
6: GND
7: Scroll Up (active low)
8: Scroll Down (active low)

That's a touchpad straight out a compaq presario 1200.

Sparktronics said...

Eviscerator, Good work you got all the other info, i was to lazy to trace, I will add it to the pic

Thanks

GeminiCat said...

Thanks for your great information. I mod my own PS2 mouse too! It works fine on my Win2k desktop PC.

But about IC pin 8 & 9, I tested them but nothing happened. Are they really scroll up/down?

I cannot find T1004 datasheet so I cannot verify this. Is there anyone have it to share with us all?

BTW, my touchpad module is TM41PNG302.

Anonymous said...

Do you know how to hack the t1004 0132 chip?

Thomas said...

First of all, thanks for all the preliminary work on that subject.

I tried to connect the TM61PUF1G389 Synaptics touchpad module from an old Acer TM2423 to my WinXP Desktop PC and it works fine! Only the scroll buttons don't have any effect but that may be due to my software settings.

This module has an T1006 chip on it, which seems to have a slightly different pinout regarding the external buttons:

Pin 02 : DATA
Pin 03 : CLOCK
Pin 06 : SCRL2 (LEFT)
Pin 07 : RIGHT
Pin 08 : LEFT
Pin 09 : SCRL4 (DOWN)
Pin 10 : SCRL1 (UP)
Pin 11 : SCRL3 (RIGHT)
Pins 14-28 : COLUMNS 0..14
Pin 29 : GND
Pin 31 : EXT. CAP
Pins 32-37 & 41-43 : ROWS 0..8
Pin 44 : VCC (+5V)
Pin 45 : GND
(Pins 1, 4, 5, 12, 13, 30, 38, 39, 40, 46, 47, 48 are not connected.)

Connections on the 12 pin ribbon cable connector are as follows:

01 - SCRL2
02 - RIGHT
03 - LEFT
04 - SCRL4
05 - SCRL1
06 - SCRL3
07/08 - GND
09 - CLOCK
10 - DATA
11 - VCC
12 - N.C.

Button inputs are, as it was already mentioned, active low. Since the buttons work without external pull-up resistors I guess the T1006 has internal ones.

Exodus_5467 said...

I have a Synaptics T1004 0327 based touchpad, i got it from a Acer Travelmate C110. Anyone knows the pinout.Sorry for my english

smplcv said...
This comment has been removed by the author.
Anonymous said...

Would t1006 work wit USB?? thx

Anonymous said...

Thank a lot. I'll try it with a part from an old laptop. Great work!

Germanchu said...

Thomas, thanks for your post about the pinout of the Synaptics T1006, I was able to change the crappy Alps on my Vostro 1510 (OT1111C) for a MUCH BETTER Synaptics one (TM61PDE8307). It works like a charm. I was lucky that the dimensions of the two touchpads were exactly the same, although I had a hard time adapting the connections to the system board and buttons.

I'll post pics if anyone is interested, surely I'm not the only one suffering of an Alps touchpad on an otherwise great laptop.

Fux said...

I found a small Synaptics Stamp TM41PU240 Touchpad (size 28x32mm) with the T1004 ASIC. Maybe this can be useful for someone:
Touchpad Pinout
Keep up the good work!

Anonymous said...

Great work man ;)

some said :

First of all, thanks for all the preliminary work on that subject.

I tried to connect the TM61PUF1G389 Synaptics touchpad module from an old Acer TM2423 to my WinXP Desktop PC and it works fine! Only the scroll buttons don't have any effect but that may be due to my software settings.

This module has an T1006 chip on it, which seems to have a slightly different pinout regarding the external buttons:

Pin 02 : DATA
Pin 03 : CLOCK
Pin 06 : SCRL2 (LEFT)
Pin 07 : RIGHT
Pin 08 : LEFT
Pin 09 : SCRL4 (DOWN)
Pin 10 : SCRL1 (UP)
Pin 11 : SCRL3 (RIGHT)
Pins 14-28 : COLUMNS 0..14
Pin 29 : GND
Pin 31 : EXT. CAP
Pins 32-37 & 41-43 : ROWS 0..8
Pin 44 : VCC (+5V)
Pin 45 : GND
(Pins 1, 4, 5, 12, 13, 30, 38, 39, 40, 46, 47, 48 are not connected.)

Connections on the 12 pin ribbon cable connector are as follows:

01 - SCRL2
02 - RIGHT
03 - LEFT
04 - SCRL4
05 - SCRL1
06 - SCRL3
07/08 - GND
09 - CLOCK
10 - DATA
11 - VCC
12 - N.C.

Button inputs are, as it was already mentioned, active low. Since the buttons work without external pull-up resistors I guess the T1006 has internal ones.
April 28, 2010 2:44 AM

>>> is it possible to put or turn it to USB HID device ?

i tried to connect pins from chip directly to USB port, that does not work, no usb hid peripheral is detected .

overall, i use a T1006 based synaptic chip !

Anonymous said...

hi,

i found a synaptics touchpad TM 540 from acer travelmate 540 series, but i don't know pinout TM540,..

do you help me to find this pinout,,,


thanks

bayu

Anonymous said...

I want to do this with an asus eeepc 2g surf trackpad. i know that it is a synoptics touchpad. where would i find a datasheet for its' chip, or is it the same as yours?

dragonking said...

on my chip its say Synaptics TT1004 0220 FCP14 CAN ANY ONE PLEASE GIVE ME THE PIN OUT

Dani said...

Hello.Thanks for your website,i like it.

Here you can see more information about Synaptics TouchPad :

http://www.synaptics.com/sites/default/files/ACF126.pdf?q=decaf/utilities/ACF126.pdf

pinout at pag. 27

I am trying conect two different touchpad to mouse port but i am unable.

One is similar to your (TM41*357)but the other i am unable to found some info.(Both are touch alone ,the laptops are dead some time ago)

Here post pics if someone has some similar,i hope this doesnt disturb you

TM41*357 :

http://imageshack.us/photo/my-images/835/qdf5.jpg/

http://imageshack.us/photo/my-images/19/ntvs.jpg/

http://imageshack.us/photo/my-images/560/04id.jpg/

http://imageshack.us/photo/my-images/46/6x3g.jpg/

2)The other was a laptop :BEEP BEE42376.
I have no found anything similar

http://imageshack.us/photo/my-images/841/z8u4.jpg/

http://imageshack.us/photo/my-images/823/dcct.jpg/

http://imageshack.us/photo/my-images/18/atmd.jpg/


help are welcome.
thanks
yours
dani

Anonymous said...

Hi,
I have an Synaptics TM61PNZR508 920-000764-01 Rev A, based on T1006 0650 chipset and i don't know the pinout. The ribbon have 4 pins.
Thanks.

Nick said...

Hi everyone and thanks for your info. I attempted the mod on a TM61PUF1G389 using Thomas' pinout for the T1006. FWIW, I soldered to the following test points on the board: DATA to T11, CLK to T10, 5V to T22 and GND to a large golden rectangle over to the side. Surprisingly (for my skill level) it worked! And tap for click works, too. Cheers!