<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nelsonjm</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nelsonjm"/>
	<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/wiki/Special:Contributions/Nelsonjm"/>
	<updated>2026-04-06T05:08:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3796</id>
		<title>Autonomous Flying Platform</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3796"/>
		<updated>2009-03-24T02:16:21Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: Removed redundant and out of date information and linked to the noisedroid FAQ section on G1 serial cables.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
A long desire of mine has been to create an autonomous flying solution.  I was initially inspired when I saw a competition with the following specifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Solution cannot touch the ground&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Retrieve a metal ring on the other side of a barrier&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Bring it back to its origin and drop it off&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The autonomous rc helicopter from Stanford won the competition.  Blimps were tried but they flew away etc... in the outdoor winds.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Expertise&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Role&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Tim Heath&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Software Developer, Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Project Leader/Developer&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use a solution that is modular and used as many off the shelf components for rapid prototyping/solutions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to reprogram and loosely coupled&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to interface with external control devices&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigates in 3d space in an efficient easy way&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am going to use the G1 cell phone as it is the most modular.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;G1 Info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Weight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5.6 ounces&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4.6 by 2.2 by 0.6 inches&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Memory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1GB (memory card of up to 8 GB possible)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Wifi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bluetooth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;USB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non host mode but yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Serial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Camera&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3 megapixels&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Blimp Size Calculations==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
air is about 1.2 kg/m^3&lt;br /&gt;
helium is about 1/6th of that&lt;br /&gt;
 6.2 ounces = 175.767043 grams&lt;br /&gt;
 then you&#039;d need about 175 liters&lt;br /&gt;
180 liters = 6.35664001 cubic feet&lt;br /&gt;
((6.3566 * 3) / (4 * pi))^(1 / 3) = 1.14915539&lt;br /&gt;
 a balloon with a diameter of 2.3 ft&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Blimps for Purchase We could Use==&lt;br /&gt;
