FORUMS

Android 5.1.1 Omni ROM For Motorola Xoom

Back in Feb 2011, the Motorola Xoom became the first device to be sold with Android 3.0 … more

CleanSlate Brings Fingerprint Scanner Mod to HTC One M9+

Work of XDA Recognized Developer tbalden, CleanSlate custom kernel for the HTC … more

Sunday Debate: Which Factors Caused HTC’s Woes?

Join us in a fun Sunday Debate on HTC’s situation. Come with your … more

HTC’s New Ad Campaign And What It Really Means

HTC has just released three new blind test adverts comparing app loading … more

UART Location How-To

5,225 posts
Thanks Meter: 9,779
 
Post Reply Subscribe to Thread Email Thread
As much as I despise Qualcomm's lock down practices, I must admit that the Qualcomm processor is pretty darn solid. There aren't too many problems with Qualcrapp . However, that's now and I've got some information which may help some of you out in the future.

I did some hacking last night on a live stream with a few other XDA members from this and other forums. The goal was to find the UART location on the AT&T Galaxy S3.

Why, you might ask, would this be useful? During kernel and bootloader development, sometimes the device won't boot to the point where you can obtain logs to determine the problem. UART can provide the realtime eyes-on that you need to troubleshoot such problems.

So the process was as follows... On a rooted device, pull the kernel. Extract it. Add command line parameters to enable UART.
Code:
console=ttyHSL0,115200n8 loglevel=9
Recompress into a boot.img. upload with Heimdall. Teardown the device. Adb shell into the device. Execute the following code so you push data through the UART port and know if the device has locked up.
Code:
su
while [ 0 ]; do date| tee /dev/ttyHSL0; busybox sleep .5; done
After that, you can locate the UART port by probing at 115200bps.

The TX from the board (your RX lead] is placed 2nd from the bottom on the battery side of the board. RX is either the one above that or middle on the other side.

Video:


In the video, at about 5 minutes in, I said I didn't know what the 31 value was... and the kmesg logs were pretty thin.. Well, turns out they are the kernel message levels. For full logging, change that to 987654321. Samsung usually uses the 9 identifier to represent shell access .

So, I hope this helps. UART provides eyes before any other method of debugging (aside from JTAG) begins to work. UART is the first thing to do in order to make a device into a development board.
The Following 15 Users Say Thank You to AdamOutler For This Useful Post: [ View ]
 
 
13th January 2013, 02:45 AM |#3  
stratatak7's Avatar
Recognized Contributor / Swappa Representative
Flag Blacksburg, VA
Thanks Meter: 2,537
 
Donate to Me
More
Thanks Adam, amazingly helpful as usual
13th January 2013, 03:10 AM |#4  
Senior Member
Flag Peachtree City
Thanks Meter: 123
 
More
Wow awesome dude, good work! You never dissappoint haha.

Sent from my SAMSUNG-SGH-I747 using xda premium
13th January 2013, 03:25 AM |#5  
upndwn4par's Avatar
Recognized Developer / Forum Moderator
New Jersey
Thanks Meter: 10,593
 
Donate to Me
More
I haven't watched the video yet because the loading is soooo slow.

Is it possible to uart in to the headphone jack on this device?

We were able to do this on the Atrix 4G.
13th January 2013, 05:48 PM |#6  
Quote:
Originally Posted by upndwn4par

I haven't watched the video yet because the loading is soooo slow.

Is it possible to uart in to the headphone jack on this device?

We were able to do this on the Atrix 4G.

No. If anything were possible it would be the USB port.
16th January 2013, 02:45 AM |#7  
jamcar's Avatar
Senior Member
Flag Orlando
Thanks Meter: 398
 
More
Quote:
Originally Posted by AdamOutler

As much as I despise Qualcomm's lock down practices, I must admit that the Qualcomm processor is pretty darn solid. There aren't too many problems with Qualcrapp .

Wasn't fully aware they had lock down practices. Could you say more about that? Like what is it? What did they do?
Thanks.


Aaron Swartz, Rest in Pixels.
22nd January 2013, 05:47 PM |#8  
m11kkaa's Avatar
Recognized Contributor
Thanks Meter: 1,767
 
Donate to Me
More
I try to find the UART port on an APQ8064(Mi2 and Nexus4 are using it).
Just one question: how can I probe uart? just random connecting my RX to any pins on the board?
Can't this completely break the hardware?
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes