Wednesday, August 14, 2013

LG SU640 Phone Drivers Download

You can download LG SU640 drivers from the download link given below.

Download LG SU640 Drivers

Official User Guide for SU640 can be downloaded from the link below.

Download LG SU640 User Guide

Thursday, August 8, 2013

A perfect cocktail of android apps on cyanogenmod roms

I am one of those people who like to customize their phones a little too much. I happen to have an LG SU640 (Optimus LTE)  . A mighty good phone but somehow it didn't get the due attention at the time of release.

Anyways, so I have never kept stock on my phone for more than 4 days in a row. The only time I am on stock is actually when I have to recover my phone from a dead state. Personally I prefer cyanogenmod roms, specifically paranoid android by utacka. But I have found CM Roms to be lacking the spice of the appearance.  So I have come up with a perfect mix of apps to overcome that. And here they are.


SMS
GoSms. People at Go Dev have produced really awesome apps.

Keyboard.
A.I type keyboard + windows 8 theme (available by default) + emoji plugin

Lock screen .
Go locker


Home screen ( launcher)
Nova (preferred)
LG home 3 (preferred)
Go launcher
Apex

Notes.
Color notes

Browser.
Dolphin
Maxthon

Grocery list / shopping.
BringList


Music
Apolo

Sunday, July 28, 2013

LG Optimus G Pro Wallpapers free download

LG Optimus G is a behemoth of a phone as far as specs are concerned.

Full Specs and Full Review at GSMArena.com

And an in depth comparison of two processing beasts , Samsung Galaxy Note 2 and LG Optimus G Pro, Read here



Although I don't own an Optimus G but I do have its amazing , crisp wallpapers which can be downloaded from the link below.

It also includes the famous and most demanded of em all, the black and white falling pebbles.

Preview : 




Download



Tuesday, July 23, 2013

Root and Recovery LG LU6200 ICS [Confirmed]

I have had a few queries regarding Rooting and installing Recovery on LU6200 running Stock ICS.

So here is how you can root your LU6200 and install CWM touch in less than 10 minutes.

Disclaimer: I did not write the scripts nor recovery, I found these methods on internet in other languages and I have put them here for easy access for others.

Files you need.
Root_en.zip for rooting
Flash recovery6.0.1.2.rar for ClockworkMod Recovery installation

Procedure.


Rooting


  1. Download the above files and save them to a folder e-g "c:\Lu6200_root"
  2. Unzip Root_en.zip
  3. In the unzipped folder run "LG-Optimus_LTE_rooting_ICS-JB.bat" file and follow instructions


If you follow the instructions exactly as it says to follow, you will have your LU6200 Rooted when you reboot.

Installing ClockworkMod recovery



  1. Unrar Flash recovery6.0.1.2.rar 
  2. In the extracted folder, execute "Recovery.bat" 
  3. Follow instructions ...

and voila!! you have recovery.


That is all.

Monday, July 22, 2013

LG SU640 (Optimus LTE) Modified Stock ROM V30D - Stable

I have been experimenting with different Roms for my LG SU640. I've been to CM9 , 10, 10.1 . Tried PAC Rom , paranoid ... you name it, I have tried it. But every Rom that I have tested lacks few things in particular.

Stability 
(Ability to pass a day without FC , without Reboot without hiccups)

Battery Life 
( If it passes 1.5 days with my usage*, I am more than happy)

Peace of mind 
(Not worrying about missing a call because the cell froze when it received the notification)

While other Roms are not at all useless... I particularly love ParanoidAndroid, PAC Rom is an excellent mixture of AOKP,CM and Paranoid but with all custom Roms I have had instances where I had to suffer due to either FC or a random reboot.

So, I figured maybe I should give Stocks a try, Stock official release is always slow and mostly bloated till the throat but MOST stable. And then there are Modified Stocks (technically not stock anymore :P) with stability of Stocks and optimized for performance . They contain all the useful stock apps and none of the useless bloat. The best one I've found is ...wait for it...

Sphinx v3 Supercharge 

It has

  • English language
  • Cool homescreen / icon themes , 
  • An excellent lockscreen with multiple themes same as found on LG Optimus G with awesome Drop effect (something to drool upon) 
  • Pretty neat weather app
  • One handed operation capable keyboard (you will love this feature)
  • Excellent stock dialer and contacts app.
  • Very capable Messaging app (SMS length not limited to 120 characters)
  • Notes with widgets
  • LG Q-Slide feature apps (Calendar , Calculator , Note , Browser, Video player) (True multi-tasking)
  • and much much more...