&lt;br /&gt;
http://cgi.ebay.com.sg/52-Mylar-Silver-Blimp-Balloon-Mach-RC-Airship-Blimp_W0QQcmdZViewItemQQitemZ130276783354&lt;br /&gt;
&lt;br /&gt;
I also found out they make latex 3 foot balloons we could use for only 7 dollars that I can pick up locally!&lt;br /&gt;
&lt;br /&gt;
==Serial Connection Information==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am by no means a G1 god or guru. There are better people to ask and I&lt;br /&gt;
do hope they&#039;ll chime in. I am however linked to that nickname that you&lt;br /&gt;
dropped and so I feel compelled to answer. ( And no, I&#039;m not nor have I&lt;br /&gt;
ever been, a woman. )&lt;br /&gt;
&lt;br /&gt;
The serial interface you&#039;re discussing does indeed exist on the HTC&lt;br /&gt;
Dream (G1). I hear it&#039;s possible to build a cable that is a mini-usb on&lt;br /&gt;
one end and a normal sized usb on the other. Between the two is a usb to&lt;br /&gt;
serial device. It&#039;s just a nice way to have a set of pin outs and power;&lt;br /&gt;
it&#039;s otherwise not a special cable.&lt;br /&gt;
&lt;br /&gt;
If you have or build such a cable, you&#039;ll then be able to access a few&lt;br /&gt;
low level debuggers or boot prompts on the serial port. If you have the&lt;br /&gt;
right setup, you should be able to connect the cable, attach to the usb&lt;br /&gt;
serial device and set minicom to operate at 115200 8N1 (and with no&lt;br /&gt;
software/hardware flow control).&lt;br /&gt;
&lt;br /&gt;
A photo of the mythical cable attached to my G1 is available here:&lt;br /&gt;
https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial-cable.jpg&lt;br /&gt;
&lt;br /&gt;
This is the code for that interface (see the Android source):&lt;br /&gt;
/kernel/drivers/serial/msm_serial_debugger.c&lt;br /&gt;
&lt;br /&gt;
From the source you&#039;ll see the following commands available when the&lt;br /&gt;
phone is booted:&lt;br /&gt;
pc&lt;br /&gt;
regs&lt;br /&gt;
reboot&lt;br /&gt;
irqs&lt;br /&gt;
kmsg&lt;br /&gt;
version&lt;br /&gt;
sysrq&lt;br /&gt;
&lt;br /&gt;
If you have the developer or engineering boot loader, you can do more...&lt;br /&gt;
&lt;br /&gt;
You can boot the phone with the camera button held down to access a&lt;br /&gt;
serial boot prompt that looks like this:&lt;br /&gt;
UART0:Cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far I&#039;ve only seen a single command &#039;set&#039;. I didn&#039;t find very much&lt;br /&gt;
useful information beyond that for the serial interface to the (first?)&lt;br /&gt;
boot loader. Perhaps someone knows more about this? It may prove to be&lt;br /&gt;
useful...&lt;br /&gt;
&lt;br /&gt;
Another interesting but unrelated (GSM) test function is available in&lt;br /&gt;
the dialer program when the phone is booted by calling this number:&lt;br /&gt;
*#*#INFO#*#*&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Jake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Serial Hardware to Interface with G1==&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Noisedroid/FAQ#USB_to_Serial_interface_with_the_G1 &lt;br /&gt;
&lt;br /&gt;
==Helpful Links==&lt;br /&gt;
&lt;br /&gt;
=== Android hacking ===&lt;br /&gt;
* https://noisebridge.net/Noisedroid&lt;br /&gt;
* http://www.android-unleashed.com/2009/01/root-your-android-g1-with-rc30-firmware.html&lt;br /&gt;
* http://forum.xda-developers.com/forumdisplay.php?f=448&lt;br /&gt;
* http://andblogs.net/2009/01/new-future-proofed-pre-cupcake-checkout/&lt;br /&gt;
&lt;br /&gt;
=== HTC Pinout/discussions ===&lt;br /&gt;
* http://www.tracyandmatt.co.uk/blogs/index.php/2006/09/10/htc_hermes_usb_connector_pin_config&lt;br /&gt;
* http://groups.google.com/group/android-platform/browse_thread/thread/f03730e25cc3fe55&lt;br /&gt;
&lt;br /&gt;
=== Open hardware/source DIY drones ===&lt;br /&gt;
* http://diydrones.com/&lt;br /&gt;
* http://paparazzi.enac.fr/wiki/Main_Page&lt;br /&gt;
* http://www.rcguys.com/66blimp.html&lt;br /&gt;
&lt;br /&gt;
===Awsome People===&lt;br /&gt;
* Macpod http://macpod.net/&lt;br /&gt;
&lt;br /&gt;
=== HTC 11pin breakout board (save your sanity) ===&lt;br /&gt;
* http://www.podgizmo.com/index.php?act=viewProd&amp;amp;productId=30&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Noisedroid/FAQ&amp;diff=3795</id>
		<title>Noisedroid/FAQ</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Noisedroid/FAQ&amp;diff=3795"/>
		<updated>2009-03-24T02:12:16Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: /* USB to Serial interface with the G1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building ==&lt;br /&gt;
* Configure a x86_32 Ubuntu 8.10 or Debian 4.0 host with at least 20GB of disk space.&lt;br /&gt;
* download sources according to http://source.android.com/download, install needed packages, etc&lt;br /&gt;
* build for Dream (the internal name for G1) according to http://source.android.com/documentation/building-for-dream&lt;br /&gt;
** however, you probably want to use an up-to-date kernel branch instead of the the ancient 2.6.25 that the android.com &amp;lt;tt&amp;gt;local_manifest.xml&amp;lt;/tt&amp;gt; refers to:&lt;br /&gt;
 &amp;lt;project path=&amp;quot;kernel&amp;quot; name=&amp;quot;kernel/msm&amp;quot; revision=&amp;quot;refs/heads/android-msm-2.6.27&amp;quot;/&amp;gt;&lt;br /&gt;
** this results in a build using a prebuilt &amp;lt;tt&amp;gt;kernel&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;wlan.ko&amp;lt;/tt&amp;gt; from &amp;lt;tt&amp;gt;vendor/htc/dream/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* after &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; completes you&#039;ll have a built tree in &amp;lt;tt&amp;gt;out/target/product/dream&amp;lt;/tt&amp;gt;, and you can run&lt;br /&gt;
 # fastboot flash boot boot.img&lt;br /&gt;
 # fastboot flash system system.img&lt;br /&gt;
&lt;br /&gt;
Here&#039;s what I did to build my own kernel and wlan.ko:&lt;br /&gt;
 cd mydroid&lt;br /&gt;
 d=$PWD&lt;br /&gt;
First, build the kernel.  The &amp;lt;tt&amp;gt;android-msm-2.6.27&amp;lt;/tt&amp;gt; branch seems to work just fine.  We&#039;re building for the &amp;lt;tt&amp;gt;msm&amp;lt;/tt&amp;gt; platform using the &amp;lt;tt&amp;gt;mydroid/prebuilt/&amp;lt;/tt&amp;gt; 4.2.1 toolchain; the 4.3.1 toolchain doesn&#039;t seem to work.&lt;br /&gt;
 cd kernel&lt;br /&gt;
 make ARCH=arm CROSS_COMPILE=$d/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- msm_defconfig&lt;br /&gt;
 make ARCH=arm CROSS_COMPILE=$d/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-&lt;br /&gt;
Once the kernel build completes without errors, we can build the horrifyingly complex TIWLAN driver.  We don&#039;t need to set CROSS_COMPILE or ARCH, the &amp;lt;tt&amp;gt;system/wlan/ti/Makefile&amp;lt;/tt&amp;gt; does that for us, but we do need to add the prebuilt toolchain to $PATH.&lt;br /&gt;
 cd $d/system/wlan/ti&lt;br /&gt;
 PATH=$d/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:$PATH make KERNEL_DIR=$d/kernel&lt;br /&gt;
Finally, we can install the results into &amp;lt;tt&amp;gt;out/target/product/dream/&amp;lt;/tt&amp;gt; and rebuild &amp;lt;tt&amp;gt;boot.img&amp;lt;/tt&amp;gt; (for the new kernel) and &amp;lt;tt&amp;gt;system.img&amp;lt;/tt&amp;gt; (for the new wlan.ko).  The makefiles don&#039;t have correct dependencies for the .img files, so we just delete them and let them get rebuilt.&lt;br /&gt;
 cd $d&lt;br /&gt;
 cp kernel/arch/arm/boot/zImage out/target/product/dream/kernel&lt;br /&gt;
 cp system/wlan/ti/sta_dk_4_0_4_32/wlan.ko out/target/product/dream/system/lib/modules/wlan.ko&lt;br /&gt;
 rm out/target/product/dream/*.img&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
== Working with the G1 ==&lt;br /&gt;
* TODO: how to root a retail G1&lt;br /&gt;
* http://www.gotontheinter.net/content/fastboot-cheat-sheet&lt;br /&gt;
&lt;br /&gt;
There are two significant host apps for (ab)using the G1: [http://www.gotontheinter.net/content/fastboot-cheat-sheet fastboot] and [http://developer.android.com/guide/developing/tools/adb.html adb].  Fastboot is used to write over USB to the G1&#039;s flash, for example to [http://groups.google.com/group/android-platform/msg/437448ed327a5fbc flash a complete system.img] or [http://www.gotontheinter.net/logo.rle replace the T-Mobile splash screen].  adb gives you access to a debug root shell on the G1 with &amp;lt;tt&amp;gt;adb shell&amp;lt;/tt&amp;gt;, and also &amp;quot;syslog&amp;quot; with &amp;lt;tt&amp;gt;adb logcat&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cellular]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB to Serial interface with the G1 ==&lt;br /&gt;
[[Image:G1-two-usb-to-serial-cable.jpg|thumb|G1 USB to Serial interface cable]]&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to create a USB to serial interface cable ([https://noisebridge.net/pipermail/noisebridge-discuss/2009-March/003336.html details here]) to interact with the running phone and the boot loader(s).&lt;br /&gt;
&lt;br /&gt;
According to [http://groups.google.com/group/android-platform/browse_thread/thread/439d3f3af7a88a09/10a80eb835e8dbcc?lnk=gst&amp;amp;q=serial#10a80eb835e8dbcc this android-platform post] the serial port is 115,200 8N1 at 2.8V TTL with the following pinout:&lt;br /&gt;
 _____________&lt;br /&gt;
 | A B C D E |&lt;br /&gt;
 \1 2 3 4 5 6|&lt;br /&gt;
 &lt;br /&gt;
 A: GND&lt;br /&gt;
 B: NC&lt;br /&gt;
 C: +DATA&lt;br /&gt;
 D: -DATA&lt;br /&gt;
 E: +5v&lt;br /&gt;
 &lt;br /&gt;
 1: +Mic&lt;br /&gt;
 2: +Right&lt;br /&gt;
 3: Switch / Tx (2.8V, CMOS-TTL Level) / CABLE_IN2&lt;br /&gt;
 4: GND / Rx (2.8V, CMOS-TTL Level) / CABLE_IN1&lt;br /&gt;
 5: GND (Serial GND, 0 Ohms resistance between this and pin A)&lt;br /&gt;
 6: +Left&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.instructables.com/id/Android_G1_Serial_Cable/ How to make a Android G1 Serial to USB Cable]&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Noisedroid/FAQ&amp;diff=3794</id>
		<title>Noisedroid/FAQ</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Noisedroid/FAQ&amp;diff=3794"/>
		<updated>2009-03-24T02:11:21Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: I am 99% sure that pinout was incorrect. Also added a link to instructables on how to make a G1 Serial Cable.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building ==&lt;br /&gt;
* Configure a x86_32 Ubuntu 8.10 or Debian 4.0 host with at least 20GB of disk space.&lt;br /&gt;
* download sources according to http://source.android.com/download, install needed packages, etc&lt;br /&gt;
* build for Dream (the internal name for G1) according to http://source.android.com/documentation/building-for-dream&lt;br /&gt;
** however, you probably want to use an up-to-date kernel branch instead of the the ancient 2.6.25 that the android.com &amp;lt;tt&amp;gt;local_manifest.xml&amp;lt;/tt&amp;gt; refers to:&lt;br /&gt;
 &amp;lt;project path=&amp;quot;kernel&amp;quot; name=&amp;quot;kernel/msm&amp;quot; revision=&amp;quot;refs/heads/android-msm-2.6.27&amp;quot;/&amp;gt;&lt;br /&gt;
** this results in a build using a prebuilt &amp;lt;tt&amp;gt;kernel&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;wlan.ko&amp;lt;/tt&amp;gt; from &amp;lt;tt&amp;gt;vendor/htc/dream/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* after &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; completes you&#039;ll have a built tree in &amp;lt;tt&amp;gt;out/target/product/dream&amp;lt;/tt&amp;gt;, and you can run&lt;br /&gt;
 # fastboot flash boot boot.img&lt;br /&gt;
 # fastboot flash system system.img&lt;br /&gt;
&lt;br /&gt;
Here&#039;s what I did to build my own kernel and wlan.ko:&lt;br /&gt;
 cd mydroid&lt;br /&gt;
 d=$PWD&lt;br /&gt;
First, build the kernel.  The &amp;lt;tt&amp;gt;android-msm-2.6.27&amp;lt;/tt&amp;gt; branch seems to work just fine.  We&#039;re building for the &amp;lt;tt&amp;gt;msm&amp;lt;/tt&amp;gt; platform using the &amp;lt;tt&amp;gt;mydroid/prebuilt/&amp;lt;/tt&amp;gt; 4.2.1 toolchain; the 4.3.1 toolchain doesn&#039;t seem to work.&lt;br /&gt;
 cd kernel&lt;br /&gt;
 make ARCH=arm CROSS_COMPILE=$d/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- msm_defconfig&lt;br /&gt;
 make ARCH=arm CROSS_COMPILE=$d/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-&lt;br /&gt;
Once the kernel build completes without errors, we can build the horrifyingly complex TIWLAN driver.  We don&#039;t need to set CROSS_COMPILE or ARCH, the &amp;lt;tt&amp;gt;system/wlan/ti/Makefile&amp;lt;/tt&amp;gt; does that for us, but we do need to add the prebuilt toolchain to $PATH.&lt;br /&gt;
 cd $d/system/wlan/ti&lt;br /&gt;
 PATH=$d/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:$PATH make KERNEL_DIR=$d/kernel&lt;br /&gt;
Finally, we can install the results into &amp;lt;tt&amp;gt;out/target/product/dream/&amp;lt;/tt&amp;gt; and rebuild &amp;lt;tt&amp;gt;boot.img&amp;lt;/tt&amp;gt; (for the new kernel) and &amp;lt;tt&amp;gt;system.img&amp;lt;/tt&amp;gt; (for the new wlan.ko).  The makefiles don&#039;t have correct dependencies for the .img files, so we just delete them and let them get rebuilt.&lt;br /&gt;
 cd $d&lt;br /&gt;
 cp kernel/arch/arm/boot/zImage out/target/product/dream/kernel&lt;br /&gt;
 cp system/wlan/ti/sta_dk_4_0_4_32/wlan.ko out/target/product/dream/system/lib/modules/wlan.ko&lt;br /&gt;
 rm out/target/product/dream/*.img&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
== Working with the G1 ==&lt;br /&gt;
* TODO: how to root a retail G1&lt;br /&gt;
* http://www.gotontheinter.net/content/fastboot-cheat-sheet&lt;br /&gt;
&lt;br /&gt;
There are two significant host apps for (ab)using the G1: [http://www.gotontheinter.net/content/fastboot-cheat-sheet fastboot] and [http://developer.android.com/guide/developing/tools/adb.html adb].  Fastboot is used to write over USB to the G1&#039;s flash, for example to [http://groups.google.com/group/android-platform/msg/437448ed327a5fbc flash a complete system.img] or [http://www.gotontheinter.net/logo.rle replace the T-Mobile splash screen].  adb gives you access to a debug root shell on the G1 with &amp;lt;tt&amp;gt;adb shell&amp;lt;/tt&amp;gt;, and also &amp;quot;syslog&amp;quot; with &amp;lt;tt&amp;gt;adb logcat&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cellular]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB to Serial interface with the G1 ==&lt;br /&gt;
[[Image:G1-two-usb-to-serial-cable.jpg|thumb|G1 USB to Serial interface cable]]&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to create a USB to serial interface cable ([https://noisebridge.net/pipermail/noisebridge-discuss/2009-March/003336.html details here]) to interact with the running phone and the boot loader(s).&lt;br /&gt;
&lt;br /&gt;
According to [http://groups.google.com/group/android-platform/browse_thread/thread/439d3f3af7a88a09/10a80eb835e8dbcc?lnk=gst&amp;amp;q=serial#10a80eb835e8dbcc this android-platform post] the serial port is 115,200 8N1 at 2.8V TTL with the following pinout:&lt;br /&gt;
 _____________&lt;br /&gt;
 | A B C D E |&lt;br /&gt;
 \1 2 3 4 5 6|&lt;br /&gt;
 &lt;br /&gt;
 A: GND&lt;br /&gt;
 B: NC&lt;br /&gt;
 C: +DATA&lt;br /&gt;
 D: -DATA&lt;br /&gt;
 E: +5v&lt;br /&gt;
 &lt;br /&gt;
 1: +Mic&lt;br /&gt;
 2: +Right&lt;br /&gt;
 3: Switch / Tx (2.8V, CMOS-TTL Level) / CABLE_IN2&lt;br /&gt;
 4: GND / Rx (2.8V, CMOS-TTL Level) / CABLE_IN1&lt;br /&gt;
 5: GND (Serial GND, 0 Ohms resistance between this and pin A)&lt;br /&gt;
 6: +Left&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.instructables.com/id/Android_G1_Serial_Cable/ How to make a USB to serial G1 adapter]&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:Nelsonjm&amp;diff=3676</id>
		<title>User:Nelsonjm</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:Nelsonjm&amp;diff=3676"/>
		<updated>2009-03-19T03:52:09Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: Nothing important here.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Name: Jeffrey Nelson&lt;br /&gt;
&lt;br /&gt;
Contact: nelsonjm@macpod.net&lt;br /&gt;
&lt;br /&gt;
Website: http://macpod.net&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3675</id>
		<title>Autonomous Flying Platform</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3675"/>
		<updated>2009-03-19T03:48:38Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: Added pinout links, updated pinout educated guesses.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
A long desire of mine has been to create an autonomous flying solution.  I was initially inspired when I saw a competition with the following specifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Solution cannot touch the ground&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Retrieve a metal ring on the other side of a barrier&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Bring it back to its origin and drop it off&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The autonomous rc helicopter from Stanford won the competition.  Blimps were tried but they flew away etc... in the outdoor winds.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Expertise&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Role&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Tim Heath&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Software Developer, Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Project Leader/Developer&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use a solution that is modular and used as many off the shelf components for rapid prototyping/solutions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to reprogram and loosely coupled&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to interface with external control devices&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigates in 3d space in an efficient easy way&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am going to use the G1 cell phone as it is the most modular.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;G1 Info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Weight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5.6 ounces&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4.6 by 2.2 by 0.6 inches&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Memory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1GB (memory card of up to 8 GB possible)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Wifi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bluetooth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;USB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non host mode but yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Serial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Camera&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3 megapixels&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Serial Connection Information==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am by no means a G1 god or guru. There are better people to ask and I&lt;br /&gt;
do hope they&#039;ll chime in. I am however linked to that nickname that you&lt;br /&gt;
dropped and so I feel compelled to answer. ( And no, I&#039;m not nor have I&lt;br /&gt;
ever been, a woman. )&lt;br /&gt;
&lt;br /&gt;
The serial interface you&#039;re discussing does indeed exist on the HTC&lt;br /&gt;
Dream (G1). I hear it&#039;s possible to build a cable that is a mini-usb on&lt;br /&gt;
one end and a normal sized usb on the other. Between the two is a usb to&lt;br /&gt;
serial device. It&#039;s just a nice way to have a set of pin outs and power;&lt;br /&gt;
it&#039;s otherwise not a special cable.&lt;br /&gt;
&lt;br /&gt;
If you have or build such a cable, you&#039;ll then be able to access a few&lt;br /&gt;
low level debuggers or boot prompts on the serial port. If you have the&lt;br /&gt;
right setup, you should be able to connect the cable, attach to the usb&lt;br /&gt;
serial device and set minicom to operate at 115200 8N1 (and with no&lt;br /&gt;
software/hardware flow control).&lt;br /&gt;
&lt;br /&gt;
A photo of the mythical cable attached to my G1 is available here:&lt;br /&gt;
https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial-cable.jpg&lt;br /&gt;
&lt;br /&gt;
This is the code for that interface (see the Android source):&lt;br /&gt;
/kernel/drivers/serial/msm_serial_debugger.c&lt;br /&gt;
&lt;br /&gt;
From the source you&#039;ll see the following commands available when the&lt;br /&gt;
phone is booted:&lt;br /&gt;
pc&lt;br /&gt;
regs&lt;br /&gt;
reboot&lt;br /&gt;
irqs&lt;br /&gt;
kmsg&lt;br /&gt;
version&lt;br /&gt;
sysrq&lt;br /&gt;
&lt;br /&gt;
If you have the developer or engineering boot loader, you can do more...&lt;br /&gt;
&lt;br /&gt;
You can boot the phone with the camera button held down to access a&lt;br /&gt;
serial boot prompt that looks like this:&lt;br /&gt;
UART0:Cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far I&#039;ve only seen a single command &#039;set&#039;. I didn&#039;t find very much&lt;br /&gt;
useful information beyond that for the serial interface to the (first?)&lt;br /&gt;
boot loader. Perhaps someone knows more about this? It may prove to be&lt;br /&gt;
useful...&lt;br /&gt;
&lt;br /&gt;
Another interesting but unrelated (GSM) test function is available in&lt;br /&gt;
the dialer program when the phone is booted by calling this number:&lt;br /&gt;
*#*#INFO#*#*&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Jake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Serial Hardware to Interface with G1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Untested pinout&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Taken from PodGizmo. See website for their pinout.&lt;br /&gt;
&lt;br /&gt;
# USB VCC +5v&lt;br /&gt;
# USB Data -&lt;br /&gt;
# USB Data +&lt;br /&gt;
# N / C&lt;br /&gt;
# USB GND&lt;br /&gt;
# Left Audio +&lt;br /&gt;
# Labeled &amp;quot;AG&amp;quot;&lt;br /&gt;
# Audio - (GND) Labeled &amp;quot;CK&amp;quot;&lt;br /&gt;
# Switch (Talk) Labeled &amp;quot;OT&amp;quot;&lt;br /&gt;
# Right Audio +&lt;br /&gt;
# Mic +&lt;br /&gt;
# Chassis Ground (GND)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinout&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
it&#039;s muxxed on the headset terminals, i think there&#039;s some documentation in the h2w source file in arch-msm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Picture shows a mini-usb plug going into the G1 indicates only pins 1-5 can be involved. (GND=GND, RX/TX = USB Data +/-)?&amp;lt;/strike&amp;gt;. I think it is actually an htc plug.. especially considering the google discussion on UART stuff (and that quote above!) Current &amp;lt;b&amp;gt;guess&amp;lt;/b&amp;gt; is GND=(AG or CK), TX=Left channel, RX=Right channel. &lt;br /&gt;
&lt;br /&gt;
==Helpful Links==&lt;br /&gt;
&lt;br /&gt;
=== Android hacking ===&lt;br /&gt;
* https://noisebridge.net/Noisedroid&lt;br /&gt;
* http://www.android-unleashed.com/2009/01/root-your-android-g1-with-rc30-firmware.html&lt;br /&gt;
* http://forum.xda-developers.com/forumdisplay.php?f=448&lt;br /&gt;
* http://andblogs.net/2009/01/new-future-proofed-pre-cupcake-checkout/&lt;br /&gt;
&lt;br /&gt;
=== HTC Pinout/discussions ===&lt;br /&gt;
* http://www.tracyandmatt.co.uk/blogs/index.php/2006/09/10/htc_hermes_usb_connector_pin_config&lt;br /&gt;
* http://groups.google.com/group/android-platform/browse_thread/thread/f03730e25cc3fe55&lt;br /&gt;
&lt;br /&gt;
=== Open hardware/source DIY drones ===&lt;br /&gt;
* http://diydrones.com/&lt;br /&gt;
* http://paparazzi.enac.fr/wiki/Main_Page&lt;br /&gt;
* http://www.rcguys.com/66blimp.html&lt;br /&gt;
&lt;br /&gt;
===Awsome People===&lt;br /&gt;
* Macpod http://macpod.net/&lt;br /&gt;
&lt;br /&gt;
=== HTC 11pin breakout board (save your sanity) ===&lt;br /&gt;
* http://www.podgizmo.com/index.php?act=viewProd&amp;amp;productId=30&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3637</id>
		<title>Autonomous Flying Platform</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3637"/>
		<updated>2009-03-18T00:35:27Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: Updated notes on likely G1 TTL pinout.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
A long desire of mine has been to create an autonomous flying solution.  I was initially inspired when I saw a competition with the following specifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Solution cannot touch the ground&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Retrieve a metal ring on the other side of a barrier&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Bring it back to its origin and drop it off&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The autonomous rc helicopter from Stanford won the competition.  Blimps were tried but they flew away etc... in the outdoor winds.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Expertise&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Role&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Tim Heath&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Software Developer, Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Project Leader/Developer&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use a solution that is modular and used as many off the shelf components for rapid prototyping/solutions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to reprogram and loosely coupled&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to interface with external control devices&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigates in 3d space in an efficient easy way&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am going to use the G1 cell phone as it is the most modular.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;G1 Info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Weight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5.6 ounces&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4.6 by 2.2 by 0.6 inches&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Memory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1GB (memory card of up to 8 GB possible)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Wifi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bluetooth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;USB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non host mode but yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Serial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Camera&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3 megapixels&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Serial Connection Information==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am by no means a G1 god or guru. There are better people to ask and I&lt;br /&gt;
do hope they&#039;ll chime in. I am however linked to that nickname that you&lt;br /&gt;
dropped and so I feel compelled to answer. ( And no, I&#039;m not nor have I&lt;br /&gt;
ever been, a woman. )&lt;br /&gt;
&lt;br /&gt;
The serial interface you&#039;re discussing does indeed exist on the HTC&lt;br /&gt;
Dream (G1). I hear it&#039;s possible to build a cable that is a mini-usb on&lt;br /&gt;
one end and a normal sized usb on the other. Between the two is a usb to&lt;br /&gt;
serial device. It&#039;s just a nice way to have a set of pin outs and power;&lt;br /&gt;
it&#039;s otherwise not a special cable.&lt;br /&gt;
&lt;br /&gt;
If you have or build such a cable, you&#039;ll then be able to access a few&lt;br /&gt;
low level debuggers or boot prompts on the serial port. If you have the&lt;br /&gt;
right setup, you should be able to connect the cable, attach to the usb&lt;br /&gt;
serial device and set minicom to operate at 115200 8N1 (and with no&lt;br /&gt;
software/hardware flow control).&lt;br /&gt;
&lt;br /&gt;
A photo of the mythical cable attached to my G1 is available here:&lt;br /&gt;
https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial-cable.jpg&lt;br /&gt;
&lt;br /&gt;
This is the code for that interface (see the Android source):&lt;br /&gt;
/kernel/drivers/serial/msm_serial_debugger.c&lt;br /&gt;
&lt;br /&gt;
From the source you&#039;ll see the following commands available when the&lt;br /&gt;
phone is booted:&lt;br /&gt;
pc&lt;br /&gt;
regs&lt;br /&gt;
reboot&lt;br /&gt;
irqs&lt;br /&gt;
kmsg&lt;br /&gt;
version&lt;br /&gt;
sysrq&lt;br /&gt;
&lt;br /&gt;
If you have the developer or engineering boot loader, you can do more...&lt;br /&gt;
&lt;br /&gt;
You can boot the phone with the camera button held down to access a&lt;br /&gt;
serial boot prompt that looks like this:&lt;br /&gt;
UART0:Cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far I&#039;ve only seen a single command &#039;set&#039;. I didn&#039;t find very much&lt;br /&gt;
useful information beyond that for the serial interface to the (first?)&lt;br /&gt;
boot loader. Perhaps someone knows more about this? It may prove to be&lt;br /&gt;
useful...&lt;br /&gt;
&lt;br /&gt;
Another interesting but unrelated (GSM) test function is available in&lt;br /&gt;
the dialer program when the phone is booted by calling this number:&lt;br /&gt;
*#*#INFO#*#*&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Jake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Untested pinout == &lt;br /&gt;
Taken from PodGizmo&lt;br /&gt;
&lt;br /&gt;
# USB VCC +5v&lt;br /&gt;
# USB Data -&lt;br /&gt;
# USB Data +&lt;br /&gt;
# N / C&lt;br /&gt;
# USB GND&lt;br /&gt;
# Left Audio +&lt;br /&gt;
# Labeled &amp;quot;AG&amp;quot;&lt;br /&gt;
# Audio - (GND) Labeled &amp;quot;CK&amp;quot;&lt;br /&gt;
# Switch (Talk) Labeled &amp;quot;OT&amp;quot;&lt;br /&gt;
# Right Audio +&lt;br /&gt;
# Mic +&lt;br /&gt;
# Chassis Ground (GND)&lt;br /&gt;
&lt;br /&gt;
== Notes: ==&lt;br /&gt;
&lt;br /&gt;
* Specifying a mini-usb connector indicates only pins 1-5 can be involved. (GND=GND, RX/TX = USB Data +/-)?&lt;br /&gt;
&lt;br /&gt;
==Serial Hardware to Interface with G1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinout&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
it&#039;s muxxed on the headset terminals, i think there&#039;s some documentation in the h2w source file in arch-msm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Helpful Links==&lt;br /&gt;
&lt;br /&gt;
=== Android hacking ===&lt;br /&gt;
* https://noisebridge.net/Noisedroid&lt;br /&gt;
* http://www.android-unleashed.com/2009/01/root-your-android-g1-with-rc30-firmware.html&lt;br /&gt;
* http://forum.xda-developers.com/forumdisplay.php?f=448&lt;br /&gt;
&lt;br /&gt;
=== Open hardware/source DIY drones ===&lt;br /&gt;
* http://diydrones.com/&lt;br /&gt;
* http://paparazzi.enac.fr/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
=== HTC 11pin breakout board (save your sanity) ===&lt;br /&gt;
* http://www.podgizmo.com/index.php?act=viewProd&amp;amp;productId=30&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3636</id>
		<title>Autonomous Flying Platform</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3636"/>
		<updated>2009-03-18T00:34:27Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: /* Serial Connection Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
A long desire of mine has been to create an autonomous flying solution.  I was initially inspired when I saw a competition with the following specifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Solution cannot touch the ground&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Retrieve a metal ring on the other side of a barrier&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Bring it back to its origin and drop it off&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The autonomous rc helicopter from Stanford won the competition.  Blimps were tried but they flew away etc... in the outdoor winds.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Expertise&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Role&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Tim Heath&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Software Developer, Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Project Leader/Developer&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use a solution that is modular and used as many off the shelf components for rapid prototyping/solutions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to reprogram and loosely coupled&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to interface with external control devices&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigates in 3d space in an efficient easy way&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am going to use the G1 cell phone as it is the most modular.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;G1 Info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Weight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5.6 ounces&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4.6 by 2.2 by 0.6 inches&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Memory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1GB (memory card of up to 8 GB possible)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Wifi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bluetooth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;USB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non host mode but yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Serial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Camera&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3 megapixels&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Serial Connection Information==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am by no means a G1 god or guru. There are better people to ask and I&lt;br /&gt;
do hope they&#039;ll chime in. I am however linked to that nickname that you&lt;br /&gt;
dropped and so I feel compelled to answer. ( And no, I&#039;m not nor have I&lt;br /&gt;
ever been, a woman. )&lt;br /&gt;
&lt;br /&gt;
The serial interface you&#039;re discussing does indeed exist on the HTC&lt;br /&gt;
Dream (G1). I hear it&#039;s possible to build a cable that is a mini-usb on&lt;br /&gt;
one end and a normal sized usb on the other. Between the two is a usb to&lt;br /&gt;
serial device. It&#039;s just a nice way to have a set of pin outs and power;&lt;br /&gt;
it&#039;s otherwise not a special cable.&lt;br /&gt;
&lt;br /&gt;
If you have or build such a cable, you&#039;ll then be able to access a few&lt;br /&gt;
low level debuggers or boot prompts on the serial port. If you have the&lt;br /&gt;
right setup, you should be able to connect the cable, attach to the usb&lt;br /&gt;
serial device and set minicom to operate at 115200 8N1 (and with no&lt;br /&gt;
software/hardware flow control).&lt;br /&gt;
&lt;br /&gt;
A photo of the mythical cable attached to my G1 is available here:&lt;br /&gt;
https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial-cable.jpg&lt;br /&gt;
&lt;br /&gt;
This is the code for that interface (see the Android source):&lt;br /&gt;
/kernel/drivers/serial/msm_serial_debugger.c&lt;br /&gt;
&lt;br /&gt;
From the source you&#039;ll see the following commands available when the&lt;br /&gt;
phone is booted:&lt;br /&gt;
pc&lt;br /&gt;
regs&lt;br /&gt;
reboot&lt;br /&gt;
irqs&lt;br /&gt;
kmsg&lt;br /&gt;
version&lt;br /&gt;
sysrq&lt;br /&gt;
&lt;br /&gt;
If you have the developer or engineering boot loader, you can do more...&lt;br /&gt;
&lt;br /&gt;
You can boot the phone with the camera button held down to access a&lt;br /&gt;
serial boot prompt that looks like this:&lt;br /&gt;
UART0:Cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far I&#039;ve only seen a single command &#039;set&#039;. I didn&#039;t find very much&lt;br /&gt;
useful information beyond that for the serial interface to the (first?)&lt;br /&gt;
boot loader. Perhaps someone knows more about this? It may prove to be&lt;br /&gt;
useful...&lt;br /&gt;
&lt;br /&gt;
Another interesting but unrelated (GSM) test function is available in&lt;br /&gt;
the dialer program when the phone is booted by calling this number:&lt;br /&gt;
*#*#INFO#*#*&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Jake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Untested pinout == &lt;br /&gt;
Taken from PodGizmo&lt;br /&gt;
&lt;br /&gt;
# USB VCC +5v&lt;br /&gt;
# USB Data -&lt;br /&gt;
# USB Data +&lt;br /&gt;
# N / C&lt;br /&gt;
# USB GND&lt;br /&gt;
# Left Audio +&lt;br /&gt;
# Labeled &amp;quot;AG&amp;quot;&lt;br /&gt;
# Audio - (GND) Labeled &amp;quot;CK&amp;quot;&lt;br /&gt;
# Switch (Talk) Labeled &amp;quot;OT&amp;quot;&lt;br /&gt;
# Right Audio +&lt;br /&gt;
# Mic +&lt;br /&gt;
# Chassis Ground (GND)&lt;br /&gt;
&lt;br /&gt;
== Notes: ==&lt;br /&gt;
&lt;br /&gt;
* Specifying a mini-usb connector indicates only pins 1-5 can be involved. (GND=10, RX/TX = USB Data +/-)?&lt;br /&gt;
&lt;br /&gt;
==Serial Hardware to Interface with G1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinout&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
it&#039;s muxxed on the headset terminals, i think there&#039;s some documentation in the h2w source file in arch-msm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Helpful Links==&lt;br /&gt;
&lt;br /&gt;
=== Android hacking ===&lt;br /&gt;
* https://noisebridge.net/Noisedroid&lt;br /&gt;
* http://www.android-unleashed.com/2009/01/root-your-android-g1-with-rc30-firmware.html&lt;br /&gt;
* http://forum.xda-developers.com/forumdisplay.php?f=448&lt;br /&gt;
&lt;br /&gt;
=== Open hardware/source DIY drones ===&lt;br /&gt;
* http://diydrones.com/&lt;br /&gt;
* http://paparazzi.enac.fr/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
=== HTC 11pin breakout board (save your sanity) ===&lt;br /&gt;
* http://www.podgizmo.com/index.php?act=viewProd&amp;amp;productId=30&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3633</id>
		<title>Autonomous Flying Platform</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Autonomous_Flying_Platform&amp;diff=3633"/>
		<updated>2009-03-17T22:54:27Z</updated>

		<summary type="html">&lt;p&gt;Nelsonjm: /* Helpful Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
A long desire of mine has been to create an autonomous flying solution.  I was initially inspired when I saw a competition with the following specifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Solution cannot touch the ground&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Retrieve a metal ring on the other side of a barrier&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Bring it back to its origin and drop it off&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The autonomous rc helicopter from Stanford won the competition.  Blimps were tried but they flew away etc... in the outdoor winds.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Expertise&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Role&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Tim Heath&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Software Developer, Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Project Leader/Developer&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use a solution that is modular and used as many off the shelf components for rapid prototyping/solutions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to reprogram and loosely coupled&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Easy to interface with external control devices&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigates in 3d space in an efficient easy way&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am going to use the G1 cell phone as it is the most modular.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;G1 Info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Weight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5.6 ounces&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Size&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4.6 by 2.2 by 0.6 inches&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Memory&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1GB (memory card of up to 8 GB possible)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Wifi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bluetooth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;USB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Non host mode but yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Serial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Camera&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3 megapixels&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Serial Connection Information==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I am by no means a G1 god or guru. There are better people to ask and I&lt;br /&gt;
do hope they&#039;ll chime in. I am however linked to that nickname that you&lt;br /&gt;
dropped and so I feel compelled to answer. ( And no, I&#039;m not nor have I&lt;br /&gt;
ever been, a woman. )&lt;br /&gt;
&lt;br /&gt;
The serial interface you&#039;re discussing does indeed exist on the HTC&lt;br /&gt;
Dream (G1). I hear it&#039;s possible to build a cable that is a mini-usb on&lt;br /&gt;
one end and a normal sized usb on the other. Between the two is a usb to&lt;br /&gt;
serial device. It&#039;s just a nice way to have a set of pin outs and power;&lt;br /&gt;
it&#039;s otherwise not a special cable.&lt;br /&gt;
&lt;br /&gt;
If you have or build such a cable, you&#039;ll then be able to access a few&lt;br /&gt;
low level debuggers or boot prompts on the serial port. If you have the&lt;br /&gt;
right setup, you should be able to connect the cable, attach to the usb&lt;br /&gt;
serial device and set minicom to operate at 115200 8N1 (and with no&lt;br /&gt;
software/hardware flow control).&lt;br /&gt;
&lt;br /&gt;
A photo of the mythical cable attached to my G1 is available here:&lt;br /&gt;
https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial-cable.jpg&lt;br /&gt;
&lt;br /&gt;
This is the code for that interface (see the Android source):&lt;br /&gt;
/kernel/drivers/serial/msm_serial_debugger.c&lt;br /&gt;
&lt;br /&gt;
From the source you&#039;ll see the following commands available when the&lt;br /&gt;
phone is booted:&lt;br /&gt;
pc&lt;br /&gt;
regs&lt;br /&gt;
reboot&lt;br /&gt;
irqs&lt;br /&gt;
kmsg&lt;br /&gt;
version&lt;br /&gt;
sysrq&lt;br /&gt;
&lt;br /&gt;
If you have the developer or engineering boot loader, you can do more...&lt;br /&gt;
&lt;br /&gt;
You can boot the phone with the camera button held down to access a&lt;br /&gt;
serial boot prompt that looks like this:&lt;br /&gt;
UART0:Cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far I&#039;ve only seen a single command &#039;set&#039;. I didn&#039;t find very much&lt;br /&gt;
useful information beyond that for the serial interface to the (first?)&lt;br /&gt;
boot loader. Perhaps someone knows more about this? It may prove to be&lt;br /&gt;
useful...&lt;br /&gt;
&lt;br /&gt;
Another interesting but unrelated (GSM) test function is available in&lt;br /&gt;
the dialer program when the phone is booted by calling this number:&lt;br /&gt;
*#*#INFO#*#*&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Jake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Serial Hardware to Interface with G1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinout&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
it&#039;s muxxed on the headset terminals, i think there&#039;s some documentation in the h2w source file in arch-msm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Helpful Links==&lt;br /&gt;
&lt;br /&gt;
=== Android hacking ===&lt;br /&gt;
* https://noisebridge.net/Noisedroid&lt;br /&gt;
* http://www.android-unleashed.com/2009/01/root-your-android-g1-with-rc30-firmware.html&lt;br /&gt;
* http://forum.xda-developers.com/forumdisplay.php?f=448&lt;br /&gt;
&lt;br /&gt;
=== Open hardware/source DIY drones ===&lt;br /&gt;
* http://diydrones.com/&lt;br /&gt;
* http://paparazzi.enac.fr/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
=== HTC 11pin breakout board (save your sanity) ===&lt;br /&gt;
* http://www.podgizmo.com/index.php?act=viewProd&amp;amp;productId=30&lt;/div&gt;</summary>
		<author><name>Nelsonjm</name></author>
	</entry>
</feed>