Time to update you on where I am, I have 2.2.1 running but the screen will not calibrate properly. The x axis on the touchscreen is fine but the y axis is reversed and despite several days of investigation I have not fixed it. So I'm posting what I know so far, in the hope that someone will continue my work and resolve this issue.
I TAKE NO RESPONSIBILITY IF THIS BREAKS YOUR DEVICE, DO THIS AT YOUR OWN RISK!
1. SET UP ADB - this will allow you to access the SHELL on the device
go here
http://augendev.wikispaces.com/Setup+SDK+and+ADB+Access1b. ROOT - not sure if this is required but I did it anyway
http://augendev.wikispaces.com/How+To+Root2. FOR BACKUPS AND FLASHING INSTALL CLOCKWORKMOD RECOVERY
http://www.clockworkmod.com currently the site is down so google clockworkmod it must be mirrored elsewhere.
3, BACKUP - reboot the device and press volume up, this will get you into recovery mode, It should be obvious from there how to back up.
OR use instal_recovery.bat included with clockwork mod and back up that way.
3b - Use adb to retrieve your pointercal file, the command is
adb pull /system/etc/pointercal
[i]This file did not exist on mine, if you have one please post it![/i]4. The 2.2.1 images are based on cyanogenmod images but have been modded by teamtelechips. You need 3 files from this site
http://teamtelechips.naobsd.org/experimental/20101212/nanopad fix pack - there is a readme inside the zip file
nanopad.zip - decompress to get boot.img
system.img.zip - decompress to get system.img
transfer the 2 img files to your sdcard into the folder /sdcard/clockworkmod/backup/nanopad (you will need to create nanopad folder)
5. Boot back into clockworkmod recovery by either method from step 3
6. Do an advanced restore and restore both the boot and system images.
7. Still in recovery, do a system wipe.
7b. Follow the instructionsin the fix pack readme and
push back pointercal
adb push pointercal /system/etc/pointercal
8. Reboot
IF this works like mine you should have 2.2.1 with a partially working touchscreen, if you delete pointercal from /system/etc the screen works but with the y axis reversed
Some useful links and info I discovered along the wayhttp://www.slatedroid.com/index.php?topic=9733.0http://www.cyanogenmod.com/http://www.chinadigitalcomm.com/hsg-x5a ... t1906.htmlhttp://forum.xda-developers.com/showthread.php?t=714114Most useful adb command- Code: Select all
adb logcat
allows you to see the boot process
pointercal - I discovered that this file is created by the scroll calibration utility but never saved because the location is coded incorrectly, it tries to save it to /data/etc which does not exist.
I manually created this location using adb shell commands and it then allowed the calibration utility to save the file
which I pulled. Problem was the file wasnt any use on 2.2.1