In short, I did not have to go through the hassle of installing basic software because the stock stuff is so awesomely usable.

You can get this amazing modified stock ROM sphinx v3 supercharge v6 on the links below

Original Post : here (Vietnamese)

Direct DownloadSphinx V3 Supercharge

Flashing Procedure :

Strictly follow the given procedure for best results.
  • 4 wipes (Factory defaults , Wipe cache, Wipe dalvic cache , format system)
  • Install from Zip (may take longer than other Roms)
  • Once flashed, reboot and wait ...
  • wait... wait...
  • Once you are booted into the Rom, Choose language , DO NOT sign in with Google account just yet. Skip the Google account login and let it reach the homescreen.
  • Go to applications and start Super SU, it will ask you to update SU binary, select yes and select the procedure other than through Recovery. Reboot when done.
  • After reboot, enjoy your Rom.
  • Let the system settle for about 24 hours before you give your verdict on its performance
**IMPORTANT**
Your Rom flash should take around 5 minutes. And it should take the longest on "Copying system files" message. If your flash time is less than 5 minutes, you'll most likely end up in a bootloop.

If you had 5 minutes flash and still experience bootloop then the possibility is that you ubricked using gingerbread v10i KDZ. To fix that follow the below procedure contributed by one of our users.

1. Flash v30C_00.kdz2. Root & install CWM3. Boot into recovery and do 4 wipes4. Flash this or other rom of your choice and enjoy your phone 


Some screens copied from the original forum (thats why some of them contains Vietnamese text)



Friday, July 12, 2013

LG SU640 Stable CyanogenMod 10.1.2 is out

This year has been filled with nothing but surprises for LG SU640 users. First they released a JellyBean flavored Update (Android 4.1.1) V30C, which was laggy to say the least. But after a month V30D (Android 4.1.1) was launched which had much improved functionality. These updates can be applied using LG update tool or KDZ files can be downloaded from LG website.

Then there is MIUI's latest offering which is nothing short of amazing in terms of user experience.

And today another awesome news has hit the web, CyanogenMod 10.1.1 (stable) and CyanogenMod 10.1.2 (stable) are officially available for downloads.

Complete stable repo can be found at http://download.cyanogenmod.org/?type=stable&device=su640

Enjoy everyone, our SU640 just got more awesome ^_^

Saturday, April 27, 2013

The mystery of OpenCv and BeagleBoard-XM

This guide is for anyone who is thinking of using BeagleBoard-xM DM3730's DSP for OpenCV to get an extra boost in algorithm execution. This guide is also for everyone who has just started to search for leads , hints, pointers... anything regarding OpenCV and BB-xM

I'll start by referring to a Texas Instruments White paper on OpenCV on TI’s DSP+ARM platforms. The white paper suggests that OpenCV can and is easily ported on TI's heterogeneous SoC (ARM+DSP).

This white paper lead me to believe that we have a shot at porting our current OpenCV anaytics app to an embedded platform assuming it to be a simple "Cross-compile" with the hurdles of "any other" cross-compilation exercise, but I was wrong.

Where was I wrong , you ask ?

1 - Beagleboard-xM has (DM3730) ARM Cortex A8 + DSP (C64x). ARM Cortex A8 has neon fpu but DSP (C64x) is only a fixed point DSP. So, thinking that porting OpenCV to DM3730 will yield the results I wanted to see was wrong.
OpenCV heavily relies on floating point arithmetic, and absence of a hardware fpu may not give the boost I needed.

2 - TI's claim that OpenCV has been ported and optimized for TI's multicore systems. The OpenCV port is compiled with C6EZaccel library which has been rendered obsolete by TI but is still downloadable. And a guide is available for reference on how to Get started with C6EZaccel. But C6EZaccel v2.xxx is the one with "so called" optimized port of OpenCV and that is only available for DM8148 and DM8168.

3 - TI's support will almost always point to Building OpenCV for ARM Cortex A-8 .

4 - C6EZaccel is obsolete, and hence proper support is no longer there. TI is promoting its VLIB I guess. Which leads me to believe that OpenCV project didn't go very well.

