geekhack
		geekhack Projects => Making Stuff Together! => Topic started by: thedalles77 on Sat, 11 November 2017, 22:42:28
		
			
			- 
				I converted a Sony Vaio PCG-K25 to a Raspberry Pi 3 laptop with a Teensy ++2.0 as the controller for the keyboard, Touchpad, and Video Card. 
 I know this kind of project has been done lots of times but I thought I'd share it just in case it might help someone.
 Features
 •   Eagle designed circuit board connects the Teensy to a 24 pin 1mm pitch FPC connector and breaks out all other I/O to header pins.
 •   Scans a KFRMBA151B Sony Vaio keyboard every 30msec and sends keypresses over USB.
 •   Polls the Sony Vaio touchpad over PS/2 and sends movement and button data over USB (can be disabled when using a mouse).
 •   Replaces the M.NT68676 video board key pad with the multimedia keys to control mute, volume, and brightness.
 •   Receives commands over I2C to shut down power, reset the laptop, or report firmware version & release date
 
 The project description, Eagle files, and Teensyduino code are at my github repo:  https://github.com/thedalles77/Pi_Teensy_Laptop
 Here is a short YouTube video:
 Cheers
 
- 
				Amazing, simply amazing.
 How long did it take?
- 
				It took about 5 months to put together the entire laptop because I had to spread out my purchases so my wife didn't notice (she still did).
 I ohm'ed out the keyboard matrix in a couple evenings and finished the Eagle layout in a week. The Teensy keyboard code took about 2 weeks to write and debug.
- 
				Well, congrats for achieving that. It's stunning.
			
- 
				Very nice, will need some lessons from you sir !
			
- 
				I have added battery operation to this laptop so I'm not tethered to a power cord anymore.
 The Pi can read the registers in the battery over a crude bit-bang SMBus that I coded in C.
 The Teensy reads the battery voltage and blinks the video card off for a second to warn if the voltage is getting low. Eventually the Teensy shuts down the laptop power latch if the charger is not plugged in.
 I updated the PDF documentation and the code at my Github repo.
 Cheers