Author Topic: Steps to get your touch working on your WM8650 7" Resistive Touch Tablet  (Read 77503 times)

0 Members and 1 Guest are viewing this topic.

Offline Is0L8TeD

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Received: 9
  • Posts: 43
  • Karma: +75/-0
  • Positive Karma Accepted :)
Here are the steps you can use to get your touch working on your WM8650 7" Resistive Touch Tablet:

1/ Download Universal Uberoid WM8650 1.5.5 HoneyCombMOD v10.1 http://www.techknow.t0xic.nl/forum/index.php?topic=72.0 or v11 beta

2/ Format your MicroSD as FAT32 with default allocation size and Name the card MicroSD

3/ Using 7zip (free download from http://www.7-zip.org/download.html) extract all the files to the MicroSD card

4/ Once extracted run changer.bat (Windows Batch File {double click}) from the MicroSD card and I chose option 8 (others booted for me, but had issues with battery, wifi, etc but like you no touchscreen)

5/ Let Uberoid copy 2 files, then when prompted to copy uberoid to SD card, click NO, then when prompted if you want to format the SD card and copy Uberoid, click NO again.

6/ Now on My Computer, or whatever you use navigate to the MicroSD card and open the drive, then navigate to the folder FirmwareInstall, open the folder, navigate to the folder env and open that. Inside you'll see a file called env_uboot, this is the file I needed to edit. Right click and chose open ( which will prompt you to choose an application to open it with, or if you have the option Open With ... and in both cases choose notepad.

7/ In the standard Uberoid condition you will see the following:
Code: [Select]
setenv memtotal 212M
setenv mmcid 0
setenv lpj AUTO
setenv ipaddr 192.168.0.2
setenv serverip 192.168.0.1
setenv gatewayip 192.168.0.1
setenv netmask 255.255.255.0
setenv nandargs \
  setenv bootargs mem=${memtotal} root=${filesystem-NAND_mtd} noinitrd rootfstype=yaffs2 \
    rw console=ttyS0,115200n8 lpj=${lpj} ${android_bootargs} ${platform_bootargs} quiet

setenv nandboot \
  nandrw r ${kernel-NAND_ofs} 0x1000000 ${kernel-NAND_len}\; \
  if iminfo 0x1000000\; then \
    run nandargs\; \
    bootm 0x1000000\; \
  fi

setenv bootcmd \
  run nandboot\; \
  echo No kernel found

setenv logocmd nandrw r ${wmt.nfc.mtd.u-boot-logo} ${wmt.display.logoaddr} 10000\; \
  nandrw r ${wmt.nfc.mtd.u-boot-logo2} ${wmt.display.logoaddr2} 40000\; \
  nandrw r ${wmt.nfc.mtd.kernel-logo} ${wmt.kernel.animation.addr} 80000\; \
  display init force\; \
  decompanima -f  ${wmt.display.logoaddr2} 0x3000000; \
  decompanima -f  ${wmt.display.logoaddr} 0x3000000

setenv wmt.display.logoaddr2 550000
setenv wmt.audio.i2s vt1603:f1:f2:ff:ff:100
setenv wmt.io.pwbn 100:0:2000
setenv wmt.display.logoaddr 500000
setenv wmt.kernel.animation.addr f600000
setenv wmt.eth.param 1
setenv wmt.gpi.bat [0:0:00020000:d8110040:d8110080:d8110000:d8110480:d81104C0][1:0:00000020:d8110040:d8110080:d8110000:d8110480:d81104C0][2:1:00010000:d8110040:d8110080:d8110000: d8110480:d81104C0]
setenv wmt.gpo.camera1 1:0:7:D8110040:D8110080:D81100C0
setenv wmt.gpo.wifi 6:1:6:d8110040:d8110080:d81100C0
setenv wmt.gpt.gsensor 3:8:d8110040:d8110080:d8110000:d8110480:d81104c0:83000000:d8110300:8:d8110320:6
setenv wmt.io.bat 3:2:1000:db1:b6d:db1:d77:d3d:d03:cc9:c8f:c55:c1b:be1:ba7:b6d
setenv wmt.io.gsensor 1:3:4:0:1:1:-1:2:-1
setenv wmt.io.keypad
setenv wmt.sys.keypad commonboard:1:rc_1:4:c0_73:c1_72:r0_9e:r1_8b
setenv wmt.io.ts.dis 0
setenv wmt.pwbn.param 100:0:500
setenv wmt.ui.storage 7
setenv touchic true
setenv touchirq gpio0
setenv touchcodec uor615x
setenv wmt.io.touch 1:uor615x:0:800:480
setenv wmt.bus.i2c i2c0:1:1:i2c1:1:1
setenv bootdelay 1
setenv wmt_ui_hibernation 1
setenv wmt_sys_powerhold 0
setenv wmt.gpo.vibrator 1:1:2:D8110040:D8110080:D81100C0:1
setenv wmt.camera.param 0:0
setenv android_bootargs init=/init
setenv platform_bootargs wmtvo=2:1:24:800:480:60
setenv wmt.display.param 2:0:16:0:0:0
setenv wmt.display.tmr 40000:0:10:46:800:20:10:23:480:10
setenv wmt.display.pwm 0:25:50:99
setenv panelres.x 800
setenv panelres.y 480
setenv wmt.vt160x.bat 0:1:10:0
setenv wmt.io.ts.2dcal 3 -17438 67608023 11859 10 -5362731 80387
setenv wmt.model.no puzhi_7inch_uor615x

Now I changed this code for the env_uboot from the original Eken firmware (http://www.eken.com/support/)

8/ So I took this code
Code: [Select]
setenv memtotal 212M
setenv mmcid 0
setenv lpj AUTO
setenv ipaddr 192.168.0.2
setenv serverip 192.168.0.1
setenv gatewayip 192.168.0.1
setenv netmask 255.255.255.0
setenv kernelargs \
  setenv bootargs mem=${memtotal} root=${filesystem-NAND_mtd} noinitrd rootfstype=yaffs2 \
  rw console=ttyS0,115200n8 lpj=${lpj} ${android_bootargs} ${platform_bootargs} \
  quiet

setenv bootcmd \
  nandrw r ${kernel-NAND_ofs} 0x1000000 ${kernel-NAND_len}\; \
  if iminfo 0x1000000\; then \
    run kernelargs\; \
    bootm 0x1000000\; \
  fi\; \
  echo No kernel found

setenv logocmd \
  nandrw r ${wmt.nfc.mtd.u-boot-logo} ${wmt.display.logoaddr} 10000\; \
  nandrw r ${wmt.nfc.mtd.u-boot-logo2} ${wmt.display.logoaddr2} 40000\; \
  nandrw r ${wmt.nfc.mtd.kernel-logo} ${wmt.kernel.animation.addr} 80000\; \
  display init force\; \
  decompanima -f  ${wmt.display.logoaddr2} 0x3000000; \
  decompanima -f  ${wmt.display.logoaddr} 0x3000000

setenv wmt.display.logoaddr 500000
setenv wmt.display.logoaddr2 550000
setenv wmt.kernel.animation.addr f600000
setenv wmt.io.pwbn 100:0:2000
setenv wmt.eth.param 1
setenv wmt.gpi.bat [0:0:00020000:d8110040:d8110080:d8110000:d8110480:d81104C0][1:0:00000020:d8110040:d8110080:d8110000:d8110480:d81104C0][2:1:00010000:d8110040:d8110080:d8110000: d8110480:d81104C0]
setenv wmt.gpo.camera1 1:0:7:D8110040:D8110080:D81100C0
setenv wmt.gpo.wifi 6:1:6:d8110040:d8110080:d81100C0
setenv wmt.gpt.gsensor 3:8:d8110040:d8110080:d8110000:d8110480:d81104c0:83000000:d8110300:8:d8110320:6
setenv wmt.io.bat 3:2:1000:db1:b8b:db1:d7a:d43:d0c:cd5:c9e:c67:c30:bf9:bc2:b8b
setenv wmt.io.gsensor 1:3:4:0:1:1:-1:2:-1
setenv wmt.sys.keypad commonboard:1:rc_1:4:c0_73:c1_72:r0_9e:r1_8b
setenv wmt.pwbn.param 100:0:500
setenv wmt.ui.storage 7
setenv wmt.bus.i2c i2c0:1:1:i2c1:1:1
setenv bootdelay 1
setenv wmt_ui_hibernation 1
setenv wmt_sys_powerhold 0
setenv wmt.gpo.vibrator 1:1:2:D8110040:D8110080:D81100C0:1
setenv wmt.camera.param 0:0:0
setenv android_bootargs init=/init
setenv platform_bootargs wmtvo=2:1:24:800:480:60
setenv wmt.display.param 2:0:16:0:0:0
setenv wmt.display.tmr 40000:0:10:46:800:20:10:23:480:10
setenv wmt.display.pwm 0:25:50:99
setenv wmt.io.mxcgsensor 1:3:4:0:1:1:1:2:-1
setenv wmt.io.d06sensor 1:3:4:1:-1:0:1:2:-1
setenv wmt.audio.i2s vt1603:f1:f2:f1:f1:100
setenv wmt.audio.spi 1:0:0
setenv wmt.io.touch 1:vt1609:2:800:480
setenv wmt.vt160x.bat 1:0:10:0
setenv wmt.model.no puzhi_7inch_vt1609_ts
setenv wmt.io.ts.2dcal -35 -17480 34729366 11700 33 -3553183 39892

CTRL+A to highlight all text, CTRL+C to copy the complete text or use your mouse to highlight all text and right click and copy.

9/ Now go back to your MicroSD Drive notepad document for env_uboot, CTRL+A to highlight all text, CTRL+V to paste the complete text

10/ Now SAVE this notepad document (not Save As) and close that window

11/ Take the MicroSD card out of the PC, and with your Wonder Media WM8650 turned OFF insert the MicroSD card, then press and hold the Power On button for approximately 2 secs, then will then start the upgrade process, once completed remove the MicroSD and let your tablet reboot.

12/ Be patient! It will seem to take ages, but mine took about 5-10mins to load the first time. Once Uberoid has booted into the OS you will have Honeycomb up and running. You should also have touchscreen capability and sound (just adjust media volume and you should hear dinks as you increase the volume)

13/ Go to settings and calibrate the touchscreen straight away as you'll find it's not too accurate!! But after calibration is done I found my tablet to be more responsive to a gentle touch.

The problem will lie with the chipset used for touch.
Using my walk through above and a ROM option that actually boots, there are only 4 options for touch on these 7" tablets. So once you've created the Uberoid ROM to your Micro SD, using the PC, navigate into the Micro SD card to where the env_uboot file is, open with notepad and find the following two lines:
setenv wmt.io.touch
setenv wmt.model.no

Now replace those lines with one pair of the following,

Code: [Select]
wmt.io.touch 1:vt1603:2:800:480
wmt.model.no puzhi_7inch_vt1603

or

Code: [Select]
setenv wmt.io.touch 1:uor615x:0:800:480
setenv wmt.model.no puzhi_7inch_uor615x

or

Code: [Select]
setenv wmt.io.touch 1:vt1609:2:800:480
setenv wmt.model.no puzhi_7inch_vt1609_ts

or

Code: [Select]
wmtenv set wmt.io.touch 1:IT7260:0:800:480
wmtenv set wmt.model.no 7inch_vt1603_ite7260

Try one at a time, so once you've select and updated that text, save the notepad file. Remove the Micro SD from the PC and insert into your tablet, and let Uberoid do it's thing.

You may think that touch isn't working because on tapping small icons you get no touch response, but to prove it is, just tap fairly hard the middle of the screen, and if it goes to the clock page, then touch is working but will need calibrating. Once calibrated you should find touch more responsive and accurate. Alternatively press the menu button on the top of your tablet and tap on the settings area, as this area is defined you may find you get into the settings more easily to calibrate the touchscreen.

If you still have problems calibrating the touch, Edit env_uboot and delete the line on the Micro SD card
setenv wmt.io.ts.2dcal 3 -17438 67608023 11859 10 -5362731 80387

Reflash the tablet. Once booted connect a mouse to the USB port and navigate to Settings->Touchpad calibration. Calibrate - Done

After calibration you can Run Terminal Emulator (In Uberoid 10 you can find this program by going Apps\DevTools\Terminal Emulator).
and enter this command:
wmtenv get wmt.io.ts.2dcal

You will get your calibration values. Put these values to env_uboot after
setenv wmt.io.ts.2dcal
and reflash.

or Run Terminal emulator (In Uberoid 10 you can find this program by going Apps\DevTools\Terminal Emulator).
and enter these commands once, and one at a time; So for example start terminal, type in (careful of spacing):
wmtenv set wmt.io.ts.2dcal 5 -19080 43309952 15308 125 -5214598 50597
press Enter, after that type:
su
pres Enter and type:
reboot
press Enter

Device will reboot and will start with new settings.

wmtenv set wmt.io.ts.2dcal 5 -19080 43309952 15308 125 -5214598 50597
wmtenv set wmt.io.ts.2dcal 207 -20840 81782459 13308 -61 -3450348 97742
wmtenv set wmt.io.ts.2dcal -35 -17480 34729366 11700 33 -3553183 39892
wmtenv set wmt.io.ts.2dcal -2 -17623 35310706 12062 45 -4622076 40938
wmtenv set wmt.io.ts.2dcal -239 -26732 105697900 18313 -56 -8190911 98806
wmtenv set wmt.io.ts.2dcal 118 -19808 43798867 14916 126 -4956085 50984
wmtenv set wmt.io.ts.2dcal -39 -21333 85072641 13847 -23 -3288281 101942

Good Luck  :)

If you own a SV27C Capacitive 7" WM8650 Touchscreen Tablet the uzImage.bin on the Micro SD card can be replaced with the one here uzImage.bin - 3.0 MB (Link may die, so just let me know if it does and I'll edit this post with a new URL)

I hope this helps and puts you on the right track
« Last Edit: November 05, 2012, 11:29:58 AM by twjordo »
Walkthrough-http://www.techknow.t0xic.nl/forum/index.php?topic=174.0
MID 7" Wonder Media WM8650 VT1609 Chipset 800mHz-256MB-2GB, upto 32GB
Green LED on - Red LED charging

Offline ZapMe1

  • Administrator
  • Uber Member
  • *****
  • Thank You
  • -Given: 72
  • -Received: 201
  • Posts: 577
  • Karma: +282/-15
  • Tablet / Size / Model: WM8650 - 7" M009s
Re: Steps you can use to get your touch working on your WM8650 7" Tablet
« Reply #1 on: December 02, 2011, 01:56:53 AM »
Nice post Is0L8TeD, Thanks! :android-nerd:
7" M009s
Green LED (Red Chg) ~ Black Audio
Dual-Touch ~ Vibrates
Current ~ v12 Beta Uberoid

Nice To See You Guest, have a Uber-Day!

Offline Is0L8TeD

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Received: 9
  • Posts: 43
  • Karma: +75/-0
  • Positive Karma Accepted :)