Conclusion:
BB-xM is a very good embedded hardware to start a project on. It can make use of OpenCV easily but only on ARM following the guide mentioned in pt.3 .But BB-xM is not a good choice if you are expecting a boost in performance by porting OpenCV to its DSP side.

Useful pointers:
OpenCV is a floating point depended library.
C64x is a fixed point DSP.
C674x is a floating point DSP
If you want performance in OpenCV, use IPP.


I hope this post will save a lot of days of internet surfing for many.

Sunday, February 10, 2013

LG Optimus SU640: Comfirmed working guide to Flashing Custom Rom

After three long weeks of scrounging the web for a working guide to flashing custom Roms on my LG Optimus SU640 and not finding any clear method which would simply work, I have finally come up with a method that would work just like that.

I would like to thank XDA Developers forum, a great Android Development forum which has taught me a lot.

Declaimer: None of the tools I used are my own, but the combination of what to use is entirely cooked up by me by experimentation. So if you want to copy this, please give credit and link back. And  I am not responsible if you brick your phone.

Without further ado, here is what you'll need to do .

Files you need.

SU640 Drivers : Download LG update Tool from LG website, it will package all the required drivers
Clockwork Mod recovery : Download ClockworkMod version 5.8.2.0
AllRoot tool : Download AllRoot
A custom ROM for SU640 : XDA developers
SU640 v10i_kdz firmware image. Download
LG_KDZ_FW-Update_OfflineFix  : Download  Download Originally downloaded from XDA but don't have exact link to link back

What you need to do:

Step 1 : Downgrading

Add the following line to the end of C:\Windows\System32\drivers\etc\hosts

127.0.0.1 csmg.lgmobile.com

Once you have downloaded all the files, copy them to "C:\SU640_Flashing".

Extract KDZ update tool "LG_KDZ_FW-Update_OfflineFix"

In the extracted folder, run "Automatic Offline Procedure".
Press "OK" on first two messages.
A word document will open up (ignore it), and a dialog box , press OK on dialog box. If you are on windows 7, it will show you another dialog box, press "Yes".
You will be presented with "R&D Test Tool" by LG. So far so good.


Make sure your R&D Test Tool window has the following options selected. If not, then select these, the ones marked in Red.

  1. Type : CDMA
  2. Phone Mode: Emergency
  3. KDZ file : browse to v10i_00 kdz file you downloaded
  4. Select model.dll : browse to "model.dll" in  LG_KDZ_FW-Update_OfflineFix folder.
Take out the SIM card, memory card and put your phone in "Download mode"

How to put LG SU640 in Download mode


Turn off your phone. Disconnect your cable.

Keep pressing the Volume Up button and insert your USB cable. wait a few seconds and you will enter Download mode.

Once your phone is in Download mode and connected to computer, press "CSE web upgrade test" on the bottom right corner.


A new dialog box will appear, just press "Start Upgrade"
Another dialog box will appear, select "Different country" and "English" language and Press OK.

A new old-style window will appear, and downgrading process will start. Let it finish, and don't worry if it gets stuck at 4%. Just look at the log, and it will be incrementing to 5% , 6% and so on. You'll also notice a "device model not found" message, you can just ignore it.

Your phone will reboot thrice before you see "(2001,0)" string on the Log. which means the process is complete.

Close the window using "task manager" because it will not reach 100% in progress bar and will not close.

Step 2 : Rooting

Once you have booted into the Korean GingerBread firmware, press the "Left" button and select "English".
You can skip other settings because we are not going to use this ROM very long.

In the settings, "Applications" , select "Unknown sources" , "USB debugging", and connect your phone in "LG Software mode".

Extract the "AllRoot.rar" file. and run "RunMe_En" and follow instructions on the screen.
Once RunMe_En finishes successfully, you are rooted.

Step 3 : Clockwork Mod Recovery

Turn your phone off. Insert the Memory Card and Turn on the phone.
Extract  clockworkmod version 5.8.2 you downloaded. 
Put your phone in USB storage mode and copy recovery.img from clockworkmod folder into your memory card, in "wiredsoup" folder.

Safely disconnect your phone.
Download "Terminal emulator" from Playstore.

Run the downloaded "Terminal Emulator", and type the following commands.

su
cd /sdcard/wiredsoup
dd if=recovery.img of=/dev/block/mmcblk0p13

once the final command finishes telling you how many bytes copied in and out etc, type the following command

