http://wiki.openmoko.org/api.php?action=feedcontributions&user=Shakthimaan&feedformat=atomOpenmoko - User contributions [en]2024-03-19T11:00:06ZUser contributionsMediaWiki 1.19.24http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunnerGetting Started with your Neo FreeRunner2008-06-30T07:44:26Z<p>Shakthimaan: /* Flashing Neo FreeRunner */</p>
<hr />
<div>{{Languages|Getting Started with your Neo FreeRunner}}<br />
<br />
{| class="wikitable" cellspacing="2" cellpadding="2" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #cccccc; background:#eeeeee; width:100%;floating="center"; "<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:75% " | <br />
<div align="left"><br />
Thank you for purchasing this Developer release of Neo FreeRunner. The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko. This guide will help you get to know your Neo FreeRunner and how to start using your Neo FreeRunner.<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% " |<br />
[[Image:Freerunner box.png|200px|thumb|Neo FreeRunner Package]]<br />
|}<br />
<br />
== What Is In The Box==<br />
<br />
{| class="wikitable" cellspacing="2" cellpadding="2" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #ffffff; background:#ffffff; width:80%; floating="center"; "<br />
! style="background:#ffffff;border-left:1px solid #ffffff;border-right:1px ; border-top:2px solid ffffff; border:1px solid #ffffff; " | <br />
<div align="left"><br />
[[Image:GTA02ALL.png|400px|thumb|Inside package]]<br />
|<br />
<br />
: [[Image:Circle2.gif|10px]] Neo FreeRunner<br />
: [[Image:Circle2.gif|10px]] Stylus<br />
: [[Image:Circle2.gif|10px]] Battery<br />
: [[Image:Circle2.gif|10px]] Charger<br />
: [[Image:Circle2.gif|10px]] USB Cable <br />
: [[Image:Circle2.gif|10px]] microSD Card 512MB<br />
|}<br />
</div><br />
<br />
==Getting To Know Neo FreeRunner==<br />
<br />
<div align-center><br />
<table width="80%" style="clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;"><br />
<tr valign="top" style="background: #ffffff"><br />
<td style="width: 25px; padding-left: 0.5em;"><br />
</td><br />
<td style="width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;">[[Image:menu8.jpg|370px|thumb|AUX Button and phone jack(From left to right)|center]]</td><td style="padding: 1px 1em 0; background: #ffffff;"><br />
[[Image:menu9.jpg|365px|thumb|Power Button, USB and external GPS Antenna (From left to right)|center]]</td></tr></table><br />
</div><br />
<br />
<div align-center><br />
<table width="80%" style="clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;"><br />
<tr valign="top" style="background: #ffffff"><br />
<td style="width: 50%; padding-left: 0.5em;"><br />
</td><br />
<td style="width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;">[[Image:menu12.jpg|233px|thumb|AUX Back side with battery|center]]</td><td style="padding: 1px 1em 0; background: #ffffff;"><br />
[[Image:menu11.jpg|260px|thumb|Put the SIM card and SD card here|center]]</td></tr></table><br />
</div><br />
<br />
<div align-center><br />
<table width="80%" style="clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;"><br />
<tr valign="top" style="background: #ffffff"><br />
<td style="width: 50%; padding-left: 0.5em;"><br />
</td><br />
<td style="width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;">[[Image:menu13.jpg|233px|thumb|open case from this side |center]]</td><td style="padding: 1px 1em 0; background: #ffffff;"><br />
[[Image:menu14.jpg|250px|thumb|Opened|center]]</td></tr></table><br />
</div><br />
<br />
===Turning On Neo FreeRunner===<br />
<br />
You can boot your Neo FreeRunner in following ways:<br />
<br />
: [[Image:Circle2.gif|10px]] You can power up into an Openmoko image directly. <br />
<br />
: [[Image:Circle2.gif|10px]] Boot into [[Bootloader|U-Boot]] via [[NAND Flash]].<br />
<br />
: [[Image:Circle2.gif|10px]] Boot into U-Boot via NOR Flash.<br />
<br />
These ways allows you to update the kernel and root filesystem.<br />
<br />
====Log in Openmoko Image====<br />
<br />
<div align-center><br />
<table width="100%" style="clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;"><br />
<tr valign="top" style="background: #ffffff"><br />
<td style="width: 25px; padding-left: 0.5em;"><br />
<br />
</td><br />
<td style="width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;">[[Image:Menu2.jpg|200px|right|thumb]]</td><td style="padding: 1px 1em 0; background: #eeeeee;"><br />
Press and hold Power button (about 8 seconds) until Openmoko splash screen turns up. You may now release the Power button, and Neo FreeRunner will continue to boot into Openmoko Image.<br />
<br />
</td></tr></table><br />
</div><br />
<br />
<br />
====Log in U-Boot in NAND Flash====<br />
<br />
<div align-center><br />
<table width="100%" style="clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;"><br />
<tr valign="top" style="background: #ffffff"><br />
<td style="width: 25px; padding-left: 0.5em;"><br />
<br />
</td><br />
<td style="width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;">[[Image:Menu7.jpg|200px|right|thumb]]</td><td style="padding: 1px 1em 0; background: #eeeeee;"><br />
Press and hold Power button, then press and hold AUX button (about 5~8 seconds ). You can see BOOT MENU for NAND Flash. Press AUX to select the options, Power to execute.<br />
</td></tr></table><br />
</div><br />
====Log in U-Boot in NOR Flash====<br />
<br />
<div align-center><br />
<table width="100%" style="clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;"><br />
<tr valign="top" style="background: #ffffff"><br />
<td style="width: 25px; padding-left: 0.5em;"><br />
<br />
</td><br />
<td style="width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;">[[Image:Menu6.jpg|200px|right|thumb]]</td><td style="padding: 1px 1em 0; background: #eeeeee;"><br />
<br />
Press and hold AUX button, then press and hold Power button. Release AUX button. You can see BOOT MENU for NOR Flash. ( This options usually used for developer. If you can't log in NAND , you can log in U-Boot in NOR Flash. ) <br />
</td></tr></table><br />
</div><br />
<br />
{{note| There are six options you can choose when you log in NOR Flash.<br />
1. Boot<br />
<br />
2. [[Boot from sd card|Boot from MicroSD]]<br />
<br />
3. Set console to USB <br />
<br />
4. Set console to Serial<br />
<br />
5. Reset<br />
<br />
6. Power off <br />
<br />
}}<br />
<br />
==Flashing Neo FreeRunner==<br />
As Openmoko development continues, Openmoko regularly releases updated versions of the Openmoko root filesystem, the kernel, and the[[Bootloader| U-Boot]]. These may be programmed into the Flash memory of Neo FreeRunner. You can use the USB cable and Openmoko provided tool to flash Neo FreeRunner.<br />
<br />
{{note|The Openmoko software team builds images daily. If you want to use the latest images, you can download the image from the daily build, but we recommend you download the most stable image from http://downloads.openmoko.org/releases/Freerunner/. Images here have been tested by the test team.}}<br />
<br />
===Step1. Download DFU-util===<br />
<br />
You can download the flashing tool from: <br />
http://downloads.openmoko.org/releases/Freerunner/dfu-util<br />
<br />
On the GNU/Linux host, you you can use following command to download dfu-util:<br />
wget http://downloads.openmoko.org/releases/Freerunner/dfu-util<br />
<br />
===Step 2. Flashing Kernel===<br />
<br />
You can download the kernel from <br />
http://downloads.openmoko.org/releases/Freerunner/<br />
<br />
Type in the following command in the terminal of a GNU/Linux host.<br />
./dfu-util -a (partion name) -R -D (download image file name)<br />
<br />
<br />
ex:<br />
<br />
./dfu-util -a kernel -R -D uImage-2.6.24+svnr4082-r4055-r3-neo1973.bin<br />
<br />
{| class="wikitable" cellspacing="2" cellpadding="2" style="padding: 0%; margin:0em 0em 1em 0em; border:0px solid #ffffff; background:#ffffff; width:100%;floating="center"; "<br />
! style="background:#ffffff;border-left:1px solid #ffffff;border-right:1px ; border-top:2px solid ffffff; border:1px solid #ffffff; width:75% " | <br />
<div align="left"><br />
[[Image:menu15.jpg|thumb|Log in Neo FressRunner in NOR Flash, connect your Neo with Linux Host via USB cable]]<br />
Before you execute the command , please log in Neo FreeRunner in NOR Flash . Neo FreeRunner needs to boot into U-Boot when flashing.<br />
<br />
Then connect your Neo with Linux Host via USB cable. Press Enter to execute the command. When flashing succeeds<br />
<br />
status(0) = No error condition is present<br><br />
Done!<br />
</div><br />
|}<br />
<br />
{{note| The meaning of parameter you spcified:<br />
-a --alt alt Specify the altsetting of the DFU interface by name or by number<br><br />
-R --reset Issue USB Reset signalling once we're finished<br><br />
-D --download file Write firmware from<file> into device <br><br />
}}<br />
<br />
===Step 3. Flashing Root Filesystem ===<br />
You can download the root filesystem from :<br />
http://downloads.openmoko.org/releases/Freerunner/<br />
<br />
Type in the following command in the terminal of a GNU/Linux host.<br />
<br />
./dfu-util -a rootfs -R -D openmoko-devel-image-fic-gta02.jffs2<br />
<br />
When flashing succeeds<br />
<br />
status(0) = No error condition is present<br><br />
Done!<br />
<br />
==Connect To Neo FreeRunner By USB Networking==<br />
<br />
Connect Neo FreeRunner to Linux host with USB cable. For OS X please refer to [[MacOS_X]]. After booting into Openmoko image, there will be a new interface, usb0, in your Linux host.<br />
<br />
=====Manual Method=====<br />
Type in the following command in the terminal of a GNU/Linux host.<br />
<br />
ifconfig usb0 192.168.0.200 netmask 255.255.255.0<br />
ssh root@192.168.0.202<br />
<br />
Press Enter to pass the password.<br />
<br />
=====Automatic Method=====<br />
*Debian and derivatives (Ubuntu, Sidux etc.)<br />
Edit /etc/network/interfaces<br />
<br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.0<br />
<br />
*Gentoo <br />
Edit /etc/conf.d/net<br />
<br />
config_usb0="192.168.0.200/24"<br />
<br />
Restart the networking service and type in the following command in the terminal of GNU/Linux host.<br />
<br />
ssh root@192.168.0.202<br />
<br />
Press Enter to pass the password.<br />
<br />
=====Making things even more automatic=====<br />
If you don't want to remember the IP number of your phone you can create an alias by adding the following line to your /etc/hosts:<br />
<br />
192.168.0.202 openmoko<br />
<br />
Now it should immediately be possible to connect your phone using the following command line:<br />
<br />
ssh root@openmoko<br />
<br />
==Appendix==<br />
If you want to know more about FreeRunner, you can get more information in following topics:<br />
* [[GTA02 Openness]]<br />
* [[Neo FreeRunner]]<br />
* [[Neo FreeRunner GTA02 Hardware]]<br />
* [[FreeRunner/Buttons and LEDs]]<br />
<br />
[[Category:Hardware Support]]<br />
[[Category:GTA02 Hardware]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_HyderabadOpenmoko Local Groups: Hyderabad2008-04-15T09:08:31Z<p>Shakthimaan: </p>
<hr />
<div>This group is for people in Hyderabad.<br />
<br />
{|border=1<br />
!Name<br />
!Skills<br />
!Level of Interest<br />
!Location<br />
|-<br />
| [[User:Sublime|Shakthi Kannan]]<br />
| C, Python<br />
| Applications, Middleware, System software<br />
| Hyderabad/Chennai<br />
|}<br />
<br />
[[Category:Community]]<br />
[[Category: OpenMoko Local Groups| ]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_HyderabadOpenmoko Local Groups: Hyderabad2008-04-15T09:07:57Z<p>Shakthimaan: </p>
<hr />
<div>This group is for people in Hyderabad.<br />
<br />
{|border=1<br />
!Name<br />
!Skills<br />
!Level of Interest<br />
!Location<br />
|-<br />
| [[User:Sublime|Shakthi Kannan]]<br />
| C, Python<br />
| Developing on GTA01v3 phone<br />
| Hyderabad/Chennai<br />
|}<br />
<br />
[[Category:Community]]<br />
[[Category: OpenMoko Local Groups| ]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_HyderabadOpenmoko Local Groups: Hyderabad2008-04-15T09:06:40Z<p>Shakthimaan: </p>
<hr />
<div>This group is for people in Hyderabad.<br />
<br />
{|border=1<br />
!Name<br />
!Skills<br />
!Level of Interest<br />
!Location<br />
|-<br />
| [[User:Sublime|Shakthi Kannan]]<br />
| C, Python<br />
| Developing on GTA01Bv3 phone<br />
| Hyderabad/Chennai<br />
|}<br />
<br />
[[Category:Community]]<br />
[[Category: OpenMoko Local Groups| ]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Openmoko_Local_GroupsOpenmoko Local Groups2008-04-15T09:03:32Z<p>Shakthimaan: /* Asia */</p>
<hr />
<div>__TOC__<br />
'''OpenMoko Local Groups...'''<br />
<br />
* can be used for developers to meet and get to know each other<br />
* can be used for developing<br />
* may provide the room for real-life discussions away from mailinglists/wiki<br />
* can support early support handling their GTA01Bv4 and exchange experiences<br />
* fasten the community's cohesion<br />
* give motivation<br />
<br />
<br />
{|border="1"<br />
!<br />
!Has Device<br />
|-<br />
|If you have a device, on your local group's page, please add:<br />
|[[Image: Moko.jpg|center]]<br />
<nowiki>[[Image: Moko.jpg|center]]</nowiki><br />
|-<br />
!<br />
!Has Debug Board<br />
|-<br />
|If you have a debug board, please add:<br />
|[[Image: MokoBox.jpg|center]]<br />
<nowiki>[[Image: MokoBox.jpg|center]]</nowiki><br />
|}<br />
<br />
Such as with [[OpenMoko_Local_Groups:_Singapore | Singapore]] or [[OpenMoko_Local_Groups:_San_Francisco | San Francisco]]<br />
<br />
== Europe ==<br />
<br />
* Austria<br />
** [[OpenMoko_Local_Groups: Vienna|Vienna]] <br />
** [[OpenMoko_Local_Groups: Innsbruck|Innsbruck]] <br />
<br />
* Belgium<br />
** [[OpenMoko_local_Groups: Antwerp|Antwerp]]<br />
<br />
* [[OpenMoko_Local_Groups:_Denmark|Denmark]]<br />
** [[OpenMoko_Local_Groups: Copenhagen|Copenhagen]]<br />
** [[OpenMoko_Local_Groups: Aalborg|Aalborg]]<br />
<br />
* Estonia<br />
** [[OpenMoko_Local_Groups: Kuressaare|Kuressaare]] <br />
<br />
* Finland <br />
** [[OpenMoko_Local_Groups: Helsinki|Helsinki]] <br />
<br />
* France <br />
** [[OpenMoko_Local_Groups: Rennes|Rennes]]<br />
** [[OpenMoko_Local_Groups: Paris|Paris]]<br />
** [[OpenMoko_Local_Groups: Toulouse|Toulouse]] <br />
<br />
* Germany <br />
** [[OpenMoko_Local_Groups: Berlin|Berlin]]<br />
** [[OpenMoko_Local_Groups: Braunschweig|Braunschweig]]<br />
** [[OpenMoko_Local_Groups: Dresden|Dresden]] <br />
** [[OpenMoko_Local_Groups: Duesseldorf|Duesseldorf]]<br />
** [[OpenMoko_Local_Groups: Frankfurt Main|Frankfurt Main]] <br />
** [[OpenMoko_Local_Groups: Freiburg im Breisgau|Freiburg im Breisgau]] <br />
** [[OpenMoko_Local_Groups: OWL|OWL]]<br />
** [[OpenMoko_Local_Groups: Ingolstadt|Ingolstadt]]<br />
** [[OpenMoko_Local_Groups: Ulm|Ulm]]<br />
<br />
* Greece<br />
** [[OpenMoko_Local_Groups: Athens|Athens]]<br />
<br />
* Italy<br />
** [[OpenMoko_Local_Groups: Milan|Milan]] <br />
** [[OpenMoko_Local_Groups: Turin|Turin]] <br />
<br />
* [[OpenMoko_Local_Groups:_Netherlands|Netherlands]] <br />
** [[OpenMoko_Local_Groups: Amsterdam|Amsterdam]] <br />
** [[OpenMoko_Local_Groups: Den Haag|Den Haag/The Hague]] <br />
** [[OpenMoko_Local_Groups: Eindhoven|Eindhoven]] <br />
** [[OpenMoko_Local_Groups: Ede|Ede]]<br />
<br />
* [[OpenMoko_Local_Groups:_Norway|Norway]]<br />
** [[OpenMoko_Local_Groups:_Oslo|Oslo]]<br />
** [[OpenMoko_Local_Groups: Trondheim|Trondheim]] <br />
<br />
* Poland <br />
** [[OpenMoko_Local_Groups: Warsaw|Warsaw]] <br />
** [[OpenMoko_Local_Groups: Szczecin|Szczecin]]<br />
<br />
* [[OpenMoko_Local_Groups:_Portugal|Portugal]]<br />
** [[OpenMoko_Local_Groups: Braga|Braga]] <br />
<br />
* Romania<br />
** [[OpenMoko_Local_Groups: Bucharest|Bucharest]]<br />
<br />
* Russia<br />
** [[OpenMoko_Local_Groups: Moscow|Moscow]]<br />
** [[OpenMoko_Local_Groups: Saint-Petersburg|Saint-Petersburg]]<br />
<br />
* Slovakia<br />
** [[OpenMoko_Local_Groups: Bratislava|Bratislava]]<br />
<br />
* [[OpenMoko_Local_Groups:_Spain|Spain]] <br />
** [[OpenMoko_Local_Groups: Madrid|Madrid]] <br />
<br />
* Sweden <br />
** [[OpenMoko_Local_Groups: Gothenburg|Gothenburg]] <br />
** [[OpenMoko_Local_Groups: Linkoping|Linköping]]<br />
** [[OpenMoko_Local_Groups: Stockholm|Stockholm]]<br />
** [[OpenMoko_Local_Groups: Umea|Umeå]] <br />
<br />
* [[OpenMoko_Local_Groups: Switzerland|Switzerland]]<br />
** [[OpenMoko_Local_Groups: Bern|Bern]] <br />
<br />
* UK<br />
** England<br />
*** [[OpenMoko_Local_Groups: Birmingham|Birmingham]] <br />
*** [[OpenMoko_Local_Groups: London|London]]<br />
*** [[OpenMoko_Local_Groups: East Midlands|East Midlands]]<br />
<br />
** Scotland<br />
*** [[OpenMoko_Local_Groups: Fife|Fife]]<br />
*** [[OpenMoko_Local_Groups: Edinburgh|Edinburgh]]<br />
<br />
* Ukraine<br />
** [[OpenMoko_Local_Groups: Lugansk|Lugansk]]<br />
<br />
== Oceania ==<br />
<br />
* Australia <br />
** [[OpenMoko_Local_Groups: Adelaide|Adelaide]]<br />
** [[OpenMoko_Local_Groups: Canberra|Canberra]]<br />
** [[OpenMoko_Local_Groups: Melbourne|Melbourne]]<br />
** [[OpenMoko_Local_Groups: Perth|Perth]]<br />
** [[OpenMoko_Local_Groups: Sydney|Sydney]]<br />
<br />
* New Zealand<br />
** [[OpenMoko_Local_Groups: Auckland|Auckland]]<br />
** [[OpenMoko_Local_Groups: Christchurch|Christchurch]]<br />
<br />
== Asia ==<br />
* India<br />
** [[OpenMoko_Local_Groups: Delhi|Delhi]]<br />
** [[OpenMoko_Local_Groups: Hyderabad|Hyderabad]]<br />
* Singapore<br />
** [[OpenMoko_Local_Groups: Singapore|Singapore]]<br />
* Kazakhstan<br />
** [[OpenMoko_Local_Groups: Karaganda|Karaganda]]<br />
* China<br />
** [[OpenMoko_Local_Groups: China|China]]<br />
<br />
== USA ==<br />
* Alabama<br />
** [[OpenMoko_Local_Groups: Alabama|Alabama]]<br />
<br />
* Arizona<br />
** [[OpenMoko_Local_Groups: Arizona|Arizona]]<br />
<br />
* Arkansas<br />
** [[OpenMoko_Local_Groups: Arkansas|Arkansas]]<br />
<br />
* California <br />
** [[OpenMoko_Local_Groups: San Diego|San Diego]] <br />
** [[OpenMoko_Local_Groups: San Francisco|San Francisco]] <br />
** [[OpenMoko_Local_Groups: Sacramento|Sacramento]]<br />
** [[OpenMoko_Local_Groups: Los Angeles|Los Angeles]]<br />
** [[OpenMoko_Local_Groups: Santa Barbara|Santa Barbara]]<br />
<br />
* Colorado<br />
** [[OpenMoko_Local_Groups: Colorado Springs|Colorado Springs]]<br />
** [[OpenMoko_Local_Groups: Denver|Denver]]<br />
<br />
* District of Columbia<br />
** [[OpenMoko_Local_Groups: Washington DC Metro | Washington DC Metro]]<br />
<br />
* Florida<br />
** [[OpenMoko_Local_Groups: Central Florida | Central Florida]]<br />
<br />
* Georgia<br />
** [[OpenMoko_Local_Groups: Atlanta | Atlanta]]<br />
<br />
* Illinois <br />
** [[OpenMoko_Local_Groups: Chicago|Chicago]]<br />
<br />
* Indiana<br />
** [[OpenMoko_Local_Groups: Bloomington|Bloomington]]<br />
<br />
* Iowa<br />
** [[OpenMoko_Local_Groups: Iowa-Ames | Iowa-Ames]] <br />
<br />
* Massachusetts<br />
** [[OpenMoko_Local_groups: Boston|Boston]]<br />
<br />
* Michigan <br />
** [[OpenMoko_Local_Groups: Detroit|Detroit]] <br />
<br />
* Missouri <br />
** [[OpenMoko_Local_Groups: St. Louis|St. Louis]] <br />
<br />
* New Jersey<br />
** [[OpenMoko_Local_Groups: Stevens Institute of Technology, Hoboken NJ | Stevens Institute of Technology, Hoboken NJ ]]<br />
<br />
* New York<br />
** [[OpenMoko_Local_Groups: NYC Metro | NYC Metro]]<br />
<br />
* North Carolina<br />
** [[OpenMoko Local_Groups: Charlotte | Charlotte]]<br />
<br />
* North Dakota<br />
** [[OpenMoko_Local_Groups: Fargo]]<br />
<br />
* Ohio <br />
** [[OpenMoko_Local_Groups: Cleveland|Cleveland]] <br />
<br />
* Oregon <br />
** [[OpenMoko_Local_Groups: Eugene|Eugene]] <br />
** [[OpenMoko_Local_Groups: Portland|Portland]] <br />
<br />
* Texas <br />
** [[OpenMoko_Local_Groups: North Texas|North Texas]]<br />
** [[OpenMoko_Local_Groups: Central Texas|Central Texas]]<br />
<br />
* Utah<br />
** [[OpenMoko_Local_Groups: Salt Lake|Salt Lake]]<br />
<br />
* Virginia<br />
** [[OpenMoko_Local_Groups: Virginia|Virginia]]<br />
<br />
== Canada ==<br />
* Alberta<br />
** [[OpenMoko_Local_Groups: Calgary|Calgary]]<br />
** [[OpenMoko_Local_Groups: Edmonton|Edmonton]]<br />
** [[OpenMoko_Local_Groups: Pincher Creek|Pincher Creek]]<br />
* British Columbia<br />
** [[OpenMoko_Local_Groups: Vancouver|Vancouver]]<br />
* Ontario<br />
** [[OpenMoko_Local_Groups: Ottawa|Ottawa]]<br />
** [[OpenMoko_Local_Groups: Toronto|Toronto]]<br />
* Quebec <br />
** [[OpenMoko_Local_Groups: Montreal|Montreal]]<br />
<br />
== South America ==<br />
* Brasil<br />
** [[OpenMoko_Local_Groups: Belo Horizonte|Belo Horizonte]]<br />
* Colombia<br />
** [[OpenMoko_Local_Groups: Bogota|Bogotá]]<br />
* Uruguay<br />
** [[OpenMoko_Local_Groups: Montevideo|Montevideo]]<br />
<br />
== Africa ==<br />
* South Africa<br />
**[[OpenMoko_Local_Groups: Cape Town|Cape Town]]<br />
<br />
<br />
[[Category:Community]]<br />
[[Category: OpenMoko Local Groups| ]]<br />
[[Category:Neo1973 Phase 1 related]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/USB_NetworkingUSB Networking2007-08-09T11:00:48Z<p>Shakthimaan: /* Connecting to phone */</p>
<hr />
<div>= Neo1973 side =<br />
<br />
By default Neo1973 has usb0 interface working due to Ethernet gadget (g_ether) compiled into kernel.<br />
<br />
= Desktop side =<br />
<br />
== Manual method ==<br />
<br />
Modprobe usbnet module and configure usb0 interface (as root):<br />
<pre><br />
ifconfig usb0 192.168.0.200 netmask 255.255.255.0<br />
</pre><br />
If your eth0 interface is also in the same 'range' (e.g. 192.168.0.105) then you can do the following:<br />
<br />
1. ping the Neo with<br />
# ping -I usb0 192.168.0.202<br />
2. add a route to your Neo:<br />
# /sbin/route add -host 192.168.0.202/32 dev usb0<br />
3 log in to the Neo<br />
# ssh root@192.168.0.202<br />
<br />
== Automatic method ==<br />
<br />
Took from [http://www.hrw.one.pl/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] post by Marcin 'Hrw' Juszkiewicz.<br />
<br />
'''For Debian or similar distros:'''<br />
Edit /etc/network/interfaces file ():<br />
<pre><br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.0<br />
network 192.168.0.0<br />
post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
post-up echo 1 > /proc/sys/net/ipv4/ip_forward<br />
post-up iptables -P FORWARD ACCEPT<br />
</pre><br />
<br />
<br />
'''For Red Hat or similar distros'''<br />
Edit /etc/sysconfig/network-scripts/net.hotplug:<br />
<br />
After this statement:<br />
<pre><br />
case $INTERFACE in<br />
# interfaces that are registered after being "up" (?)<br />
</pre><br />
<br />
Add the following:<br />
<pre><br />
usb0)<br />
ifconfig usb0 192.168.0.200 netmask 255.255.255.0<br />
route add 192.168.0.202 usb0<br />
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT<br />
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT<br />
exit 0<br />
;;<br />
</pre><br />
<br />
'''For Gentoo or similar distros:''' <br />
<br />
* Edit /etc/conf.d/net by adding:<br />
<pre><br />
# Neo1973<br />
config_usb0=( "192.168.0.200 netmask 255.255.255.0" )<br />
</pre><br />
* Create a new init script:<br />
<pre><br />
# cd /etc/init.d<br />
# ln -s net.lo net.usb0<br />
</pre><br />
<br />
And now when you connect phone (which has 192.168.0.202 IP) it gets connection to world automatically.<br />
<br />
= Connecting to phone =<br />
<br />
Then <tt>ssh root@192.168.0.202</tt> with empty password to get into phone.<br />
<br />
===SSH Extras===<br />
<br />
If you get fed up with typing root@192.168.0.202, on your PC edit /etc/hosts and add an entry for 'phone'<br />
<br />
192.168.0.202 phone<br />
<br />
then edit ~/.ssh/config (or create it) and add<br />
<br />
host phone<br />
user root<br />
<br />
then all you need to do is type <br />
<br />
# ssh phone<br />
<br />
You might want to use keys to bypass the login prompt too.<br />
<br />
===SSH Keys===<br />
<br />
To generate ssh keys for use as a login mechanism type<br />
<br />
ssh-keygen -t rsa<br />
<br />
when prompted for a password either hit enter for no password (''not really a good idea'') or enter a password for this key. ssh into the phone and create ~/.ssh<br />
<br />
# mkdir ~/.ssh<br />
<br />
then from your PC copy the '''.pub''' file to the phone.<br />
<br />
# scp ~/.ssh/id_rsa.pub phone:.ssh/authorized_keys<br />
<br />
You should now be able to ssh directly into the phone.<br />
<br />
To disable password logins ('''after setting up key access''') edit /etc/init.d/dropbear and change the following line:<br />
<br />
DROPBEAR_EXTRA_ARGS=<br />
<br />
to <br />
<br />
DROPBEAR_EXTRA_ARGS="-s"<br />
<br />
You will need to restart dropbear for this to take effect.<br />
<br />
===GUI on desktop through SSH===<br />
<br />
If you need to get the GUI on the phone onto the desktop via usb, you can use ssh as follows<br />
<br />
ssh -l root -X -v 192.168.0.202<br />
<br />
Login, and run openmoko-finger-demo for example, and it will open up on the desktop. To get landscape view, just resize the GUI window on the desktop.<br />
<br />
<span id="bottom"></span> <br />
{{Languages|USB Networking}}<br />
<br />
[[Category:Hardware]]<br />
[[Category:Implemented]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Main_PageMain Page2007-07-24T08:59:23Z<p>Shakthimaan: /* Administrative / Organizational */</p>
<hr />
<div><big>'''Welcome to the [[OpenMoko]] public Wiki'''</big><br><br />
<small>For other languages see the </small>[[#bottom|bottom]]<small> of this page.</small> <br />
<br />
[[Image:FIC-neo1973_small.jpg|200px|right|frontside]]<br />
OpenMoko is an [http://en.wikipedia.org/wiki/Open_source Open Source] project to create the world's first free mobile phone operating system.<br />
<br />
The [[OpenMoko]] project is a community that anyone can join, to help design their ideal phone.<br />
<br />
Eventually, phone software won't be tied to any particular phone. You can install any OpenMoko software over the whole range of [[Supported Hardware|supported phones]], and if you upgrade your phone, you don't lose that software. Bugs fixed on any phone are fixed on all. <br />
<br />
'''Currently it is not suitable for users.''' The state of the software at the moment is pre-alpha. If you order a Neo1973, DO NOT expect to be able to use it as an everyday phone for several months.<br />
<br />
The [[Neo1973]] from [[FIC]] is the first of many phones that OpenMoko will run on; indeed, some people erroneously use the terms Neo1973 and OpenMoko as interchangeable. If you are willing to have the alpha test experience, you can order Neo1973 hardware now from the [https://direct.openmoko.com/ Openmoko Online Shop]. You may wish to see the [[SH1 FAQ|Shipment 1 FAQ]].<br />
<br />
Please join us in collaborating on the OpenMoko project through any of the [[Development resources | project resources]] including this OpenMoko wiki. Please see the [[Help:Contents | wiki editing help]] page for information on making contributions to this wiki. A [[Meet the Core Team | core team]] of developers funded by FIC, Inc. leads the project.<br />
<br />
An [[introduction]] page is available, with [[Introduction#Photos|photos]] and [[Introduction#Videos|videos]]. Moreover, the usual [[FAQ | Frequently Asked Questions] (FAQ) page might be helpful. Developers may find the [[ChangeLog | change log]] an important resource.<br />
<br />
The members of the OpenMoko community would like to thank FIC Inc. for showing leadership and initiating the OpenMoko project.<br />
<br />
== OpenMoko Areas of Interest ==<br />
* [[Basic End-user]] - Information for end users that want basic functionality and no surprises<br />
* [[Advanced End-user]] - Information for advanced end-users that want advanced and experimental functionality but who are not programmers<br />
* [[Development resources | Project Resources]] page provides a centralized location of all resources such as [[Development resources#Mailing_Lists|mailing lists]], [[Development resources#IRC | communication tools]], and other software development oriented resources.<br />
* [[Application Developer]] - Information for application developers, including ideas and specifications for applications, and tools to build them<br />
* [[System Developer]] - Information for system developers, including bootloader, kernel, and libraries<br />
* [[Hardware Developer]] - Information for hardware developers, including hardware specs and debug board<br />
* [[Community Events]] - Information on both [[Community Events#Past Events | past ]] and [[Community Events#Past Events#FIC / OpenMoko at Events | future]] events where FIC or OpenMoko had or will have a presence.<br />
<br />
== Developer's Documentation ==<br />
<br />
=== Hands-on Guides ===<br />
* [[Getting Started with your Neo1973]]<br />
* [[MokoMakefile|Building OpenMoko using the MokoMakefile]] <br />
* [[Building OpenMoko from scratch]]<br />
** [[Building a hello world application]]<br />
** Old [[Building OpenMoko from scratch (pre-BBT)]]<br />
* [[Migration to bad block tolerant builds]]<br />
* [[Running OpenMoko on PC]]<br />
** [[Getting OpenMoko working on host with Xoo]]<br />
** [[Getting OpenMoko working on host with Xephyr]]<br />
** [[How to run OpenMoko Apps on PC]]<br />
** [[OpenMoko under QEMU]]<br />
** [[Test Openmoko Emulation with chroot image|Test Openmoko Emulation with a prebuilded chroot image]]<br />
* [[Booting from SD]]<br />
<br />
=== Hardware Reference Documentation ===<br />
* All [[:Category:Hardware|Hardware]] related documentation and specifications are found on the [[:Category:Hardware|Hardware page]].<br />
* The [[Neo1973 Hardware]] page provides an overview of the hardware components used by the [[:Category:Neo1973 Hardware|Neo1973 hardware platform]]. PCB Photographs are also included. A [[Disassembling Neo1973 | photo disassemble story]] may be an interesting starting place.<br />
* [[:Category:Neo1973 Hardware Debugging | Neo1973 Hardware Debugging]] is assisted with the [[Debug Board | Neo1973 debug board]]. A page discussing [[Connecting Neo1973 with Debug Board v2 | debug board and Neo1973 configurations]] are also provided.<br />
<br />
=== Software Reference Documentation ===<br />
* Architectural<br />
** [[OpenMokoFramework]] - The OpenMoko Application Framework<br />
* [[Neo1973 host software]]<br />
* Device Software<br />
** Low-Level<br />
*** [[u-boot]] - The bootloader we use, including documentation for our modifications<br />
*** [[kernel]] - The Linux kernel we use, including documentation for our modifications<br />
** Userspace<br />
*** [[binary compatibility]]<br />
*** [[gsmd]] - the GSM daemon managing the GSM Modem<br />
*** [[gpsd]] - the AGPS (Assisted GPS) daemon<br />
<br />
=== OpenMoko ===<br />
* [[OpenEmbedded]] - The distribution-building framework<br />
* [[Toolchain]] - The toolchain we use for compilation<br />
* [[OpenMoko]] - The OpenMoko distribution<br />
** [[OpenMoko2007]] - The first intended release of it<br />
** [[Userspace root image]]<br />
<br />
==== User Interface Related ====<br />
* [[Look & Feel]]<br />
* [[Applications]]<br />
* [[Widgets]]<br />
** [[Widget Inheritance Graph]]<br />
* [[Application UI Design Recommendations]]<br />
<br />
=== Misc. Development Related ===<br />
* [[Freshman todo]]<br />
* [[Templates]]<br />
* [[PIM Storage]]<br />
* [[Coding Guidelines]]<br />
* [[OpenMoko#Setting_up_an_OpenMoko_SDK|How to setup the OpenMoko SDK]]<br />
* [[License]] - How we license our code<br />
* [[Development resources]] - Describes resources for developers (lists, svn, ...)<br />
* [[Neo1973 Phase 0]] -- Information for Phase 0 device owners<br />
* [[Wishlist:Neo1973 P0 Review]] -- Impressions of the Phase 0 hardware device, also the Phase 0 FAQ<br />
* [[Neo1973 Phase 1]] -- Information for Phase 1 device owners<br />
* [[Wishlist:Neo1973 P1 Review]] -- Impressions of the Phase 1 hardware device<br />
* [[External Feeds]] -- List of feeds from people blogging about OpenMoko<br />
<br />
== Administrative / Organizational ==<br />
<br />
* [[Shipping Notes]] - Information to help FIC figure out how to ship products to you, and how much it might cost.<br />
* [[My Account]] - Ideas for what sort of account-based services FIC should provide with the phone.<br />
* [[Hear Me FIC]] - Information to help FIC know what the community wants.<br />
<br />
== Miscellaneous ==<br />
* [[WiFi support in OpenMoko]]<br />
* [[Neo1973 and Windows]] - If you want to commit that offence ;) (does not work, help!)<br />
* [[Press Coverage]] - What the press says about the OpenMoko project<br />
* [[mFAQ]] - The OpenMoko Misinformation FAQ ('''mFAQ''') - What the press '''''incorrectly''''' says about the OpenMoko project<br />
* [[Wish List]] - A collection of ideas and ideals we'd like to see implemented some day<br />
* [[Wish List - Hardware]] - A collection of ideas we'd like to see in the next Neo release<br />
* [[Wishlist:BuiltInScriptingLanguage|Wish List - Built-in Scripting Language]] - Discussion on a suitable scripting language to be included<br />
* [[Media Content]] - What types of media on the device can we use (that is non-software)?<br />
* [[Testimonials]] - How did you get to OpenMoko?<br />
* [[Buying Interest List]] - (Not official and not a pre-order page) Have you put money aside for Neo1973? Put your nick here.<br />
* [[iPhone]] - Comparison between Apple iPhone and FIC Neo1973<br />
* [[Translation]] - Translation of OpenMoko<br />
* [[Summer of code]] - Our page with project applications for Googles Summer of Code<br />
* [[SWAG]] - Where to purchase openmoko swag (T-Shirts!)<br />
<br />
<span id="bottom"></span><br />
{{Languages|Main_Page}}<br />
<br />
[[Category:Information| ]]<br />
[[Category:Categories| ]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Main_PageMain Page2007-07-23T16:58:33Z<p>Shakthimaan: /* Administrative / Organizational */</p>
<hr />
<div><big>'''Welcome to the [[OpenMoko]] public Wiki'''</big><br><br />
<small>For other languages see the </small>[[#bottom|bottom]]<small> of this page.</small> <br />
<br />
[[Image:FIC-neo1973_small.jpg|200px|right|frontside]]<br />
OpenMoko is an [http://en.wikipedia.org/wiki/Open_source Open Source] project to create the world's first free mobile phone operating system.<br />
<br />
The [[OpenMoko]] project is a community that anyone can join, to help design their ideal phone.<br />
<br />
Eventually, phone software won't be tied to any particular phone. You can install any OpenMoko software over the whole range of [[Supported Hardware|supported phones]], and if you upgrade your phone, you don't lose that software. Bugs fixed on any phone are fixed on all. <br />
<br />
'''Currently it is not suitable for users.''' The state of the software at the moment is pre-alpha. If you order a Neo1973, DO NOT expect to be able to use it as an everyday phone for several months.<br />
<br />
The [[Neo1973]] from [[FIC]] is the first of many phones that OpenMoko will run on; indeed, some people erroneously use the terms Neo1973 and OpenMoko as interchangeable. If you are willing to have the alpha test experience, you can order Neo1973 hardware now from the [https://direct.openmoko.com/ Openmoko Online Shop]. You may wish to see the [[SH1 FAQ|Shipment 1 FAQ]].<br />
<br />
Please join us in collaborating on the OpenMoko project through any of the [[Development resources | project resources]] including this OpenMoko wiki. Please see the [[Help:Contents | wiki editing help]] page for information on making contributions to this wiki. A [[Meet the Core Team | core team]] of developers funded by FIC, Inc. leads the project.<br />
<br />
An [[introduction]] page is available, with [[Introduction#Photos|photos]] and [[Introduction#Videos|videos]]. Moreover, the usual [[FAQ | Frequently Asked Questions] (FAQ) page might be helpful. Developers may find the [[ChangeLog | change log]] an important resource.<br />
<br />
The members of the OpenMoko community would like to thank FIC Inc. for showing leadership and initiating the OpenMoko project.<br />
<br />
== OpenMoko Areas of Interest ==<br />
* [[Basic End-user]] - Information for end users that want basic functionality and no surprises<br />
* [[Advanced End-user]] - Information for advanced end-users that want advanced and experimental functionality but who are not programmers<br />
* [[Development resources | Project Resources]] page provides a centralized location of all resources such as [[Development resources#Mailing_Lists|mailing lists]], [[Development resources#IRC | communication tools]], and other software development oriented resources.<br />
* [[Application Developer]] - Information for application developers, including ideas and specifications for applications, and tools to build them<br />
* [[System Developer]] - Information for system developers, including bootloader, kernel, and libraries<br />
* [[Hardware Developer]] - Information for hardware developers, including hardware specs and debug board<br />
* [[Community Events]] - Information on both [[Community Events#Past Events | past ]] and [[Community Events#Past Events#FIC / OpenMoko at Events | future]] events where FIC or OpenMoko had or will have a presence.<br />
<br />
== Developer's Documentation ==<br />
<br />
=== Hands-on Guides ===<br />
* [[Getting Started with your Neo1973]]<br />
* [[MokoMakefile|Building OpenMoko using the MokoMakefile]] <br />
* [[Building OpenMoko from scratch]]<br />
** [[Building a hello world application]]<br />
** Old [[Building OpenMoko from scratch (pre-BBT)]]<br />
* [[Migration to bad block tolerant builds]]<br />
* [[Running OpenMoko on PC]]<br />
** [[Getting OpenMoko working on host with Xoo]]<br />
** [[Getting OpenMoko working on host with Xephyr]]<br />
** [[How to run OpenMoko Apps on PC]]<br />
** [[OpenMoko under QEMU]]<br />
** [[Test Openmoko Emulation with chroot image|Test Openmoko Emulation with a prebuilded chroot image]]<br />
* [[Booting from SD]]<br />
<br />
=== Hardware Reference Documentation ===<br />
* All [[:Category:Hardware|Hardware]] related documentation and specifications are found on the [[:Category:Hardware|Hardware page]].<br />
* The [[Neo1973 Hardware]] page provides an overview of the hardware components used by the [[:Category:Neo1973 Hardware|Neo1973 hardware platform]]. PCB Photographs are also included. A [[Disassembling Neo1973 | photo disassemble story]] may be an interesting starting place.<br />
* [[:Category:Neo1973 Hardware Debugging | Neo1973 Hardware Debugging]] is assisted with the [[Debug Board | Neo1973 debug board]]. A page discussing [[Connecting Neo1973 with Debug Board v2 | debug board and Neo1973 configurations]] are also provided.<br />
<br />
=== Software Reference Documentation ===<br />
* Architectural<br />
** [[OpenMokoFramework]] - The OpenMoko Application Framework<br />
* [[Neo1973 host software]]<br />
* Device Software<br />
** Low-Level<br />
*** [[u-boot]] - The bootloader we use, including documentation for our modifications<br />
*** [[kernel]] - The Linux kernel we use, including documentation for our modifications<br />
** Userspace<br />
*** [[binary compatibility]]<br />
*** [[gsmd]] - the GSM daemon managing the GSM Modem<br />
*** [[gpsd]] - the AGPS (Assisted GPS) daemon<br />
<br />
=== OpenMoko ===<br />
* [[OpenEmbedded]] - The distribution-building framework<br />
* [[Toolchain]] - The toolchain we use for compilation<br />
* [[OpenMoko]] - The OpenMoko distribution<br />
** [[OpenMoko2007]] - The first intended release of it<br />
** [[Userspace root image]]<br />
<br />
==== User Interface Related ====<br />
* [[Look & Feel]]<br />
* [[Applications]]<br />
* [[Widgets]]<br />
** [[Widget Inheritance Graph]]<br />
* [[Application UI Design Recommendations]]<br />
<br />
=== Misc. Development Related ===<br />
* [[Freshman todo]]<br />
* [[Templates]]<br />
* [[PIM Storage]]<br />
* [[Coding Guidelines]]<br />
* [[OpenMoko#Setting_up_an_OpenMoko_SDK|How to setup the OpenMoko SDK]]<br />
* [[License]] - How we license our code<br />
* [[Development resources]] - Describes resources for developers (lists, svn, ...)<br />
* [[Neo1973 Phase 0]] -- Information for Phase 0 device owners<br />
* [[Wishlist:Neo1973 P0 Review]] -- Impressions of the Phase 0 hardware device, also the Phase 0 FAQ<br />
* [[Neo1973 Phase 1]] -- Information for Phase 1 device owners<br />
* [[Wishlist:Neo1973 P1 Review]] -- Impressions of the Phase 1 hardware device<br />
* [[External Feeds]] -- List of feeds from people blogging about OpenMoko<br />
<br />
== Administrative / Organizational ==<br />
<br />
* [[Shipping Notes]] - Information to help FIC figure out how to ship products to you, and how much it might cost.<br />
* [[My Account]] - Ideas for what sort of account-based services FIC should provide with the phone.<br />
<br />
== Miscellaneous ==<br />
* [[WiFi support in OpenMoko]]<br />
* [[Neo1973 and Windows]] - If you want to commit that offence ;) (does not work, help!)<br />
* [[Press Coverage]] - What the press says about the OpenMoko project<br />
* [[mFAQ]] - The OpenMoko Misinformation FAQ ('''mFAQ''') - What the press '''''incorrectly''''' says about the OpenMoko project<br />
* [[Wish List]] - A collection of ideas and ideals we'd like to see implemented some day<br />
* [[Wish List - Hardware]] - A collection of ideas we'd like to see in the next Neo release<br />
* [[Wishlist:BuiltInScriptingLanguage|Wish List - Built-in Scripting Language]] - Discussion on a suitable scripting language to be included<br />
* [[Media Content]] - What types of media on the device can we use (that is non-software)?<br />
* [[Testimonials]] - How did you get to OpenMoko?<br />
* [[Buying Interest List]] - (Not official and not a pre-order page) Have you put money aside for Neo1973? Put your nick here.<br />
* [[iPhone]] - Comparison between Apple iPhone and FIC Neo1973<br />
* [[Translation]] - Translation of OpenMoko<br />
* [[Summer of code]] - Our page with project applications for Googles Summer of Code<br />
* [[SWAG]] - Where to purchase openmoko swag (T-Shirts!)<br />
<br />
<span id="bottom"></span><br />
{{Languages|Main_Page}}<br />
<br />
[[Category:Information| ]]<br />
[[Category:Categories| ]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Main_PageMain Page2007-07-23T16:37:18Z<p>Shakthimaan: /* Administrative / Organizational */</p>
<hr />
<div><big>'''Welcome to the [[OpenMoko]] public Wiki'''</big><br><br />
<small>For other languages see the </small>[[#bottom|bottom]]<small> of this page.</small> <br />
<br />
[[Image:FIC-neo1973_small.jpg|200px|right|frontside]]<br />
OpenMoko is an [http://en.wikipedia.org/wiki/Open_source Open Source] project to create the world's first free mobile phone operating system.<br />
<br />
The [[OpenMoko]] project is a community that anyone can join, to help design their ideal phone.<br />
<br />
Eventually, phone software won't be tied to any particular phone. You can install any OpenMoko software over the whole range of [[Supported Hardware|supported phones]], and if you upgrade your phone, you don't lose that software. Bugs fixed on any phone are fixed on all. <br />
<br />
'''Currently it is not suitable for users.''' The state of the software at the moment is pre-alpha. If you order a Neo1973, DO NOT expect to be able to use it as an everyday phone for several months.<br />
<br />
The [[Neo1973]] from [[FIC]] is the first of many phones that OpenMoko will run on; indeed, some people erroneously use the terms Neo1973 and OpenMoko as interchangeable. If you are willing to have the alpha test experience, you can order Neo1973 hardware now from the [https://direct.openmoko.com/ Openmoko Online Shop]. You may wish to see the [[SH1 FAQ|Shipment 1 FAQ]].<br />
<br />
Please join us in collaborating on the OpenMoko project through any of the [[Development resources | project resources]] including this OpenMoko wiki. Please see the [[Help:Contents | wiki editing help]] page for information on making contributions to this wiki. A [[Meet the Core Team | core team]] of developers funded by FIC, Inc. leads the project.<br />
<br />
An [[introduction]] page is available, with [[Introduction#Photos|photos]] and [[Introduction#Videos|videos]]. Moreover, the usual [[FAQ | Frequently Asked Questions] (FAQ) page might be helpful. Developers may find the [[ChangeLog | change log]] an important resource.<br />
<br />
The members of the OpenMoko community would like to thank FIC Inc. for showing leadership and initiating the OpenMoko project.<br />
<br />
== OpenMoko Areas of Interest ==<br />
* [[Basic End-user]] - Information for end users that want basic functionality and no surprises<br />
* [[Advanced End-user]] - Information for advanced end-users that want advanced and experimental functionality but who are not programmers<br />
* [[Development resources | Project Resources]] page provides a centralized location of all resources such as [[Development resources#Mailing_Lists|mailing lists]], [[Development resources#IRC | communication tools]], and other software development oriented resources.<br />
* [[Application Developer]] - Information for application developers, including ideas and specifications for applications, and tools to build them<br />
* [[System Developer]] - Information for system developers, including bootloader, kernel, and libraries<br />
* [[Hardware Developer]] - Information for hardware developers, including hardware specs and debug board<br />
* [[Community Events]] - Information on both [[Community Events#Past Events | past ]] and [[Community Events#Past Events#FIC / OpenMoko at Events | future]] events where FIC or OpenMoko had or will have a presence.<br />
<br />
== Developer's Documentation ==<br />
<br />
=== Hands-on Guides ===<br />
* [[Getting Started with your Neo1973]]<br />
* [[MokoMakefile|Building OpenMoko using the MokoMakefile]] <br />
* [[Building OpenMoko from scratch]]<br />
** [[Building a hello world application]]<br />
** Old [[Building OpenMoko from scratch (pre-BBT)]]<br />
* [[Migration to bad block tolerant builds]]<br />
* [[Running OpenMoko on PC]]<br />
** [[Getting OpenMoko working on host with Xoo]]<br />
** [[Getting OpenMoko working on host with Xephyr]]<br />
** [[How to run OpenMoko Apps on PC]]<br />
** [[OpenMoko under QEMU]]<br />
** [[Test Openmoko Emulation with chroot image|Test Openmoko Emulation with a prebuilded chroot image]]<br />
* [[Booting from SD]]<br />
<br />
=== Hardware Reference Documentation ===<br />
* All [[:Category:Hardware|Hardware]] related documentation and specifications are found on the [[:Category:Hardware|Hardware page]].<br />
* The [[Neo1973 Hardware]] page provides an overview of the hardware components used by the [[:Category:Neo1973 Hardware|Neo1973 hardware platform]]. PCB Photographs are also included. A [[Disassembling Neo1973 | photo disassemble story]] may be an interesting starting place.<br />
* [[:Category:Neo1973 Hardware Debugging | Neo1973 Hardware Debugging]] is assisted with the [[Debug Board | Neo1973 debug board]]. A page discussing [[Connecting Neo1973 with Debug Board v2 | debug board and Neo1973 configurations]] are also provided.<br />
<br />
=== Software Reference Documentation ===<br />
* Architectural<br />
** [[OpenMokoFramework]] - The OpenMoko Application Framework<br />
* [[Neo1973 host software]]<br />
* Device Software<br />
** Low-Level<br />
*** [[u-boot]] - The bootloader we use, including documentation for our modifications<br />
*** [[kernel]] - The Linux kernel we use, including documentation for our modifications<br />
** Userspace<br />
*** [[binary compatibility]]<br />
*** [[gsmd]] - the GSM daemon managing the GSM Modem<br />
*** [[gpsd]] - the AGPS (Assisted GPS) daemon<br />
<br />
=== OpenMoko ===<br />
* [[OpenEmbedded]] - The distribution-building framework<br />
* [[Toolchain]] - The toolchain we use for compilation<br />
* [[OpenMoko]] - The OpenMoko distribution<br />
** [[OpenMoko2007]] - The first intended release of it<br />
** [[Userspace root image]]<br />
<br />
==== User Interface Related ====<br />
* [[Look & Feel]]<br />
* [[Applications]]<br />
* [[Widgets]]<br />
** [[Widget Inheritance Graph]]<br />
* [[Application UI Design Recommendations]]<br />
<br />
=== Misc. Development Related ===<br />
* [[Freshman todo]]<br />
* [[Templates]]<br />
* [[PIM Storage]]<br />
* [[Coding Guidelines]]<br />
* [[OpenMoko#Setting_up_an_OpenMoko_SDK|How to setup the OpenMoko SDK]]<br />
* [[License]] - How we license our code<br />
* [[Development resources]] - Describes resources for developers (lists, svn, ...)<br />
* [[Neo1973 Phase 0]] -- Information for Phase 0 device owners<br />
* [[Wishlist:Neo1973 P0 Review]] -- Impressions of the Phase 0 hardware device, also the Phase 0 FAQ<br />
* [[Neo1973 Phase 1]] -- Information for Phase 1 device owners<br />
* [[Wishlist:Neo1973 P1 Review]] -- Impressions of the Phase 1 hardware device<br />
* [[External Feeds]] -- List of feeds from people blogging about OpenMoko<br />
<br />
== Administrative / Organizational ==<br />
<br />
* [[Shipping Notes]] - Information to help FIC figure out how to ship products to you, and how much it might cost.<br />
* [[My Account]] - Ideas for what sort of account-based services FIC should provide with the phone.<br />
* [[Hear Me FIC]] - Information that you would like FIC to see<br />
<br />
== Miscellaneous ==<br />
* [[WiFi support in OpenMoko]]<br />
* [[Neo1973 and Windows]] - If you want to commit that offence ;) (does not work, help!)<br />
* [[Press Coverage]] - What the press says about the OpenMoko project<br />
* [[mFAQ]] - The OpenMoko Misinformation FAQ ('''mFAQ''') - What the press '''''incorrectly''''' says about the OpenMoko project<br />
* [[Wish List]] - A collection of ideas and ideals we'd like to see implemented some day<br />
* [[Wish List - Hardware]] - A collection of ideas we'd like to see in the next Neo release<br />
* [[Wishlist:BuiltInScriptingLanguage|Wish List - Built-in Scripting Language]] - Discussion on a suitable scripting language to be included<br />
* [[Media Content]] - What types of media on the device can we use (that is non-software)?<br />
* [[Testimonials]] - How did you get to OpenMoko?<br />
* [[Buying Interest List]] - (Not official and not a pre-order page) Have you put money aside for Neo1973? Put your nick here.<br />
* [[iPhone]] - Comparison between Apple iPhone and FIC Neo1973<br />
* [[Translation]] - Translation of OpenMoko<br />
* [[Summer of code]] - Our page with project applications for Googles Summer of Code<br />
* [[SWAG]] - Where to purchase openmoko swag (T-Shirts!)<br />
<br />
<span id="bottom"></span><br />
{{Languages|Main_Page}}<br />
<br />
[[Category:Information| ]]<br />
[[Category:Categories| ]]</div>Shakthimaanhttp://wiki.openmoko.org/wiki/User:ShakthimaanUser:Shakthimaan2007-07-08T20:40:20Z<p>Shakthimaan: </p>
<hr />
<div>Free Software evangelist!<br />
<br />
Embedded Systems Developer.<br />
<br />
mbuf on IRC.</div>Shakthimaanhttp://wiki.openmoko.org/wiki/User:ShakthimaanUser:Shakthimaan2007-07-08T20:35:50Z<p>Shakthimaan: </p>
<hr />
<div>Free Software evangelist!<br />
<br />
Embedded Systems Developer.<br />
<br />
http://www.shakthimaan.com.<br />
<br />
mbuf on IRC.<br />
<br />
"x86processor" at linuxforum.com.</div>Shakthimaanhttp://wiki.openmoko.org/wiki/Wish_List_-_HardwareWish List - Hardware2007-07-03T16:57:11Z<p>Shakthimaan: /* Casing */</p>
<hr />
<div>This is a page detailing hardware features which some would like to go into future phones similar to the [[Neo1973]].<br />
<br />
Openmoko however may run on a large number of devices in the future, some of which may be DVD players, cameras, or convergance devices. Possible features for those devices are listed in [[Wishlist - Hardware - Novel Devices]].<br />
<br />
Hardware that is unlikely to appear in any OpenMoko device is listed in [[Wishlist:Unlikely]] - due to it being impossible to fabricate with near-term technology, or other reasons.<br />
<br />
Accessories that people would like - initially primarily for the Neo1973 - are listed in [[Wishlist:Accessories]].<br />
<br />
==Wireless data networking==<br />
<br />
<br />
<br />
===WiMAX support===<br />
[http://en.wikipedia.org/wiki/Wimax WiMAX] is a high-speed data service, similar to wifi, though longer range and newer. Where service is available, this would complement WiFi. Unfortunately, unlike wifi, frequencies vary worldwide, so global usage may be complex.<br />
<br />
===Emerging Protocols===<br />
*[http://en.wikipedia.org/wiki/Near_Field_Communication Near Field Communication] has a few centimeter range, useable for keys, ID badges, pairing bluetooth devices and similar uses. Mentioned in newer bluetooth and SD standards. (No products.)<br />
*[http://en.wikipedia.org/wiki/ZigBee ZigBee] is designed for connecting sensors and switches in buildings, with many options including mesh networks and aggressive power saving compared to bluetooth. (Almost no products available.)<br />
*The [http://en.wikipedia.org/wiki/ANT_%28network%29 ANT network] is for connecting worn devices. Similar to ZigBee, but much simpler and maybe lower power. ([http://www.thisisant.com/?section=9 Short list] of products.)<br />
<br />
==Camera==<br />
<br />
<br />
* A camera that can take reasonable quality video and pictures is something many want. Applications vary from simple snapping, to gesture interfaces, video conferencing, barcode reading, buisness card reading, healthcare, servicing, and more.<br />
<br />
* Some people can't take cameras into work - a model without the camera, or some way of removing the camera would be useful.<br />
<br />
* See [[Wishlist:Camera]] for a more detailed wishlist.<br />
<br />
==Display==<br />
===Multitouch screen===<br />
<br />
''Main article: [[Wishlist:Spell_weaving|Spell weaving]]''<br />
<br />
See also [http://pogue.blogs.nytimes.com/2007/03/27/the-multi-touch-screen/ this page] containing a link to a video demonstration.<br />
<br />
A history of multitouch implementations is [http://billbuxton.com/multitouchOverview.html here] ([http://google.com/search?q=cache:billbuxton.com/multitouchOverview.html google cache version])<br />
<br />
===Video acceleration===<br />
Hardware acceleration for video playback.<br />
===3D acceleration===<br />
3D hardware acceleration for 3D games, GUIs, etc. (maybe a PowerVR MBX Lite ?).<br />
<br />
===EPD===<br />
Or electronic paper display, EPD is used in many new devices such as the new Motorola motofone, sonys new e-reader and Irex's iliad. The technology provides thin, flexible, power saving screens using new eink technology. This technology could cut the weight of the phone and its power usage. For more info see: [http://www.eink.com eink's website].<br />
<br />
===Transreflective===<br />
It would be nice to have (the option of) a transreflective display, which while being less bright, is readable without needing to power the backlight. Then again, it depends on how much power the backlight uses compared to everything else...<br />
<br />
==="Slightly" Larger Screen===<br />
43mm x 57mm (2.8inch diagonal) is tiny. A 53mm x 71mm (3.5 inch diagonal) like on the TD035STEE1 would be a nice improvement. A widescreen format at about 53mm x 82.5mminstead of the 3:4 aspect ratio would be even cooler (if one could be found).<br />
<br />
==Input devices==<br />
<br />
===Just a few more Buttons===<br />
<br />
2 buttons more, 3 buttons total, mounted sideways would be enough. You could use them for play/pause and loudness controll while the phone remains in your pocket (display locked, ...), reading mails, rss, ebooks,... without wasting display space and so on.<br />
<br />
With 5 buttons in total you could possibly emulate a keyboard (2^5 = 32 combinations) for those who know how to play a flute. Useable onehanded, not wasting display space and faster than t9. (It's not faster than T9 - I've used this system with the microwriter agenda --[[User:Speedevil|Speedevil]] 00:00, 2 July 2007 (CEST)) Hopefully this is not patented already.<br />
<br />
===D-Pad and Buttons===<br />
*Adding a D-pad (to the bottom of the phone) and 2 to 4 buttons (to the top) would provide some tactile input controls, in addition to the touchscreen. They could be used as shortcut keys in the menu, or playback control when playing media. When the phone is held sideways, they can be used as games controls. (With touchscreen alone, gameplay options are limited)<br />
<br />
Game buttons would be best on both sides of the screen. The larger the buttons, the better. 2x 4 buttons in up-down-left-right configuration + some extra buttons separately a bit lower on the device would be good for many for emulation games. <br />
<br />
Here is a concept drawing of a possible neo1973 gaming version: <br />
(This has a 4-way direction pad, 8 way may be better for gaming)<br />
<br/><br />
[[Image:Neogame90.jpg]]<br />
<br/><br />
Shoulder buttons would be a great addition, too. It would be interesting if there was a total 4 of them, one for every corner. It would make the phone very flexible for rotating and 2 to 6 players playing on one device.<br />
<br/><br />
<br />
===Thumb keyboard or keyboard attachment accessory===<br />
*Could be slide out or clamshell (hinge on long side) design with an external OLED. The keyboard should be protected when not in use.<br />
*Could be a clip on keyboard that attaches to the serial port or communicates by bluetooth (not preferred for permanent keyboard users).<br />
*Cheap clippable miniusb keyboard<br />
*One of the layouts proposed in [[Hardware:Keyboards]]<br />
* What about virtual keyboard? [[http://www.extremetech.com/article2/0,3973,539778,00.asp Keyboard]]<br />
<br />
===Trackball===<br />
A trackball would provide an efficient mouse-like interface in a very compact package. As exemplified in the newer Blackberry&reg; models.<br />
Maybe instead an optical sensor as are used in mice could be used so that the whole phone can be moved over a surface just like a mouse. The same sensor might be usable as a barcode reader<br />
<br />
===Analog Joystick===<br />
A joystick, or [http://www.extremetech.com/article2/0,1697,1772689,00.asp Rollermouse]-like device would provide additional control, compared with touchscreen only.<br />
<br />
===TV/radio receiver===<br />
[[Digital Television]], [[Digital Radio]] or even normal analogue TV/radio is available widely in the world. Though unfortunately in various different forms. In markets where one standard is widespread, and hardware is suitable, it would be a great extension of the phone to a general entertainment device for when you're away from home. Multi standard devices would be ideal, but may not be small, low-power, or cheap.<br />
<br />
===Accelerometer=== <br />
This enables the phone to sense which direction 'down' is, and to sense any movements the phone makes.<br />
<br />
See [[Accelerometer Fundamentals]] for more information on accelerometers as they may be used in phones.<br />
<br />
In some cases integrated gyroscopes may also be needed.<br />
<br />
*[[Wishlist:3D Viewport|3D Viewport]]<br />
*[[Wishlist:Computer Mouse|Computer Mouse]]<br />
*[[Wishlist:Determine Position|Determine Position]]<br />
*[[Wishlist:Dynamic Screen Orientation|Dynamic Screen Orientation]]<br />
*Change media player playlist when jogging vs walking. <br />
*Attempt to use to stabilise any future camera. <br />
<br />
===Side-Mounted Touch Strip===<br />
Add a "touch strip" sensor onto the side of the phone which can be used to scroll. By having it on the side you can use your thumb to scroll comfortably while holding the phone one-handed. An 8-element capacitive sensor would work wonderfully and be easy to fab using either a Quantum QT411 (http://www.qprox.com/products/qslide_qt411.php) or Analog Devices AD7143 (http://www.analog.com/en/prod/0,2877,AD7143,00.html) controller. The Analog Devices chip seems better suited due to it's smaller allowable element size. With the AD7143 you can have an 8-element (128-position) 25mm long strip - Perfect!.<br />
<br />
===Heart Rate Compatibility=== <br />
<br />
An RF interface to receive data from popular heart rate straps (Polar, Garmin, Sigma, Suunto, etc.). This would go along well with the existing GPS functionality and possible future Accelerometer functionality to make for a full-blown workout tool.<br />
<br />
Software can be written to track heart rate along a running, cycling, skiing, swimming loop, to monitor max and min heart rate, to match heart rate data to GPS coordinates and print map data w/ relevant data.<br />
<br />
===Digital compass=== <br />
A digital compass is useful for orienting maps to the terrain when the user is standing still (regardless of GPS reception) and for following a bearing when GPS reception is poor.<br />
<br />
===Thermometer===<br />
An electronic thermometer might become handy for some users.<br />
<br />
There are very small [[I2C]] devices available, that could easily integrate to the existing bus. For example [http://focus.ti.com/docs/prod/folders/print/tmp100.html this one from ti].<br />
<br />
===Barometer and Variometer===<br />
<br />
A Barometer measures air pressure. This can be used to give weather information, and also as a variometer, to sense relative altitude. Variometers are commonly used in flying microlight and ultralight aircraft, to get accurate relative altitude.<br />
<br />
See [[Wish List - Hardware - Atmospheric]] for more information.<br />
<br />
===Finger print sensor===<br />
A fingerprint sensor gives easy and fast access to the phone, could lock the touchscreen etc. An example of this device can be found at [http://www.sonystyle.com/is-bin/INTERSHOP.enfinity/eCS/Store/en/-/USD/SY_BrowseCatalog-Start?CategoryName=cpu_VAIONotebookComputers_UX_Series&Dept=computers Sony UX17].<br />
<br />
Most fingerprint sensors in the embedded market include a navigation mode, where they work similar to either a touch-stick or touch-pad of a laptop.<br />
<br />
===Barcode Scanner===<br />
*less cpu intensive and more reliable than camera+ocr<br />
<br />
===Light Sensor===<br />
Ability to sense ambient light, and act accordingly. i.e if it's 3am and LightValue<.1 then Ring Quietly.<br />
<br />
==Expansion==<br />
<br />
===MMC/SD/SDIO slot (rather than?) miniSD or microSD===<br />
*Cheaper, more durable cards in a widely accepted format.<br />
*Cards are harder to lose<br />
*Wider selection of accessories, including SDIO accessories.<br />
*Make externally available so that larger length SDIO cards can be used (thinking about SDIO WLAN here)<br />
<br />
===Two SD slots===<br />
*Micro SD for /home partition.<br />
*Hot swappable mini or normal SD for movie, music etc.<br />
<br />
=== USB ===<br />
* USB 2.0<br />
* Powered, to avoid having to carry around a hub for when you want to occasionally plug in a memory stick. Many powered hubs will not recognize a totally unpowered host.<br />
* OTG (is this maybe supported already ?)<br />
* Bootable USB device emulation: the possibility to boot any computer on a bootable flagged partition of the transflash.<br />
<br />
===Wireless USB support===<br />
[http://en.wikipedia.org/wiki/Wireless_USB Wireless USB] is the wireless version of USB offering data-rates up to 480 Mbit/s over short distances (<3 meter). Chipsets suitable for a phone are likely to take some time to be available.<br />
<br />
===SIR/FIR transceiver (Serial Infrared) / IR remote control ===<br />
*An infrared transceiver is cheap, small, and useful for sync with many laptops and mobile phones. <br />
**FIR would be a nice option, as it's some 40 times faster than SIR.<br />
Other uses.<br />
*Learning infra-red remote control with macros.<br />
*Detecting reflections from inside of a caddy, and switching from active mode.<br />
*FIR would be a nice option, as it's some 40 times faster than SIR.<br />
<br />
===I2C breakout===<br />
[[I2C]] is an internal 2-3 wire bus in the phone. It is low powered, and can be daisy-chained. It would be a great candidate to bring out into the [[Expansion Back]] with an additional connector.<br />
<br />
Readily available [[I2C]] chips range from temperature sensing, digital input/output chips to 1-wire bridge chips (which is designed for external switches, ID, sensing, ...)<br />
<br />
==Output devices==<br />
<br />
===LED===<br />
*A blinking LED would be a cheap, low power way to inform the user of new SMS/Email....<br />
**An alternative to this would be for one small part of the LCD to be separately backlit.<br />
**This requires the CPU and LCD to be somewhat active, to keep the LCD refreshed, but gives much more information.<br />
<br />
*For example a multicolor LED which pulses yellow for GSM/GPRS transmit, blue for Bluetooth/Wifi, green to indicate non-urgent information - missed call etc, red to indicate battery low or other urgent notices.<br />
<br />
**The LED and button ideas could be combined: illuminated buttons.<br />
**It must be possible to completely disable the LED to save power or other personal preferences.<br />
<br />
=== Flashlight ===<br />
For finding keys, or any other application. May also optionally pulse in time with ring, to make phone more visible.<br />
<br />
=== FM transmitter ===<br />
Small FM transmitter to output to car, and other nearby radios.<br />
<br />
==Mobile Communication options==<br />
<br />
<br />
<br />
===Faster/better mobile connectivity.===<br />
[http://en.wikipedia.org/wiki/Gsm GSM]/[http://en.wikipedia.org/wiki/GPRS GPRS] is at best slow. Ideally supporting [http://en.wikipedia.org/wiki/EDGE EDGE ]- which is an evolved form of GPRS. [http://en.wikipedia.org/wiki/UMTS UMTS] - which is widespread in Europe, [http://en.wikipedia.org/wiki/HSDPA HSDPA] (asia) and any other mobile standards would be nice for faster data connectivity and coverage.<br />
It is unlikely that all of these will be supported initially, but it is a goal.<br />
Until that goal is reached, it is likely that some phones will be brought out for various specific markets - Europe, Asia, US.<br />
<br />
===Ability to use multiple SIMs/networks===<br />
* External SIM sockets are widely available in China, a dual external socket would be a very good solution.<br />
* [http://www.fonefunshop.co.uk/dualsim/digital.htm Dual SIM card kit] - two SIMs are trimmed and combined, software supportwould be needed, and both can't be used at once...<br />
* Some networks support multiple numbers on one SIM. Unfortunately this won't allow split networks.<br />
* A second/dual GSM module would allow full use of both sims at all times.<br />
* As a hack, [http://wiki.openmoko.org/wiki/Wish_List#Bluetooth_powered_Multi-SIM_support use another mobile via BT].<br />
<br />
===PMR446/FRS Radio===<br />
* Include a PMR/FRS Radio.<br />
* A two-way walkie talkie lets you use the phone to communicate with friends without requiring a GSM connection (crowded networks at festivals, at locations with no GSM coverage).<br />
<br />
===DECT/GAP===<br />
* Include a DECT/GAP transceiver so you can use your home and/or office PSTN line<br />
<br />
==Casing==<br />
===[[Expansion Back]]===<br />
* Replacement backs with additional features ranging from solar power, larger batteries, extra hardware, ...<br />
<br />
===Space efficient Lanyard===<br />
The hole at the bottom of the phone takes a lot of space. A Kensington Security Slot could be used instead.<br />
<br />
=== Ruggedized version ===<br />
We need something you can drop from 4 feet in to a puddle of dirty water on construction site. You know the big ugly pseudo military version.<br />
<br />
=== Transparent ===<br />
Make a transparent, see-through casing. Why do we need a closed casing for open hardware and open software? Show the world it is a truly Free/Open source phone.<br />
<br />
==Accessories==<br />
Some of the ideas mentioned below would make great accessories which could be sold separately.<br />
<br />
===Special covers===<br />
Different special covers could be made available with features like:<br />
* A standard slip-on or clip-on template (possibly with buttons) to make the touch-screen blind accessible<br />
* Small metal frame for protection (like Siemens M65, only with more style)<br />
* Case with mirror on the back, for putting on makeup/checking appearance or helping with self-portraits with an integrated camera.<br />
* Option to completely design printable case styles, perhaps with engraving. Ability to share these on a 'community' site.<br />
* Solar powered recharger (perhaps as extendable/unfoldable [[Expansion Back]]).<br />
* Rubber protection like available for iPod, of course in different colors and transparency.<br />
<br />
<br />
===Car kit===<br />
A car kit with a cradle which simultaneously recharges the device.<br />
<br />
===Charger conversion connector===<br />
A flexible converter allowing you to recharge the Neo1973 with power from many DC sources such as other devices chargers.<br />
Problems are that it may overload the DC source. It may require sensing of the input voltage, and reducing load if the voltage drops by a factor. Ideally the device should accept input voltage in the range of around 3.3v-28V in either polarity.<br />
<br />
==Misc==<br />
===Galileo/GLONASS/GPS receiver===<br />
*A multi-standard satellite positioning module would be nice eventually, it does not seem to be near-term due to chipset availability problems. Galileo is the to be launched (2011) European positioning system. GLONASS is the already existing Russian one.<br />
<br />
===X10 RF Remote===<br />
Many PC-based media centers are being equipped with an RF (433 MHz) / X10-based remote control. The [http://en.wikipedia.org/wiki/X10_(industry_standard) X10] protocol also facilitates home automation to control lamps, switches, etc.<br />
The advantages of using RF for control instead of Infra-red this that it also works when furniture, walls, or doors are blocking the path between RF remote and the equipment or device. [http://www.lirc.org/ Lirc] supports X10-based RF remotes (but expects having an USB RF receiver attached to the media center).<br />
<br />
===RFID tag/RFID Reader===<br />
* Implementation/Cooperation with: [http://www.rfidguardian.org/ RFID-Guardian]<br />
*An enable-able tag would be of use - for example being able to use the phone to open doors, or cars. Unfortunately, it's moderately hard to do secure programmable tags that are compatible with existing systems, for obvious reasons.<br />
<br />
===Standard 3.5mm headphone jack===<br />
The Neo1973 uses a 4-conductor 2.5mm jack for stereo headphones and a microphone. 2.5mm jacks are the commonest headset format. <br />
<br />
Adapters to 2.5mm are of course available, but 3.5mm jacks are much more robust.<br />
<br />
There is an emerging convention used in the Nokia N800 and some other devices. A 4-conductor 3.5mm jack that can use a microphone with special headsets, but can also be used with off-the-shelf 3.5mm stereo headphones.<br />
<br />
Neglecting space limitations, multiple sockets - 2.5mm and 3.5mm would be nice. Probably not practical in a phone.<br />
Other expanded plugs might allow remote controls.<br />
<br />
Other uses might be better met using bluetooth, or USB audio.<br />
<br />
<br />
<br />
===Laser Pointer===<br />
Include a built in laser pointer. Everything is better with lasers.<br />
<br />
===Completely free hardware===<br />
Consider selling one device with absolutely no non-free components in it, even if that means dropping the GSM support. I believe having one such device available would be good, because then it could be recommended by organizations like the FSF which typically never recommends anything if it has even a little non-free code in it.<br />
<br />
=== Consider economy / inexpensive / less featured edition ===<br />
Some people want less features, because they do not need them. Leaving out some features either lets the phone get smaller or possibly enhances battery live.<br />
<br />
One big suggestion in this area is a b/w lower res display instead of the big colour display.</div>Shakthimaan