Re: Steps to get your touch working on your WM8650 7" Resistive Touch Tablet
« Reply #2 on: December 02, 2011, 02:48:13 AM »
I've added the words Resistive Touch to this subject and post to avoid any confusion, check other posts regarding Capacitive Touch Tablet fixes
Walkthrough-http://www.techknow.t0xic.nl/forum/index.php?topic=174.0
MID 7" Wonder Media WM8650 VT1609 Chipset 800mHz-256MB-2GB, upto 32GB
Green LED on - Red LED charging

Offline HardcoreHacker

  • TechKnow Owner
  • Administrator
  • Uber Member
  • *****
  • Thank You
  • -Given: 7251
  • -Received: 2232
  • Posts: 8670
  • Karma: +3295/-100
Re: Steps to get your touch working on your WM8650 7" Resistive Touch Tablet
« Reply #3 on: December 05, 2011, 01:27:38 PM »
Wonderful article! We should move this beauty to the FAQ!

Offline twjordo

  • TechKnow Co-Owner
  • Administrator
  • Uber Member
  • *****
  • Thank You
  • -Given: 5481
  • -Received: 2492
  • Posts: 7304
  • Karma: +2795/-27
  • Tablet / Size / Model: =   :cool-android:    :android-wink:    :cool-android:
Re: Steps to get your touch working on your WM8650 7" Resistive Touch Tablet
« Reply #4 on: February 25, 2012, 11:59:41 PM »
i added "or v11 beta"  to it after the link for v10 to try and solve some "will this work for v11?" posts


plus it needed bumping up to top of list ... enjoy!!!
« Last Edit: February 26, 2012, 12:03:21 AM by twjordo »
Guest consider a donation  - Thanks!
▌│█║▌║▌║ ⓤⓑⓔⓡⓞⓘⓓ + ⓤⓑⓔⓡⓘⓩⓔⓡ ║▌║▌║█│▌
™©®

 

Powered by EzPortal