reboot recovery
Your phone will reboot, and present you with "Clockwork Mod recovery" :) congratulations.

Now you can reboot into the korean ROM again, and copy any downloaded custom Rom to your sdcard, and flash using the recovery mode.

How to enter clockworkmod recovery on LG SU640 and Nitro HD:

One method is via terminal emulator or adb , the "reboot recovery" command.

Second method is to power off the phone. Keep pressing volume down button and power up button and wait for white text about "factory reset" and stuff. Release both buttons, and press Power button twice.


IMPORTANT:

Note 1:
Some custom ROMs will fail with "some symlinks failed "error and "status 7" . Make sure your downloaded file and original file have the same MD5 hashes.


Note 2:
Some ROMs will give an error: "assert failed getprop(ro.product.device==SU640)" or something like that.

Open that ROM using Winrar, goto "META-INF\com\google\android " and open the file named "updater-script" and remove the first line and save.

On closing the text editor, winrar will ask you if you want to replace the edited file, click "Yes" or "OK" . and flash the ROM again. This time, it will work.

Always remember to wipe before installing new ROMs.

Sunday, February 3, 2013

Rooting LG Optimus SU640 on official ICS

I recently got my hands on my first LG Android experience. LG Optimus SU640, also known as Nitro HD in US which goes with AT&T carrier.

Phone Specs:
LG Optimus LTE SU640 on GSM Arena.




Rooting Official ICS v20D firmware will allow you to debloat your device and eventually make it MUCH more responsive and make your battery last longer.

WARNING: I am not responsible if your device gets bricked , fails to boot, you lose your data etc. Although there is very low possibility of such happening if you follow my guide.

There are two methods i've found to be working on official ICS v20D for SU640.

Method 1 :
Here is what you need to do.

  1. Download Root20D.rar
  2. Extract Root20D.rar to "C:\Root20D"
  3. Connect your LG SU640 to your computer.
  4. Goto "Settings >> Security "
  5. Check "Unknown Sources"
  6. Goto "Settings >> Developer Options
  7. Check "USB Debugging"
  8. Make sure you are connected in "LG Software Mode"
  9. Execute "En_Step1.bat"
  10. Follow the on screen instructions and be patient :) 
  11. if it doesn't succeed the first time, do not give up. Just restart from Step 2.

Method 2:

  1. Download Root_.rar
  2. Extract Root_.rar to "C:\Root_ICS"
  3. Connect your LG SU640 to your computer.
  4. Goto "Settings >> Security "
  5. Check "Unknown Sources"
  6. Goto "Settings >> Developer Options
  7. Check "USB Debugging"
  8. Make sure you are connected in "LG Software Mode"
  9. Execute RunMe.bat
  10. Select "Normal Mode"
  11. Follow the on screen instructions and be patient :) 
When you see text
"Waiting for device to show up again [ali]...."

Wait for your device to boot-up . then Press "Enter"
If the process does not move forward, Press "Ctrl + C"
Press "n" for "No" and the process will proceed.


Do not install CWM on your phone yet, ICS does not allow CWM flashing on mmcblk0p13 Block. You will end up bricking it and will be presented with a pretty message.

"Security breech"
"Long time no see"

Tuesday, January 22, 2013

How to determine Endianness of a system programmatically

What is Endianness ?
Endianness is *in which order the system stores data bytes*.

For example, a Little Endian system will store lower byte of data on lower addresses of memory.

Little Endian example
Suppose an integer of 4 bytes.
Byte3 Byte2 Byte1 Byte0

Base_Address + 0 = Byte0
Base_Address + 1 = Byte1
Base_Address + 2 = Byte2
Base_Address + 3 = Byte3

Big Endian system stores upper data bytes in lower memory addresses.

Big Endian example
Suppose an integer of 4 bytes.
Byte3 Byte2 Byte1 Byte0

Base_Address + 0 = Byte3
Base_Address + 1 = Byte2
Base_Address + 2 = Byte1
Base_Address + 3 = Byte0

Interpret it like this,

int x = 1;
char * ptr = (char*)&x;

For a little endian system
ptr[0] will store 1

For a big endian system
ptr[0] will store 0

Note: ptr[0] is equivalent to dereferencing a pointer reference like this : *(ptr + 0)

Complete code

int x = 1;
char * ptr = (char*)&x;

if (*ptr == 1)
// little endian
else
// big endian