http://openmoko.org/api.php?action=feedcontributions&user=Quix0r&feedformat=atomOpenmoko - User contributions [en]2024-03-28T11:27:57ZUser contributionsMediaWiki 1.19.24http://openmoko.org/wiki/Group_salesGroup sales2012-10-17T15:10:16Z<p>Quix0r: Undo revision 99703: unrelevant page (spam)</p>
<hr />
<div>{{delete}}<br />
<br />
{{Note|This page is outdated. If anyone want to hold a gorup sales, feel free to create other page.}}<br />
<br />
Some [[distributors]] are selling the [[Neo FreeRunner]] at a discount if bought in multiples of 10, to be shipped in one package. Group buying will thus save money on the purchase, and on the shipping. This page is to organise group purchases by region.<br />
<br />
For calculating shipping costs, the dimensions of one 10-pack is 435mm x 371mm x 119mm. The weight should be around 3kg.<br />
<br />
== Chile ==<br />
=== Santiago ===<br />
Status : 7/10<br />
<br />
* [[User:Mankeke]] Ricardo Manríquez C., mailto: ricardo.manriquez "remove this and add AT" gmail "dot" com<br />
* [[User:XKnightmareX]] Gonzalo Pesenti., mailto: mare.knight1 "remove this and add AT" gmail "dot" com<br />
* [[User:Freyes]] Felipe Reyes., mailto: felipereyes "remove this and add AT" gmail "dot" com<br />
* [[User:crsepulv]] Cristian Sepúlveda, mailto: sepulveda.cristian@gmail.com<br />
* [[User:SurrealWombat]] Simon Martin, mailto: smartin dot cl at gmail dot com<br />
* [[User:joteiro]] Juan Pizarro, mailto: jpizarrom dot cl at gmail dot com<br />
* [[User:rpaillan]] Rodrigo Paillan, mailto: rodrigo dot paillan at gmail dot com<br />
<br />
== France ==<br />
=== Nantes ===<br />
Status : 3/10<br />
* [[User:Yoann|Yoann ARNAUD]]. OK for a ship in Rennes if needed. [[Special:Emailuser/Yoann|Contact me here]]<br />
* <strike>[[User:sim51|Benoît SIMARD]]. Idem [[Special:Emailuser/sim51|Contact me here]]</strike><br />
* [[User:tangara2|tangara2]]. Interested [[Special:Emailuser/tangara2|Contact me here]]<br />
* [[Special:Emailuser/Toub|Toub]] (living in Toulouse, but possible in Nantes)<br />
<br />
=== Toulouse ===<br />
<br />
Status: 2/10<br />
<br />
* [[Special:Emailuser/Ortalo|Ortalo]]<br />
* [[Special:Emailuser/Toub|Toub]] (also possible in Nantes)<br />
<br />
== Italy ==<br />
<br />
=== Puglia (gruppo unico) ===<br />
Status : 4/10<br />
<br />
* [[User:Morpheus90|Morpheus90]] [mailto:ugopiemontese@rudiaelinux.com ugopiemontese@rudiaelinux.com] Lecce<br />
* [[User:Fradeve11|Fradeve11]] [mailto:fradeve@ubuntu-it.org fradeve@ubuntu-it.org] Bari<br />
* [[User:Beppe wide|Beppe wide]] [mailto:beppe@widewidewide.it beppe@widewidewide.it] Bari<br />
* [[User:SlackMass|SlackMass]] [mailto:rsvmass@tiscali.it rsvmass@tiscali.it] Taranto<br />
* [[User:djfabiop|djfabiop]] [mailto:fabio_prn@hotmail.it fabio_prn@hotmail.it] Foggia<br />
* [[User:backherozzo|backherozzo]] [mailto:consulenzeaffari@hotmail.it consulenzeaffari@hotmail.it] Milano<br />
<br />
NB: per eventuali modifiche aggiungere username, mail e provincia di appartenenza.<br />
<br />
== Portugal ==<br />
<br />
=== Lisboa ===<br />
Status : 4/10<br />
<br />
* [[Special:Emailuser/Danielblues|Daniel Branco]]<br />
* [[User:Pedrosilva|Pedro Silva]]<br />
* [[Special:Emailuser/Brunus|Bruno Valentim]]<br />
* [[Special:Emailuser/Numen|Nuno Mendes]]<br />
<br />
== Russia ==<br />
<br />
Due to common customs problems we created google group to discuss how to get that 10 phones pack in Russia. Join us http://groups.google.com/group/openmoko-russia<br />
<br />
=== Moscow ===<br />
<br />
{| border="1"<br />
|rowspan=2| login<br />
|rowspan=2| google groups name<br />
| colspan="3"| number of items<br />
|-<br />
| Neo FreeRunner<br />
| Dboard<br />
| Spares Pack<br />
|-<br />
| 1. [[Special:Emailuser/sinister|sinister]]<br />
|<br />
| 1<br />
|<br />
|<br />
|-<br />
| 2. [[Special:Emailuser/shallburn|shallburn]]<br />
|<br />
| 1(P1.1)<br />
| 1(P1.1)<br />
| 1(P1.1)<br />
|-<br />
| 3. [[Special:Emailuser/vadson|vadson]]<br />
| vadimhohlov<br />
|<br />
|<br />
|<br />
|-<br />
| 4. [[Special:Emailuser/Tallex|Tallex]]<br />
| tallex<br />
| 1(P1.2)(900) <br />
|<br />
|<br />
|-<br />
| 5. [[Special:Emailuser/mex3|mex3]]<br />
| 3meandme<br />
| 1 (P1.3) (900)<br />
| 1 (P1.3)<br />
| 1 (P1.3)<br />
|-<br />
| 6. [[Special:Emailuser/Pva|pva]]<br />
| volkov.peter<br />
| 1 (P5.5)<br />
| 1 (P5.5)<br />
| 1 (P5.5)<br />
|-<br />
| 7. [[Special:Emailuser/cbou|cbou]]<br />
|<br />
| 2<br />
| 1<br />
| 1<br />
|-<br />
| 8. [[Special:Emailuser/Buffet|Buffet]]<br />
| kaledin<br />
| 1<br />
|<br />
|<br />
|-<br />
| 9. [[Special:Emailuser/homeboy|homeboy]]<br />
|<br />
| 1<br />
|<br />
|<br />
|-<br />
| 10. [[Special:Emailuser/Bepcyc|bepcyc]]<br />
| bepcyc<br />
| 1<br />
|<br />
|<br />
|-<br />
| 11. [[Special:Emailuser/kmeaw|kmeaw]]<br />
| kmeaw<br />
| 1<br />
|<br />
|<br />
|-<br />
| 13. [[Special:Emailuser/Bam|bam]]<br />
| butirsky<br />
| 1 (P4.8)<br />
|<br />
|<br />
|-<br />
| 14. [[Special:Emailuser/mihhey|mihhey]]<br />
| mihhey<br />
| 1 (P1.4)<br />
|<br />
| 1 (P1.4)<br />
|-<br />
| 15. [[Special:Emailuser/ke|ke]]<br />
| ke<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 16. [[Special:Emailuser/passshok|passshok]]<br />
| passshok<br />
| 1 (P4.4)<br />
|<br />
|<br />
|-<br />
| 17. [[Special:Emailuser/Dmitry Shurupov|Dmitry Shurupov]]<br />
| Dmitry Shurupov<br />
| 1 (P1.10)<br />
|<br />
| 1<br />
|-<br />
| 18. [[Special:Emailuser/alsroot|alsroot]]<br />
| alsroot<br />
| 1 (P2.2) (GSM900)<br />
|<br />
| 1<br />
|-<br />
| 19. [[Special:Emailuser/vinokurov.alexey|vinokurov.alexey]]<br />
| vinokurov.alexey<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 20. [[Special:Emailuser/mithron|mithron]]<br />
| mithron<br />
| 1 (P2.3)<br />
|<br />
|<br />
|-<br />
| 21. [[Special:Emailuser/Anarchist|Anarchist]]<br />
| Anarchist<br />
| 1 (GSM850)<br />
|<br />
| 1 (P5.1)<br />
|-<br />
| 22. [[Special:Emailuser/Mixer|Mixer.slc]]<br />
|Mixer.slc<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 23. [[Special:Emailuser/sergey.sign|sergey.sign]]<br />
|sergey.sign<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 24. [[Special:Emailuser/yoush|yoush]]<br />
| Nikita Youshchenko<br />
| 1(P1.5)<br />
|<br />
|<br />
|-<br />
| 25. [[Special:Emailuser/Von-Hamster|Von-Hamster]]<br />
| Von-Hamster<br />
| 0(1) - взять хочу, но, как я понимаю в ближайшее время это не получится без больших дополнительных затрат. Подожду.<br />
|<br />
| 0(1)<br />
|-<br />
| 26. [[Special:Emailuser/Shulyaka|Shulyaka]]<br />
| Denis Shulyaka<br />
| 1(P3.7)(получил GSM850)<br />
|<br />
| 1(P3.7)<br />
|-<br />
| 27. [[Special:Emailuser/icukeng|icukeng]]<br />
| icukeng<br />
| 1 (P1.6)<br />
|<br />
| 1<br />
|-<br />
| 28. [[Special:Emailuser/REDkiy|REDkiy]]<br />
| REDkiy<br />
| 1<br />
|<br />
|<br />
|-<br />
| 29. [[Special:Emailuser/svschwartz|svschwartz]]<br />
| Schwartz Sergey<br />
| 1 (P3.4)<br />
|<br />
|<br />
|-<br />
| 30. [[Special:Emailuser/NoMad|NoMad]]<br />
| Antioh<br />
| 1 (P5.2)<br />
|<br />
| 1 (P5.2)<br />
|-<br />
| 31. [[Special:Emailuser/ekot|ekot]]<br />
| ekot<br />
| 1<br />
|<br />
|<br />
|-<br />
| 32. [[Special:Emailuser/Shalygin.V|Shalygin.V]]<br />
| Shalygin.V<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 33. [[Special:Emailuser/GreyCardinal|GreyCardinal]]<br />
| GreyCardinal<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 34. [[Special:Emailuser/ite|ite]]<br />
| ite<br />
| 0(1? я в раздумьях)<br />
| 0<br />
| 0(1? я в раздумьях)<br />
|-<br />
| 35. [[Special:Emailuser/vvtimofeyev|vvtimofeyev]]<br />
| vvtimofeyev<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 36. [[Special:Emailuser/sergey1369|Sergey]]<br />
|<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 37. [[Special:Emailuser/Knesin|Knesin]]<br />
| Knesin<br />
| 0(1? раздумьях, до выеснения способа доставки)<br />
| 0<br />
| 0(1? раздумьях, до выеснения способа доставки)<br />
|-<br />
| 38. [[Special:Emailuser/Orvind|Anton]]<br />
| Orvind<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 39. Dmitry Galenko<br />
| Dmitry<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 40. [[Special:Emailuser/dk866|dk866]]<br />
| dk866<br />
| 1 (P2.4)(получил GSM900)<br />
| 0<br />
| 1 (P2.4)<br />
|-<br />
| 41. [[Special:Emailuser/weismont|weismont]]<br />
| weismont<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 42. [[Special:Emailuser/demetrio|demetrio]]<br />
| Demetrio<br />
| 1 (P2.5)<br />
| 0<br />
| 0<br />
|-<br />
<br />
|-<br />
| 43. [[Special:Emailuser/walkie|walkie]]<br />
| walkie<br />
| 1(P4.1)<br />
| 0<br />
| 1(P4.1)<br />
|-<br />
| 44. [[Special:Emailuser/Mravathar|Mravathar]]<br />
| avathar<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 45. [[Special:Emailuser/Rv|Rv]]<br />
| Rv<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 46. [[Special:Emailuser/DV|DV]]<br />
| DV<br />
| 1(P4.3)(получил GSM850)<br />
| 0<br />
| 0<br />
|-<br />
| 47. [[Special:Emailuser/vinni.pooh@gmail.com|vinni.pooh]]<br />
| ya.rybalko<br />
| 1 (P4.10)<br />
| 1 (P4.10)<br />
| 0<br />
|-<br />
| 48. [[Special:Emailuser/himera|himera]]<br />
| Dmitry Ivanenko<br />
| 2(P4.6)(P4.7)<br />
| 2(P4.6)(P4.7)<br />
| 2(P4.6)(P4.7)<br />
|-<br />
| 49. [[Special:Emailuser/pvv|pvv]]<br />
| Vyacheslav Potapov<br />
| 1(P4.9)<br />
| 0<br />
| 1(P4.9)<br />
|-<br />
| 50. [[Special:Emailuser/Voldmeister|Voldmeister]]<br />
| Dmitry Grekhnyov<br />
| 0(1)<br />
| 0(1)<br />
| 0(1) (Жду объявления цены)<br />
|-<br />
| 51. [[Special:Emailuser/PaulFertser|PaulFertser]]<br />
| Paul<br />
| 1 (получил GSM900)<br />
| 0<br />
| 0<br />
|-<br />
| 52. [[Special:Emailuser/Stargrave|Stargrave]]<br />
| Sergey Matveev<br />
| 3 - заказал в LinuxCenter<br />
| 0<br />
| 3<br />
|-<br />
| 53. [[Special:Emailuser/Ordinarytest|Ordinarytest]]<br />
| ordinarytest<br />
|3 (P2.1)(P3.1)(P3.5)<br />
|<br />
|3 (P2.1)(P3.1)(P3.5)<br />
|-<br />
| 54. [[Special:Emailuser/Demetros|Demetros]]<br />
| Demetros<br />
| 0(1) (В раздумьях)<br />
| 0<br />
| 0<br />
|-<br />
| 55. [[Special:Emailuser/cblp|Сыр Российский]]<br />
| fromagxo<br />
| 2 (P4.8, P5.2)<br />
| 0<br />
| 0<br />
|-<br />
| 56. [[Special:Emailuser/Pyromaniac|Pyromaniac]]<br />
| Pyromaniac<br />
| 1 (P5.2) (получил GSM850)<br />
| 0<br />
| 0<br />
|-<br />
| 57. [[Special:Emailuser/ASM|ASM]]<br />
| <br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 58. [[Special:Emailuser/soal|soal]]<br />
| <br />
| 1 (в раздумьях)<br />
| 0<br />
| 0<br />
|-<br />
|Total number:<br />
|<br />
| 60<br />
| 12<br />
| 26<br />
|}<br />
<br />
=== Niznhny Novgorod ===<br />
<br />
{| border="1"<br />
|rowspan=2| login<br />
|rowspan=2| google groups name<br />
| colspan="3"| number of items<br />
|-<br />
| Neo FreeRunner<br />
| Dboard<br />
| Spares Pack<br />
|-<br />
| 1. [[Special:Emailuser/Ntropy|Ntropy]]<br />
| [http://groups.google.com/groups/profile?enc_user=PSrAbRYAAAC1cJd46Y4K1QK1ilA02Mhqo4cocwWvDVg2RHsu8f1bCg Natry Clorum]<br />
| 0<br />
| 1<br />
| 1<br />
|-<br />
| 2. [[Special:Emailuser/eagafonov|eagafonov]]<br />
| [http://groups.google.com/groups/profile?enc_user=DZ6WuxYAAAC4NC2Ez7VnaOK5YizqOI9jo4cocwWvDVg2RHsu8f1bCg eagafonov]<br />
| 0(?1 в раздумьях)<br />
| 0(?1 в раздумьях)<br />
| 0(?1 в раздумьях)<br />
|-<br />
| 3. [[Special:Emailuser/Dmitry.kurochkin|dmitry.kurochkin]]<br />
| [http://groups.google.com/groups/profile?enc_user=uDT-oBoAAACuZIwLUX4fdFW7FpcHgfywfVkDoaoMBC1ZX5YCLbSZfw Dmitry Kurochkin]<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 4. [[Special:Emailuser/Kulti|Kulti]]<br />
| [http://groups.google.com/groups/profile?enc_user=eu0ZiRMAAADCzBcE2Zitrr3euvcwd_WjWMj6vob75xS36mXc24h6ww Kulti]<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
|Total number:<br />
|<br />
| 2(?1)<br />
| 2(?1)<br />
| 2(?1)<br />
|}<br />
<br />
[[Category:Group Sales]]<br />
[[Category:Purchase]]</div>Quix0rhttp://openmoko.org/wiki/User:Quix0rUser:Quix0r2012-02-10T17:24:26Z<p>Quix0r: damn hardware</p>
<hr />
<div><p>Real Name: Roland</p><br />
<p>Location : [[Openmoko_Local_Groups:_Krefeld|Krefeld]]/Germany</p><br />
<p>ICQ : Eight-Eight-Zero-Nine-Two-Nine-Six (because of spambots)</p><br />
<p>E-Mail : roland at mxchange dot org</p><br />
<p>Jabber : Quix0r@jabber.org (Emails sent to this address won't reach me)</p><br />
<p>Platform : [[QtMoko]]</p><br />
<br />
<p>'''News:'''<br /><br />
2012-02-10: '''UPDATE''' AUX button is damaged, things are just getting better and better. :( Have to switch from [[SHR]] to [[QtMoko]] because SHR is way to instable. :( I have now the problem that the first boot menu is not showing up (AUX+PWR buttons). So I cannot flash QtMoko on my FR. :( If someone has an idea please write into my Discussion page.<br /><br />
2009-12-23: Have written an improved version of [[CellHunter|cellhunter_upload.sh]] and mailed to the author.<br /><br />
2009-07-08: Hmmm, the menu 'display' is gone in settings menu. Will fill out a bug report.<br /><br />
2009-06-08: Updated news section: GTA02 received some weeks ago<br /><br />
2009-04-17: Ordered a phone from pulster today! :-D<br /><br />
</p></div>Quix0rhttp://openmoko.org/wiki/User_talk:Quix0rUser talk:Quix0r2012-02-10T16:18:33Z<p>Quix0r: cleared</p>
<hr />
<div>Something to say to me?</div>Quix0rhttp://openmoko.org/wiki/User:Quix0rUser:Quix0r2012-02-10T16:17:52Z<p>Quix0r: Call for help to get boot menu working</p>
<hr />
<div><p>Real Name: Roland</p><br />
<p>Location : [[Openmoko_Local_Groups:_Krefeld|Krefeld]]/Germany</p><br />
<p>ICQ : Eight-Eight-Zero-Nine-Two-Nine-Six (because of spambots)</p><br />
<p>E-Mail : roland at mxchange dot org</p><br />
<p>Jabber : Quix0r@jabber.org (Emails sent to this address won't reach me)</p><br />
<p>Platform : [[QtMoko]]</p><br />
<br />
<p>'''News:'''<br /><br />
2012-02-10: Have to switch from [[SHR]] to [[QtMoko]] because SHR is way to instable. :( I have now the problem that the first boot menu is not showing up (AUX+PWR buttons). So I cannot flash QtMoko on my FR. :( If someone has an idea please write into my Discussion page.<br /><br />
2009-12-23: Have written an improved version of [[CellHunter|cellhunter_upload.sh]] and mailed to the author.<br /><br />
2009-07-08: Hmmm, the menu 'display' is gone in settings menu. Will fill out a bug report.<br /><br />
2009-06-08: Updated news section: GTA02 received some weeks ago<br /><br />
2009-04-17: Ordered a phone from pulster today! :-D<br /><br />
</p></div>Quix0rhttp://openmoko.org/wiki/Openmoko_Local_GroupsOpenmoko Local Groups2011-11-27T13:03:43Z<p>Quix0r: spam links removed</p>
<hr />
<div>'''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 />
Note that the list below is manually maintained. To make sure you don't miss a group, please check the [[:Category:Openmoko_Local_Groups|Openmoko local groups category]] too. If you happen to find any missing groups, please add them here.<br />
<br />
Note the list below was created during the Neo 1973 era. When the Neo FreeRunner came out, a different type of local group came into existence, as a result of discounts available with volume purchases. To find these local groups visit [[group sales|here]]<br />
<br />
== Africa ==<br />
* South Africa<br />
**[[Openmoko_Local_Groups: Cape Town|Cape Town]]<br />
**[[Openmoko_Local_Groups: Durban|Durban]]<br />
* Egypt<br />
**[[Openmoko_Local_Groups: Tanta|Tanta]]<br />
**[[Openmoko_Local_Groups: Cairo|Cairo]]<br />
* Algeria - الجزائر<br />
**[[Openmoko_Local_Groups: Ouahran|ouahran]]<br />
<br />
== America ==<br />
<br />
* Brasil<br />
** [[Openmoko_Local_Groups: Belo Horizonte|Belo Horizonte]]<br />
** [http://www.neodroid.com Neodroid - Comunidade Brasileira do Openmoko Freerunner]<br />
<br />
* Argentina <br />
** Buenos Aires<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: Victoria|Victoria]]<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 />
* Colombia<br />
** [[Openmoko_Local_Groups: Bogota|Bogotá]]<br />
** [[Openmoko_Local_Groups: Manizales|Manizales]]<br />
<br />
*Guatemala<br />
** [[Openmoko_Local_Groups: Guatemala|Guatemala]]<br />
<br />
* México<br />
** [[Openmoko_Local_Groups: Ciudad de México|Ciudad de México]]<br />
** [[Openmoko_Local_Groups: Cuernavaca|Cuernavaca]]<br />
** [[Openmoko_Local_Groups: Monterrey|Monterrey]]<br />
** [[Openmoko_Local_Groups: Querétaro|Querétaro]]<br />
<br />
* USA<br />
** Alabama<br />
*** [[Openmoko_Local_Groups: Alabama|Alabama]]<br />
** Arizona<br />
*** [[Openmoko_Local_Groups: Arizona|Arizona]]<br />
** Arkansas<br />
*** [[Openmoko_Local_Groups: Arkansas|Arkansas]]<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 />
** Colorado<br />
*** [[Openmoko_Local_Groups: Colorado Springs|Colorado Springs]]<br />
*** [[Openmoko_Local_Groups: Denver|Denver]]<br />
** District of Columbia<br />
*** [[Openmoko_Local_Groups: Washington DC Metro | Washington DC Metro]]<br />
** Florida<br />
*** [[Openmoko_Local_Groups: Central Florida | Central Florida]]<br />
** Georgia<br />
*** [[Openmoko_Local_Groups: Atlanta | Atlanta]]<br />
** Illinois<br />
*** [[Openmoko_Local_Groups: Chicago|Chicago]]<br />
** Indiana<br />
*** [[Openmoko_Local_Groups: Bloomington|Bloomington]]<br />
** Iowa<br />
*** [[Openmoko_Local_Groups: Iowa-Ames | Iowa-Ames]]<br />
** Massachusetts<br />
*** [[Openmoko_Local_Groups: Boston|Boston]]<br />
*** [[Openmoko_Local_Groups: Boston/old|Boston/old]]<br />
** Michigan<br />
*** [[Openmoko_Local_Groups: Detroit|Detroit]]<br />
** Missouri<br />
*** [[Openmoko_Local_Groups: St. Louis|St. Louis]]<br />
** Nevada<br />
*** [[Openmoko_Local_Groups: Las Vegas|Las Vegas]]<br />
** New Jersey<br />
*** [[Openmoko_Local_Groups: Stevens Institute of Technology, Hoboken NJ | Stevens Institute of Technology, Hoboken NJ ]]<br />
** New York<br />
*** [[Openmoko_Local_Groups: NYC Metro | NYC Metro]]<br />
** North Carolina<br />
*** [[Openmoko Local_Groups: Charlotte | Charlotte]]<br />
** North Dakota<br />
*** [[Openmoko_Local_Groups: Fargo]]<br />
** Ohio<br />
*** [[Openmoko_Local_Groups: Cleveland|Cleveland]]<br />
*** [[Openmoko_Local_Groups: Cincinnati|Cincinnati]]<br />
** Oregon<br />
*** [[Openmoko_Local_Groups: Eugene|Eugene]]<br />
*** [[Openmoko_Local_Groups: Portland|Portland]]<br />
** Pennsylvania<br />
*** [[Openmoko_Local_Groups: Pittsburgh|Pittsburgh]]<br />
** Texas<br />
*** [[Openmoko_Local_Groups: North Texas|North Texas]]<br />
*** [[Openmoko_Local_Groups: Central Texas|Central Texas]]<br />
*** [[Openmoko_Local_Groups: East Texas|East Texas]]<br />
** Utah<br />
*** [[Openmoko_Local_Groups: Salt Lake|Salt Lake]]<br />
** Virginia<br />
*** [[Openmoko_Local_Groups: Virginia|Virginia]]<br />
** Washington<br />
*** [[Openmoko_Local_Groups: Washington|Pacific Northwest]]<br />
<br />
* Uruguay<br />
** [[Openmoko_Local_Groups: Montevideo|Montevideo]]<br />
<br />
* [[Openmoko Local Groups: Venezuela|Venezuela]]<br />
** [[Openmoko_Local_Groups: Caracas|Caracas]]<br />
<br />
* Cincinnati<br />
** [[Openmoko Local Groups: Cincinnati]]<br />
<br />
== Asia ==<br />
* Belarus<br />
** [[Openmoko_Local_Groups: Minsk|Minsk]]<br />
* Pakistan<br />
** [[Openmoko_Local_Groups: Islamabad|Islamabad]]<br />
* India<br />
** [[Openmoko_Local_Groups: Bangalore|Bangalore]]<br />
** [[Openmoko_Local_Groups: Delhi|Delhi]]<br />
** [[Openmoko_Local_Groups: Hyderabad|Hyderabad]]<br />
** [[Openmoko_Local_Groups: Bikaner|Bikaner]]<br />
** [[Openmoko_Local_Groups: Mumbai|Mumbai]]<br />
** [[Openmoko_Local_Groups: Trivandrum|Trivandrum]]<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 />
* Taiwan<br />
** [[Openmoko_Local_Groups: Taiwan|Taiwan]]<br />
<br />
== Europe ==<br />
<br />
* Austria<br />
** [[Openmoko_Local_Groups: Vienna|Vienna]]<br />
** [[Openmoko_Local_Groups: Innsbruck|Innsbruck]]<br />
<br />
* [[Openmoko_Local_Groups: Albania|Albania]]<br />
** [[Openmoko_Local_Groups: Vlore|Vlore]]<br />
<br />
<br />
* [[Openmoko_Local_Groups: Belgium|Belgium]]<br />
** [[Openmoko_Local_Groups: Antwerp|Antwerp]]<br />
** [[Openmoko_Local_Groups:_Brussels|Brussels]]<br />
<br />
* [[Openmoko_Local_Groups: Belarus|Belarus]]<br />
<br />
* [[Openmoko_Local_Groups: Czech|Czech]]<br />
<br />
* [[Openmoko_Local_Groups:_Denmark|Denmark]]<br />
** [[Openmoko_Local_Groups: Aalborg|Aalborg]]<br />
** [[Openmoko_Local_Groups: Copenhagen|Copenhagen]]<br />
** [[Openmoko_Local_Groups: Sydjylland|Sydjylland]]<br />
<br />
*[[Openmoko_Local_Groups: Estonia|Estonia]]<br />
** [[Openmoko_Local_Groups: Kuressaare|Kuressaare]]<br />
<br />
* [[Openmoko_Local_Groups: Finland|Finland]]<br />
** [[Openmoko_Local_Groups: Helsinki|Helsinki]]<br />
<br />
* [[Openmoko_Local_Groups: France|France]]<br />
** [[Openmoko Local Groups: Alsace|Alsace]]<br />
** [[Openmoko_Local_Groups: Grenoble|Grenoble]]<br />
** [[Openmoko_Local_Groups: Lyon|Lyon]]<br />
** [[Openmoko Local Groups: Marseille|Marseille]]<br />
** [[Openmoko_Local_Groups: Paris|Paris]]<br />
** [[Openmoko_Local_Groups: Rennes|Rennes]]<br />
** [[Openmoko_Local_Groups: Toulouse|Toulouse]]<br />
<br />
* [[Openmoko_Local_Groups: Germany|Germany]]<br />
** [[Openmoko_Local_Groups: Aachen|Aachen]]<br />
** [[Openmoko_Local_Groups: Berlin|Berlin]]<br />
** [[Openmoko_Local_Groups: Bielefeld|Bielefeld]]<br />
** [[Openmoko_Local_Groups: Braunschweig|Braunschweig]]<br />
** [[Openmoko_Local_Groups: Dortmund|Dortmund]]<br />
** [[Openmoko_Local_Groups: Dresden|Dresden]]<br />
** [[Openmoko_Local_Groups: Duesseldorf|Düsseldorf]]<br />
** [[Openmoko_Local_Groups: Erlangen-Nuernberg|Erlangen-Nürnberg]]<br />
** [[Openmoko_Local_Groups: Frankfurt Main|Frankfurt Main]]<br />
** [[Openmoko_Local_Groups: Freiburg im Breisgau|Freiburg im Breisgau]]<br />
** [[Openmoko_Local_Groups: Hamburg|Hamburg]]<br />
** [[Openmoko_Local_Groups: Ingolstadt|Ingolstadt]]<br />
** [[Openmoko_Local_Groups: Karlsruhe|Karlsruhe]]<br />
** [[Openmoko_Local_Groups: Krefeld|Krefeld]]<br />
** [[Openmoko_Local_Groups: Marburg|Marburg]]<br />
** [[Openmoko_Local_Groups: Munich|München]]<br />
** [[Openmoko_Local_Groups: OWL|OWL]]<br />
** [[Openmoko_Local_Groups: Rülzheim|Rülzheim]]<br />
** [[Openmoko_Local_Groups: Stuttgart|Stuttgart]]<br />
** [[Openmoko_Local_Groups: Trier|Trier]]<br />
** [[Openmoko_Local_Groups: Ulm|Ulm]]<br />
<br />
* Greece<br />
** [[Openmoko_Local_Groups: Athens|Athens]]<br />
** [[Openmoko Local Groups: Thessalia|Thessalia]]<br />
<br />
* Hungary<br />
** [[Openmoko_Local_Groups: Budapest|Budapest]]<br />
<br />
* Iceland<br />
** [[Openmoko_Local_Groups: Reykjavík|Reykjavík]]<br />
<br />
* Ireland<br />
** [[Openmoko_Local_Groups: Ireland|Ireland]]<br />
<br />
* Italy<br />
** [[Openmoko_Local_Groups: Milan|Milan]]<br />
** [[Openmoko_Local_Groups: Turin|Turin]]<br />
** [[Openmoko_Local_Groups: Padova|Padova]]<br />
** [[Openmoko_Local_Groups: Friuli Venezia Giulia |Friuli Venezia Giulia ]]<br />
** [[Openmoko_Local_Groups: Vicenza |Vicenza ]]<br />
<br />
<br />
* Lithuania<br />
** [[Openmoko_Local_Groups: Lithuania|Lithuania]]<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:Bełchatów|Bełchatów]]<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 />
** [[Openmoko Local Groups: Lisboa]]<br />
<br />
* Romania<br />
** [[Openmoko_Local_Groups: Bucharest|Bucharest]]<br />
<br />
* [[Openmoko Local Groups: Russia|Russia]] [http://www.linuxphone.ru | Портал русскоязычных пользователей]<br />
** [[Openmoko_Local_Groups: Moscow|Moscow]]<br />
** [[Openmoko_Local_Groups: Saint-Petersburg|Saint-Petersburg]]<br />
** [[Openmoko_Local_Groups: Samara|Samara]]<br />
** [[Openmoko_Local_Groups: Ulyanovsk|Ulyanovsk]]<br />
<br />
* [[Openmoko_Local_Groups: Sardegna|Sardegna]]<br />
<br />
* Slovakia<br />
** [[Openmoko_Local_Groups: Bratislava|Bratislava]]<br />
<br />
* [[Openmoko_Local_Groups:_Spain|Spain]]<br />
** [[Openmoko_Local_Groups: Madrid|Madrid]]<br />
** [[Openmoko_Local_Groups: Tenerife|Santa Cruz de Tenerife]]<br />
** [[Openmoko_Local_Groups: Baleares|Islas Baleares]]<br />
** [[Openmoko_Local_Groups: Valencia|Valencia]]<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 />
** [[Openmoko_Local_Groups: Zurich|Zurich]]<br />
<br />
* UK<br />
** England<br />
*** [[Openmoko_Local_Groups: Birmingham|Birmingham]]<br />
*** [[Openmoko_Local_Groups: Cambridge|Cambridge]]<br />
*** [[Openmoko_Local_Groups: London|London]]<br />
*** [[Openmoko_Local_Groups: Manchester|Manchester]]<br />
*** [[Openmoko_Local_Groups: East Midlands|East Midlands]]<br />
** Scotland<br />
*** [[Openmoko_Local_Groups: Fife|Fife]]<br />
*** [[Openmoko_Local_Groups: Edinburgh|Edinburgh]]<br />
<br />
* Ukraine<br />
** [[Openmoko_Local_Groups: Lugansk|Lugansk]]<br />
** [[Openmoko_Local_Groups: Donets'k|Donets'k]]<br />
** [[Openmoko_Local_Groups: Svitlovods'k|Svitlovods'k]]<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: Wellington|Wellington]]<br />
** [[Openmoko_Local_Groups: Christchurch|Christchurch]]<br />
<br />
<br />
== How to edit local group lists ==<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 />
<br />
<br />
<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 />
<br />
<br />
<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 />
[[Category:Community]]<br />
[[Category:Openmoko Local Groups]]</div>Quix0rhttp://openmoko.org/wiki/Talk:Main_PageTalk:Main Page2011-11-25T22:01:42Z<p>Quix0r: Undo spam by Romi2</p>
<hr />
<div>== Page goal ==<br />
<br />
I think the functions should be limited to:<br />
<br />
1. Orient visitors, as a large fraction of them enter by this page (bookmarkability). We separate between newcomers, users and developers, so 3 boxes here.<br />
<br />
2. Announce news and upcoming events. One box.<br />
<br />
--[[User:MinhHaDuong|MinhHaDuong]] 10:29, 1 August 2008 (UTC)<br />
<br />
== Earlier Page Design ==<br />
<br />
Earlier page design was a lot better than the current state. Why we changed to this one. We are missing so much here. Specially the new visitors wont be able to get to the all the content that this Wiki has to offer.<br />
<br />
Please revert<br />
--[[User:Kunaldeo|Kunaldeo]] 07:22, 7 August 2008 (UTC)<br />
<br />
:Thanks for the feedback! The wiki maintainers team have agreed that there was too much content on the main page, so we removed much of the content for developpers. Could you please tell us what you are missing on this page? Is there some specific content you would like to see here? We will probably be able to add it in again. --[[User:Marko Knöbl|Marko Knöbl]] 12:55, 7 August 2008 (UTC)<br />
<br />
::I can figure out everything, but I feel The complete intro section was very useful "Introduction to Openmoko,Meet the original core team, Software Distributions New Framework Initiative License, Why Openmoko?" --[[User:Kunaldeo|Kunaldeo]] 17:18, 7 August 2008 (UTC)<br />
<br />
:::I added a link to [[Why Openmoko]] in the "New to Openmoko?" box. I think this is a useful page, thanks for pointing this out! Please note that most of the section "Introduction to Openmoko" and the link to "Software Distributions" are still present. On the mailing list some have said that the contents of "Meet the original core team" and "license" are too specific for content of the main page, and I agree with that. I can't say anything about "New Framework Initiative" as I'm not a developer. Probably someone else can check if a link to this page is useful? --[[User:Marko Knöbl|Marko Knöbl]] 20:48, 7 August 2008 (UTC)<br />
<br />
== Design notes ==<br />
<br />
Please try to keep these elements in the top part of the screen (above the fold): Page title, motto, welcome statement, objective project definition, product picture, search box (not there yet !).<br />
<br />
Please try to keep also on the page (not necessarily above the fold): links to other official information sources (trac, mailing lists, etc.), language chooser, more elaborated mission statement (historical overview), philosophical position, top level navigation within the wiki.<br />
<br />
--[[User:MinhHaDuong|MinhHaDuong]] 10:29, 1 August 2008 (UTC)<br />
<br />
Please keep the language chooser on the top of the page.<br />
<br />
Consider that not all the people in the world are familiar with English. An only-English wiki is considered as an index of a poor project. Please read my comment on the Translation point.<br />
<br />
Thank you<br />
<br />
--[[User:Panta|Panta]] 22:59, 25 August 2008 (UTC)<br />
<br />
== 2007.2 link ==<br />
<br />
In the software categories<br />
The link to the 2007.2 distribution goes to a picture of the software stack. That is not very appealing. Maybe this link should point to a software description (as the link to ASU, FSO, Qtopia does).<br />
<br />
--[[User:Feydreva|Feydreva]] 11:20, 1 August 2008 (ET)<br />
<br />
:Thanks for pointing this out! I changed the link. --[[User:Galadh|Galadh]] 22:23, 3 August 2008 (UTC)<br />
<br />
== Nav Bar on left ==<br />
<br />
The Nav bar on the left is out of date, incorrect and has duplications.<br />
<br />
Software is linked to a Developers page?<br />
There are two community links/<br />
There is a Press Coverage on the left and in the new part<br />
What exactly is Technical, the whole site is technical.<br />
<br />
There are many more items that make the nav bar on the left confusing, unproductive, incorrect and it needs to be fixed or wacked. Brenda seems to be attached to it or afraid to change it as this has come up before and all we got were lame excuses as to why it is like it is.<br />
<br />
Please change it or remove it.<br />
<br />
:I've made a few suggestions to the sidebar on [[MediaWiki_talk:Sidebar | its talk page]]. I think this discussion is probably best kept there. --[[User:Kbjorgensen|KB Jørgensen]] 19:11, 25 August 2008 (UTC)<br />
<br />
== Translations ==<br />
<br />
The continuous updating of pages result as an impossible-to-solve game to people who likes to localize wikie's pages.<br />
<br />
Also, people visiting the site, may find outdated pages, thinking the project is dead or not so alive.<br />
<br />
Please, consider to use a translation friendly wiki like anwiki (www.anwiki.com) used for build Ulteo's site (www.ulteo.com).<br />
<br />
Alternatively, you can consider to find a way to comunicate to guests and translators if a page is outdated or not and put a link to the right english page.<br />
<br />
Thank you and excuse my poor english: I can assure you I speak a more correct italian ;)<br />
--[[User:panta|panta]] 11:17, 5 August 2008 (UTC)<br />
<br />
I have added language Hindi in the template, but its not getting reflected here.<br />
--[[User:Kunaldeo|Kunaldeo]] 08:39, 23 October 2008 (UTC)<br />
<br />
It takes a while for template changes to propagate, [http://www.mediawiki.org/wiki/Manual:Job_queue the mediawiki engine is not completely synchronous]. [[User:MinhHaDuong|MinhHaDuong]] 10:46, 23 October 2008 (UTC)<br />
<br />
== Love the new design! ==<br />
<br />
Looks great!<br />
<br />
== Link to Jokes ==<br />
<br />
I think the link to [[Jokes]] does not fit the box "New to Openmoko?". People who are new to this project won't get most of these jokes. May I delete this link? --[[User:Marko Knöbl|Marko Knöbl]] 11:20, 10 December 2008 (UTC)<br />
<br />
I deem the link frontpage worthy because humor a good way to go deeply to the heart of things that can hardly be said otherwise (but not sidebar worthy of course it is not an essential navigation page). I added the link in that box because it belongs somewhere visible and I had no idea as to where else to put it, so any alternative placement suggestion should be considered. And it is true that even I don't get all the jokes, but newbies should get about half of them if they have the geek hacker subculture. What do you other guys think ? [[User:MinhHaDuong|MinhHaDuong]] 14:57, 10 December 2008 (UTC)<br />
<br />
:Thanks for your explanation! If we really want this on the main page I'd rather put it into the "for Users" box under "Openmoko community". Would that be okay? --[[User:Marko Knöbl|Marko Knöbl]] 13:02, 12 December 2008 (UTC)<br />
<br />
::I've just moved it. I hope it's okay.--[[User:Marko Knöbl|Marko Knöbl]] 09:53, 20 December 2008 (UTC)<br />
<br />
== Boasting freedom ==<br />
<br />
I think it would be a good idea to provide a link near the top where people can learn more about the 'freedom' that's boasted about. Many site visitors (including GNU/Linux users) will not be aware of the benefits and importance of what we mean by "freedom" for software users.<br />
<br />
Descripts of "rebuild the house" and linking "open source" to a page about getting source code are ways to get programmers interested, but I think it would be very unlikely for a non-hacker visitor to openmoko.org to discover how giving source code to hackers helps them, and why software freedom affects their lives.<br />
<br />
The no-work way to fix this would be to make the big word "free", or an eary mention of "freedom", a link to an existing explanation such as gnu.org's[http://www.gnu.org/philosophy/free-sw.html] or FSFE's.[http://fsfeurope.org/documents/freesoftware]<br />
<br />
When someone has time, this could be replaced with a page on openmoko.org with a more specific explanation of how why freedom is essential for mobile phones and mobile computing, and what benefits this leads to. [[User:Ciaran|Ciaran]] 23:22, 5 January 2009 (UTC)<br />
<br />
== duel licensing ==<br />
<br />
Any plans to duel license the wiki content under both CC-by-sa and GFDL?? Perhaps?????????? [[User:Wikademia|Wikademia]]</div>Quix0rhttp://openmoko.org/wiki/User_talk:CamelekUser talk:Camelek2011-11-20T08:25:07Z<p>Quix0r: your spam "removals"</p>
<hr />
<div>=== Your spam "removals" ===<br />
Please don't recreate already deleted spam pages, this makes it harder for Vamous (e.g.) to remove all pages all over again. --[[User:Quix0r|Quix0r]] 08:25, 20 November 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/Manuals/Neo_1973Manuals/Neo 19732011-11-14T20:25:34Z<p>Quix0r: spam removed</p>
<hr />
<div>== Overview of the device ==<br />
<br />
=== Buttons ===<br />
<br />
The [[Neo1973 Power Button|power button]] is on the lower right-hand side, and the [[Neo1973 AUX Button|AUX button]] is on the top-left.<br />
<br />
Button functions while the phone is on (as of writing):<br />
* Power button short press: Close the current application<br />
* Power button 1 second press: Open the [[power management menu]]<br />
* Power button 10 second press: Last-resort power off<br />
* AUX button short press: Go to the [[Today]] application<br />
* AUX button 1 second press: Open the [[functions menu]]<br />
<br />
<br />
=== Interconnections ===<br />
<br />
Right above the [[Neo1973 Power Button|power button]] on the lower right-hand side, there is a [[USB]] connector for connecting to computers with the cable shipped with the phone. Further above, the small golden connector (type MMCX) is for enhancing [[GPS]] reception with an optional external antenna (not included).<br />
<br />
The black headset socket is on the left side of the phone. The plug type is the standard 2.5 mm four-conductor version, which differs from standard 3.5 mm headphones. The last millimeter is somewhat firmer so make sure you push the plug all the way. While a plug is in, the sound is automatically diverted to the headset.<br />
<br />
For on-the-ear talking, there's a call speaker right above the display and a microphone in the oval opening at the bottom of the case. At the bottom of the case, there are also stereo speakers.<br />
<br />
The display is a touch screen meant to be used with thumb for large items and with stylus when precision is useful. Contents of the screen can be rotated counterclockwise.<br />
<br />
=== Accessories ===<br />
<br />
==== Stylus ====<br />
<br />
The stylus as shipped has three batteries in it, providing for the laser pointer and flashlight LEDs. A set of replacement batteries is also included. The stylus can be twisted open in middle to access the batteries.<br />
<br />
To use the ballpoint or stylus head, turn the bottom part of the stylus to either direction.<br />
<br />
==== Headset ====<br />
<br />
The Neo ships with a stereo headset including a microphone and a push button. See [[#Interconnections]] above for connecting.<br />
<br />
Also included are replacement rubber earbud sleaves in various sizes.<br />
<br />
==== Lanyard ====<br />
<br />
The provided lanyard can be attached to the hole in the bottom part of the phone. Put the loose end through the phone, through the two metal loops in the lanyard, between the metal loops and back through the first metal loop.<br />
<br />
== First steps ==<br />
<br />
=== Assembly ===<br />
<br />
'''A short demonstration is available on Google video: [http://video.google.de/videoplay?docid=-8343770443102960945 Open the back cover, remove the battery, remove the SIM card, remove the micro-SD card, insert the micro-SD card, insert the SIM card, insert the battery, close the back cover]'''<br />
<br />
The micro-SD slot is underneath the SIM slot, which is underneath the battery. To access any of these, you need to open the back cover of the phone.<br />
<br />
The [[SIM]] card and the [[micro-SD]] memory card are optional; SIM is needed only for cell network functionality and memory card for extra storage.<br />
<br />
==== Back cover ====<br />
<br />
Remove the back cover by putting your fingernail or a guitar pick in the small recess on the top of the Neo and pulling gently (see just the first step of [[Disassembling Neo1973]]).<br />
<br />
When you are done, close the back cover by inserting the pins of the cover into the holes on the bottom of the Neo and pressing the top of the case gently.<br />
<br />
==== Battery ====<br />
<br />
To remove the [[battery]], lift its bottom edge with your fingernail.<br />
<br />
Before closing the cover, insert the battery by pushing it against the three metal springs with the contacts aligned and pressing the bottom edge of the battery down into the case.<br />
<br />
==== SIM card (optional) ====<br />
<br />
The [[SIM card]] is obtained from a cell network operator. The slot for the SIM card is found just under the battery. The metallic card holder has arrows and text indicating which way to push it to lock and unlock it - make sure you don't open it with force when it's locked or it may break.<br />
<br />
Click the holder unlocked and open it up. To remove the SIM card, slide it out of the holder.<br />
<br />
When you're done with the micro-SD slot, slide the SIM card into its holder so that the pads make contact when you close the holder. Push the holder firmly against the springs, then lock it - otherwise the card will not be detected.<br />
<br />
To check in Linux if the SIM card is inserted correctly, you can have a look in gsmd logs or use the instructions detailed in the [[Manually using GSM]] page and issue the ''AT+CIMI'' command.<br />
<br />
==== Micro-SD card (optional) ====<br />
<br />
You should have received a [[microSD]] memory card with your phone. You might want to copy some mp3 (or better Ogg Vorbis) files to it to try media playback.<br />
<br />
The micro-SD slot is right under the SIM slot. Gently slide the micro-SD holder toward the battery contacts to unlock it. Lift up the holder. To remove a card, simply slide it out.<br />
<br />
To insert a card, slide it into the holder the metal contacts first and away from the holder. Rotate the holder shut, press it firmly against the springs, and gently slide the holder away from the battery contacts to lock it closed.<br />
<br />
The card should automatically be available under /media/card the next time you boot. You can test it and your audio drivers at the same time by playing an mp3 or ogg from it (see [[Neo1973 Audio Subsystem]]).<br />
<br />
=== Powering up the phone ===<br />
[[Image:Neo1973_uboot_splash.jpg|200px|thumb|bootloader splash screen]]<br />
Just hitting the power button (depending on your [[u-boot]] version you have to press for >= 5 seconds) should get the phone first into the bootloader, then boot the kernel, and get into X/Openmoko. The shipped battery typically has enough charge to boot up directly without charging through the usb cable first.<br />
<br />
Once you have pressed the power button sufficiently long, the vibrator makes a short pulse and the screen backlight turns on. You can now release the power button and watch the phone booting.<br />
<br />
If the battery is not sufficiently charged, the phone will not turn on, even if the usb cable is plugged in.<br />
<br />
=== Flashing the Neo1973 GTA01Bv4 ===<br />
The GTA01Bv4 devices that are currently shipping do not boot out of the box. Flashing the phone with the latest kernel and [[Userspace root image|supporting file system ("rootfs")]] is required before the phone will successfully boot.<br />
<br />
Read more information at about [[Flashing the Neo 1973]]. MacOS X users please also refer to [[MacOS_X]].<br />
<br />
=== Powering down the phone ===<br />
<br />
==== While in bootloader mode, or if the phone has crashed ====<br />
<br />
If you press the power button for 9 seconds, the phone will switch off. You can notice this by the backlight going dark.<br />
<br />
==== While running a full Linux system with userspace ====<br />
<br />
In this mode, a power-button press of 5 seconds will be sufficient. After this, the init process will take care of safely shutting down the phone, which might take up to 20 extra seconds. The X server should get killed, you should drop back to a (garbled) console, and it should finally switch off - much like a regular Linux PC.<br />
<br />
=== Battery charging ===<br />
:''See also [[Neo1973 Battery Charger]]<br />
The [[Neo1973]] supports two charging modes: One 100mA charge mode (called pre-charge) and 500mA (called fast charge). Charging is always done via the USB socket. You can use any USB-A to USB-mini-B cable to connect the phone to any USB host.<br />
<br />
Note: If the Neo1973 battery completely drains it's possible that even after a long recharge you might not be able to power the phone on. To fix that you need to remove the battery, and leave it out for about a minute, then replace the battery and plug the phone back into a usb port. You should be able to power it on after a few minutes of charging.<br />
<br />
==== While in u-boot ====<br />
<br />
While you are in u-boot mode, the phone only charges with 100mA by default. (This will change in one of the future revisions).<br />
<br />
However, using the u-boot console you can manually enable fast charging. See [[U-boot#Battery_charger_related]] for more information.<br />
<br />
==== While in Linux ====<br />
<br />
As soon as the phone is connected via USB cable, it will charge. However, the default charging current is only 100mA, way too little if you want to operate the phone and charge at the same time.<br />
<br />
If your USB upstream port is capable of supplying 500mA, then it will configure the Neo1973 accordingly and use 500mA charging mode. You can notice this by the following line in the kernel log (/var/log/messages) of the Neo1973:<br />
usb0: full speed config #1: 500 mA, Ethernet Gadget, using CDC Ethernet<br />
<br />
==Getting shell access on the phone==<br />
<br />
=== By using Ethernet emulation over a USB cable ===<br />
<br />
The standard Neo1973 Linux [[kernel]] has support for the "cdc_ether USB gadget", i.e. a standard implementation of how to emulate an Ethernet device over USB.<br />
<br />
The following description is for generic *NIX system. For setting up connectivity specifically on a MacOS X machine, refer to [[MacOS_X]]. Older Mac OS X versions did not include a CDC Ethernet driver, you might have to install one first. There are also issues with Leopard.<br />
<br />
As soon as the kernel is up and running, and you have the phone connected via USB, you should get a '''usb0''' device on your host.<br />
<br />
The Phone will have the IPv4 address 192.168.0.202/24. You can run `ifconfig` in the terminal on the phone to verify this (this is optional, just check it if it doesn't work given the instructions below)<br />
<br />
If you plug a USB cable into a laptop running Linux, you'll likely see the "cdc_ether" kernel module being loaded and a usb0 network interface appear. If not, see [[USB_Networking]] for more details.<br />
<br />
On the '''host PC''', you should then configure your interface to 192.168.0.200 by using<br />
# ifconfig usb0 192.168.0.200 netmask 255.255.255.0<br />
<br />
Then you should be able to<br />
# ping 192.168.0.202<br />
<br />
and last, but not least<br />
# ssh root@192.168.0.202<br />
<br />
Once you press 'enter' (empty password), you should now have a root login.<br />
<br />
See [[USB_Networking]] for more details, including instructions on how to automatically setup masquerading so that your phone can get access to the internet through the host PC.<br />
<br />
Note: If you have a power management profile enabled on your device your ssh connection might appear to freeze when your phone tries to sleep. To stop this from occuring you need to hold the power button down for a few seconds until you get the menu with the "Power Off" option at the bottom. Once you do, you should select the "Profile: No PM" option. If your shell died and you want it back, you can do the following:<br />
<br />
# modprobe -r cdc_ether<br />
# modprobe -r cdc_acm<br />
<br />
Then unplug the device and plug it back in after turning power-management off.<br />
<br />
=== By using the debug board/serial/JTAG ===<br />
<br />
Please see [[Debug Board#Usage_Instructions]]<br />
<br />
== Getting access to the bootloader console ==<br />
<br />
Please see [[u-boot#Using_usbtty_from_Linux]]<br />
<br />
[[Category:Manuals]]</div>Quix0rhttp://openmoko.org/wiki/Main_PageMain Page2011-11-14T20:24:34Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|Main Page}}__NOTOC__<br />
__NOEDITSECTION__[[Image:Neo front 3.gif|right]]<br />
<div style="padding: 2.5ex; text-align: center; font: bold x-large sans">Openmoko™ - Open. Mobile. Free.</div><br />
'''Openmoko™''' is a project dedicated to delivering mobile phones with an open source software stack. Openmoko was earlier more directly associated with Openmoko Inc, but is nowadays a gathering of people with the shared goal of "Free The Phone". Distributors are currently selling updated versions of the Openmoko Inc's phone released in 2008, [[Neo FreeRunner]], to advanced users, while the software stack for FreeRunner and future free phones is being developed by the community.<br />
<br />
* [[Introduction]]<br />
* [[Why Openmoko|Why Openmoko?]]<br />
<br />
[[More Information]]<br />
<br />
===Get Involved===<br />
Openmoko is a project driven by a community of passionate and intelligent volunteers. If you have the ability, please contribute to our cause. Openmoko's ambitions far exceed the resources available. <br />
<br />
* [[Community Resources]]<br />
* [[Gta02-core|Create a new hardware revision of the gta02 hardware]] with completely free software tools for the hardware creation<br />
* [[GTA04|Follow the ”GTA04” project by Golden Delicious Computers]]<br />
* [[Create User Manuals]] for [[Distributions]] and [[Applications]]<br />
* Enhance the multi-device multi-vendor [[FSO]] middleware.<br />
<br />
===How To Purchase===<br />
The Neo FreeRunner is sold by various [[distributors]] around the world.<br />
<br />
See [[Getting Openmoko]] for more information.<br />
<br />
----<br />
<br />
====Latest News====<br />
<br />
{{News}}<br />
[[News Archive|more news...]]<br />
<br />
----<br />
Problems with this Site or a List? http://admin-trac.openmoko.org/trac<br />
----<br />
<br />
[[Category:Community| ]]<br />
[[Category:Categories| ]]</div>Quix0rhttp://openmoko.org/wiki/Manuals/SHRManuals/SHR2011-11-14T20:23:51Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|Manuals/SHR}}<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==SHR Introduction==<br />
<br />
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko, HTC Dream, PalmPré and Nokia n900 phones.<br />
<br />
<br />
<br />
[[Image:SHR-Logo.png|200px|thumb|center|SHR]]<br />
<br />
'''SHR''' (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install into your device to use as a daily phone and PDA. There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. '''SHR unstable (SHR-U)''' is a testing environment before software gets stabilized and it is the main testing ground for [[FSO]] releases. '''SHR testing (SHR-T)''' images provide as much stability as possible for day-to-day usage. Some users find the SHR-U releases preferable for everyday use. [http://lists.shr-project.org/pipermail/shr-user/2010-September/006187.html]<br />
<br />
==Installation==<br />
Use [[Qi]] as bootloader to avoid [[GPS]] problems on suspend/resume.<br />
Switch off you freerunner (if necessary) and start NOR uBoot by pressing AUX and Power-On at the same time and then start [[dfu-util]] on your computer with the following parameters for GTA2:<br />
# dfu-util -a u-boot -R -D [http://wiki.openmoko.org/wiki/Qi#Download qi-s3c2442-master-hist_3b8513d8b3d9615e.udfu]<br />
See [[Flashing the Neo FreeRunner]] or [[Flashing the Neo 1973]] for more details on flashing your phone.<br />
<br />
===Getting SHR===<br />
<br />
You need to download two files for your version as above: kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on the [[microSD]] card, you need to either get .jffs2 file for NAND or .tar.gz file for microSD.<br />
<br />
- Get the latest kernel from the below linkpages. Starts with uImage-...<br />
<br />
- Get the root filesystem, for NAND: full-om-gta0_.jffs2, for µSD: full-om-gta0_.tar.gz<br />
<br />
The above are '''full''' images. You can also choose images with less packages, marked as '''lite'''.<br />
<br />
;GTA02 Neo FreeRunner<br />
*testing line: http://build.shr-project.org/shr-testing/images/om-gta02/<br />
*unstable line: http://build.shr-project.org/shr-unstable/images/om-gta02/<br />
<br />
;GTA01 Neo 1973<br />
*testing line: http://build.shr-project.org/shr-testing/images/om-gta01/<br />
*unstable line: http://build.shr-project.org/shr-unstable/images/om-gta01/<br />
<br />
;Image lite to image full<br />
If you flashed a '''lite''' image and want to upgrade to the '''full''' image run:<br />
<br />
opkg update<br />
opkg install task-shr-apps task-shr-games task-shr-gtk<br />
<br />
;Kernel modules<br />
The images of the filesystems mentioned above (.jffs2, .tar.gz), already contain the newest kernel modules.<br />
<br />
Get the new kernel modules if you only want to flash a new kernel, but not a whole new file system. From the same page as the kernel download the modules to match your kernel (their dates should be the same). Use sftp to put that file on the FreeRunner via the usb connection. Run gzip to unwrap the modules:<br />
# gzip -dc modules-...tar.gz | tar -xf - -C /<br />
<br />
===Installation on Flash===<br />
<br />
In order to install your SHR distribution directly to your FreeRunner Flash memory (NAND), you need to get the desired filesystem file ( <tt>.jffs2</tt> ) as described above and flash your device using the <tt>dfu-util</tt> tool.<br />
<br />
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.<br />
<br />
{{Note|Your battery must be charged (sufficiently) before NAND flashing. Symptom of insufficient charge: Your progress bar "####" stops while flashing. If so, you must charge, and later you should be able to make the complete flash.}}<br />
Commands to flash the filesystem and the kernel:<br />
<br />
for the GTA02 Neo FreeRunner:<br />
<br />
# dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.jffs2<br />
# dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin<br />
<br />
for the GTA01 Neo 1973:<br />
<br />
# dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D full-om-gta01.jffs2<br />
# dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage-om-gta01-latest.bin<br />
<br />
{{Note|If you get the error message while flashing: <br />
<br />
Starting download: [##############################dfu_download error -84<br>Error during download<br />
<br />
It is most likely caused by trying to flash an image that is too large.}}<br />
<br />
===Installation on the microSD Card===<br />
<br />
Installing SHR on your microSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.<br />
<br />
In simple words, the difference between both systems resides on how you must prepare your microSD Card and files you use to fill them:<br />
==== uBoot and SHR on microSD Card ====<br />
If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 or ext2 where you have to place the kernel file (<tt>uImage-om-gta02-latest.bin</tt>) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (<tt>shr-image-om-gta02.tar.gz</tt>).<br />
<br />
==== Qi and SHR on microSD Card ====<br />
If you use ''[[Qi]]'', you only need an ext2 partition (e.g. with [[fdisk]]) into your µSD Card.<br />
# mkfs.ext2 /dev/sde1<br />
If your µSD Card drive has the device name <tt>/dev/sde1</tt>.<br />
Download <tt>[http://build.shr-project.org/shr-testing/images/om-gta02/ shr-image-om-gta02.tar.gz]</tt>.<br />
Uncompress the filesystem image file (<tt>[http://build.shr-project.org/shr-testing/images/om-gta02/ shr-image-om-gta02.tar.gz]</tt>) on the µSD Card (e.g. with a µSD-SD-Card-Adapter on your Linux Desktop Computer. Insert the µSD Card back into your Freerunner and boot your Neo.<br />
<br />
In this case Qi Bootloader is going to look for the kernel image into the <tt>/boot</tt> directory for file named <tt>uImage-GTA02.bin</tt> .<br />
<br />
===Bootloaders===<br />
<br />
Make sure you have recent and correct versions of [[Booting_from_SD | uBoot]] or [[Qi]] installed, please visit the links for detailed information and tips. For example [[Android]] uses modified [[Qi]] which can cause you troubles when using SHR.<br />
<br />
===SHR version===<br />
<br />
Should you ever later wonder what version of SHR you have actually installed, please run<br />
<br />
timestamp of image creation:<br />
cat /etc/timestamp<br />
<br />
latest shr version from opkg upgrade (this version is changed everytime someone builds task-base on shr buildhost):<br />
cat /etc/shr-version<br />
<br />
{{Note|Please note that this is true only for shr-u, with shr-t running opkg update;opkg upgrade does not change the SHR version. Only flashing or a new image download can change the SHR version. But this will be also merged to shr-t later.}}<br />
<br />
==Running SHR==<br />
<br />
===First boot===<br />
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]<br />
<br />
First boot usually takes a bit longer as your phone's new software needs to do some initial setting up. It is recommended to reboot after this first boot (and after the initial setup), to make sure that all packages get initialized properly. The application switching shelve (shr_elm_softkey) doesn't show up during first boot when the initial wizards are at work, [http://shr-project.org/trac/ticket/1105 reboot is required] and then application switching works as expected.<br />
<br />
====Initial Setup====<br />
<br />
During the first run, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment. These steps vary as both Enlightenment desktop and SHR evolve, at this point preferred language and desktop profile options are available. The Profile offers to choose a preconfigured way of displaying the desktop. Illume2-SHR (with continuous development) and Illume-SHR (discontinued) profiles are available. '''Illume2-SHR''' is the recommended Profile. <br />
<br />
{| class="wikitable"<br />
| [[Image:SHR-Setup-Language.png|200px|thumb|language selection]]<br />
| [[Image:SHR-Setup-Profile.png|200px|thumb|theme selection]]<br />
| [[Image:SHR-Wizard.png|200px|thumb|SHR Wizard]]<br />
<br />
|}<br />
<br />
Note, you may need to ssh into the device and run /usr/bin/xinput_calibrator_once.sh if calibration is wrong. I found this using a Neo1973 and SHR images from around May 2010.<br />
<br />
====SHR Wizard====<br />
After the initial Setup, SHR Setting Wizard is launched to allow setting up your local phone settings and setting up root password. Sometimes a '''Please wait''' message is displayed for a long time, as the wizzard is waiting for the SIM card to be initialized.<br />
<br />
===First look===<br />
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]<br />
[[Image:SHR-Task-Buttons.png|200px|thumb|Task switch buttons]]<br />
====Illume desktop====<br />
Illume desktop is the default home screen of the SHR desktop. <br />
<br />
Application definition files located in /usr/share/applications are displayed here as icons. All applications are ran fullscreen and you can switch between them by using the the '''< left''' or '''right >''' arrows on sliding shelve available by tapping Top Shelf on any empty space. To close applications, choose '''X''' from the same sliding shelve.<br />
<br />
If tapping Top Shelf on an empty space the sliding shelve doesn't appear then you can activate it opening a Terminal and giving this command:<br />
<br />
killall shr_elm_softkey ; shr_elm_softkey &<br />
<br />
<br />
<br />
Several icons (e-gadgets) are placed in the Top Shelve:<br />
<br />
The '''L''' icon is to switch between left/right mouse click. By taping this icon the icon gets changed to R and next tap will be as right click. After the click, the behavior is automatically switched back to Left click so any following taps are left click again.<br />
<br />
'''Mode Switch Icon''' allows to split the screen horizontally or vertically, thus allowing to display two applications at the same time.<br />
<br />
'''Keyboard icon''' pops up or hides the Keyboard.<br />
<br />
'''Illume Settings''' icon (represented by SHR logo) invokes the [[#Illume_settings | Illume desktop settings]]. <br />
<br />
'''Home Icon''' allows quick go to the home desktop/application.<br />
<br />
'''GSM''' and '''Battery''' status icons, as well as '''time''' are displayed by default, Bluetooth and WiFi status icons available in the setting of the Top Shelve content.<br />
<br />
<br />
To '''reconfigure the Top Shelve''' itself, use the L/R click icon to Right click on the Top Panel and choose: Illume Indicator->Set Content to add or remove items from the Top Panel. Or, upon right click on the Top Panel you can also choose Illume Indicator->Begin Move/Resize to move your icons around. To escape this mode, you must click on the L/R gadget's edge, it will switch to L, then choose R again, right click on the Top Panel and select Illume Indicator->Stop Move/Resize.<br />
<br />
====Keyboard====<br />
<br />
Keyboard comes up automagically when a text field is tapped or you can also toggle the keyboard by it's icon in the Top Shelve. In the Keyboard, dictionary switcher is the arrow-up on left side, alternative keyboard layouts are under the ABC button on the right. The Default keyboard has English dictionary enabled. For Space quick slide left-to-right, for Enter, quick slide up-down, to quick change keyboard layout quick slide down-up. While typing with a dictionary enabled keyboard, possible word options start appearing in the keyboard's upper part or more word options are available under the arrow-up on the left. When happy with the word, tap it, it will be pasted into the text field with a space attached. The Keyboard and dictionary can [[#Illume_keyboard_and_dictionaries | easily be localized]].<br />
<br />
Problem with external USB keyboard mapping (arrows keys doesn't work) can be solved with [http://wiki.openmoko.org/wiki/Usb_keyboard#Arrow_keys_disfunction this little script].<br />
<br />
====Copy and Paste====<br />
<br />
In '''E based''' applications, for example the phone suite (contacts, messages...), by tapping and holding down for over two seconds the Select-Paste menu will pop up. By pressing Select, you can now swipe through the text to select desirable part. Tap and hold down again, Copy-Cut-Cancel menu will appear to Copy to clipboard. Another long tap will provide Select-Paste for Paste.<br />
<br />
In '''Gtk''' based application, you can use keyboard for Ctrl-C (Copy) and Ctrl-V (Paste) or items in Menu if provided.<br />
<br />
In the Vala '''Terminal''', you can select simply by swiping through the text and for Paste there is an icon in the menu bar of this application.<br />
<br />
Copy & Paste between different toolkits has some limitations. See the table below. In Ventura, select is possible, but copy/paste doesn't seem to work at all.<br />
<br />
{| cellspacing="0" class="wikitable" border="1" style="font-size: 85%; text-align: left;width="100%"<br />
|-<br />
! From -> To <br />
! to GTK<br />
! to E<br />
! to Terminal<br />
|-<br />
| from GTK<br />
|style="background:#88FF88;"|Works<br />
|style="background:#88FF88;"|Works<br />
|style="background:red"|Doesn't work <br />
|-<br />
| from E<br />
|style="background:red"|Doesn't work <br />
|style="background:#88FF88;"|Works <br />
|style="background:#88FF88;"|Works<br />
|-<br />
| from Terminal<br />
|style="background:red"|Doesn't work <br />
|style="background:#88FF88;"|Works <br />
|style="background:#88FF88;"|Works<br />
|-<br />
|}<br />
<br />
====Alarm====<br />
<br />
The Alarms application (installed by default) allows alarm presetting for single or repeatable alarms. If you set an alarm and turn your Openmoko FreeRunner off, at the time of the alarm the phone will be powered up and alarm will sound.<br />
<br />
====Phone applications====<br />
<br />
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.<br />
<br />
{|<br />
| [[Image:SHR-Dialer.png|200px|thumb|Dialer]]<br />
| [[Image:SHR-Contacts.png|200px|thumb|Contacts]]<br />
| [[Image:SHR-Mesages.png|200px|thumb|Messages]]<br />
| [[Image:SHR-Phonelog.png|200px|thumb|Phone log]]<br />
|}<br />
<br />
<br />
=====PIM data=====<br />
<br />
======Storage======<br />
PIM data (contacts, messages etc.) are stored through internal opimd storage mechanism into <br />
<br />
/etc/freesmartphone/opim/pim.db<br />
<br />
This database can easily be copied from one SHR installation to another, for example due to a need for reflashing. The Contacts application can display a picture of the contact. As the pim.db database contains a path to the picture files only but not the pictures themselves, therefore, in case of PIM data backup or transfer, these picture files '''need to be copied too'''.<br />
<br />
======SIM Contacts======<br />
<br />
SHR phone applications do not read SIM contacts by default but you can use SIM Manager to access your SIM contacts '''SHR Settings -> Others -> SIM Manager''', which allows you to edit and import the SIM contacts into the internal storage. You can also use Pisi to import your SIM contacts into opimd.<br />
<br />
======Synchronization======<br />
<br />
'''[[Pisi]]''' is an application for synchronizing PIM data and can be used for import and export your contacts, calendar entries etc. between various sources, like VCF, LDAP, Google and more. To install Pisi:<br />
<br />
opkg install pisi<br />
<br />
After installation, edit Pisi configuration in '''.pisi/conf''' in your home directory. To have a correct opimd fields support, make sure '''field_support=TRUE''' is enabled in opimd section.<br />
<br />
With the installed package you have a well-documented sample that is placed at <br />
/usr/share/doc/pisi/conf.example<br />
You may copy the file and rename this file to<br />
/home/root/.pisi/conf<br />
as a starting point - then edit this file in order to configure your PIM synchronization data sources. Look at section<br />
<br />
[opimd]<br />
description=OPIMD Contacts<br />
module=contacts_opimd<br />
field_support=TRUE<br />
<br />
=====Idle screen=====<br />
[[Image:SHR-Idle_Screen.png|200px|thumb|Idle Screen with GSM operator strength and name. GPS, WiFi, Display and CPU are requested, Battery status.]]<br />
Upon press of the AUX button Idle Screens locks up the display. AUX press or a finger slide on the Slider unlocks the screen.<br />
<br />
At the top, status icons are shown to indicate what is going on in the phone:<br />
<br />
From left to right:<br />
GSM strength and operator. Requested Resources (GPS, Display etc., when for example Display is requested, the screen will not dim). Battery capacity.<br />
<br />
====Hardware Buttons====<br />
<br />
=====Power Button=====<br />
<br />
[[Image:SHR-Quick-Settings.png|200px|thumb|Quick Settings]]<br />
<br />
The '''PWR''' (Power) button is mapped to start [[#quick_settings | Quick Settings]] screen (Illume System menu in older versions) on a short press. <br />
<br />
Mapping of the PWR button be configured via the '''Illume Settings-> Input -> Key Bindings'''.<br />
<br />
Pressing the Power button for longer then 8 seconds will force a complete power down of the device. This is hardconfigured in the kernel.<br />
<div id="quick_settings"> </div><br />
The '''Quick Settings''' screen provides several toggles: Airplane mode, Phone profiles, Power settings and Power buttons.<br />
<br />
=====Auxiliary Button=====<br />
The '''AUX''' (Auxiliary) button is mapped to toggle on/off the SHR Idle screen. Mapping of this button is configured in /etc/phonefsod.conf<br />
<br />
idle_screen = aux,lock<br />
<br />
You can configure the [[#idle_screen | Idle Screen]] to come up even during active phone call by adding '''phone''' to the setting: <br />
<br />
idle_screen = aux,lock, phone<br />
<br />
<div id="idle_screen"> </div><br />
The '''Idle Screen''' shows current date and time, missed calls and messages and also what [[#FSO_Resources | FSO resources]] are currently being requested - used.<br />
<br />
======Replacing idle screen======<br />
<br />
If you wish to use the E simple LOCKED screen instead of the SHR Idle Screen, edit '''/etc/phonefsod.conf''' to this:<br />
<br />
# when to show idle screen<br />
# ...<br />
# idle_screen = aux,lock<br />
idle_screen =<br />
<br />
You need to restart phonefsod to make the change happen.<br />
<br />
Also, change key mapping for the AUX button by setting '''Illume Settings''' -> '''Input''' -> '''Key Bindings''', bind the key '''XF86Phone''' to '''Desktop Simple Lock'''<br />
<br />
====Settings applications====<br />
<br />
Many desktop and phone settings are possible to do via graphical interface. [[#SHR_Settings | SHR Settings]] provides access to most common phone personality settings and is accessible by tapping Settings icon on the desktop. [[#Illume_settings | Illume settings]] (and Enlightenment desktop settings) are accessible on Top shelve by tapping the "SHR Logo" icon. Also, FSO and SHR phoneui applications have configuration files in /etc where some of the above mentioned apps write and that can be edited manually.<br />
<br />
===First steps===<br />
<br />
Right after installation and first boot you might want to do a few initial steps like adjusting the call volume and some other tasks.<br />
<br />
====Audio - Call Volume====<br />
<br />
During the first phone call please use the Volume and Mic sliders on the Active Call Screen and adjust them to fit your preferences. The new improved settings will be used for all in/out-going calls thereafter.<br />
<br />
====Network Connection====<br />
<br />
[[#Networking|Establish network connection]] and SSH into your phone. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi.<br />
<br />
====Initializing the opkg database====<br />
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [http://opkg.org opkg.org]. While being online, you need to run<br />
<br />
opkg update<br />
<br />
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through. Do this only once or after every opkg update:<br />
<br />
opkg list > packages.txt<br />
<br />
Then you can search quickly for package name, for example for [[Navit|navit]]:<br />
<br />
grep navit packages.txt<br />
<br />
====SwapSpace====<br />
<br />
When the RAM is used up, applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap space. Read [[SwapSpace]] article or the [http://shr-project.org/trac/wiki/swap swap article on the SHR wiki].<br />
<br />
==Settings==<br />
===SHR Settings===<br />
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]<br />
<br />
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).<br />
<br />
Please refer to [[#FSO_Resources | this section]] about a better way to manage preventing screen dim or suspend.<br />
<br />
While some settings are persistent over reboots, others are not.<br />
<br />
====Main Screen====<br />
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc.<br />
<br />
====Phone====<br />
Here you can set if the GSM antenna is on and if your phone number is shown when you call someone.<br />
<br />
'''GSM'''<br />
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.<br />
<br />
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.<br />
<br />
You can't connect to operators marked [forbidden].<br />
<br />
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click "Automatic" button in operator list.<br />
<br />
'''Call'''<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " |<br />
<br />
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]<br />
<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " | <br />
<br />
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]<br />
<br />
|}<br />
<br />
You can set if your phone number should be displayed to other party. You can either depend on network decision ("By network") or force it manually ("Manual")<br />
<br />
'''Phoneutils'''<br />
<br />
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to set the right country code for your location. (for example 420 for Czech republic) for more info, please go to: http://wiki.openmoko.org/wiki/Phone_Prefixes<br />
<br />
'''SIM'''<br />
<br />
Here you can view some informations about your SIM card and clean phone and messagebooks.<br />
<br />
====Profiles====<br />
<br />
Here you can select the current profile, which the device should use to determine ring tone etc.<br />
<br />
'''Current profile'''<br />
<br />
Here you can adjust properties of the currently used profile. <br />
<br />
To change the ring tone, click the "Change" button.<br />
<br />
To use your own ring tone, place it in /usr/share/sounds directory.<br />
<br />
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.<br />
<br />
If you like to test a .sid you can play it using this command on the FR:<br />
<br />
gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink<br />
<br />
Note that it's a ! used and not a | to construct the gstreamer pipe command.<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " |<br />
<br />
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " | <br />
<br />
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]<br />
<br />
|}<br />
<br />
====Connectivity====<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " |<br />
<br />
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " | <br />
<br />
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]<br />
|}<br />
<br />
'''WiFi'''<br />
<br />
With the "WiFi radio" toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through [[Mokonnect]] which is capable of powering it up.<br />
<br />
'''GPRS'''<br />
<br />
To enter APN, login and password fields, just click on the actual value (default: "internet"). Your phone provider can provide the required configuration options.<br />
<br />
{{Note|You can also use Mokonnect to manage your GPRS connection}}<br />
<br />
'''USB'''<br />
<br />
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.<br />
<br />
'''Bluetooth'''<br />
<br />
To power up Bluetooth module, switch the "Bluetooth radio" toggle to "On". After that, the "Visibility" toggle should arrive - set it to "On" if you want your FR to be visible by other Bluetooth devices on scanning.<br />
<br />
====Power====<br />
<br />
'''Battery'''<br />
<br />
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the "Update" button.<br />
<br />
Here you can also force enable 500mA charging.<br />
<br />
'''Display'''<br />
<br />
With this slider you can easily set the backlight brightness.<br />
<br />
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 80%.}}<br />
<br />
'''Power'''<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " |<br />
<br />
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " | <br />
<br />
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]<br />
|}<br />
<br />
'''Timeouts'''<br />
<br />
Timeouts are reached in this order: Busy state -> idle -> idle dim -> idle prelock -> lock -> suspend. <br />
<br />
{{Note|Storing of this setting via D-bus calls is not supported in the new API of Vala rewrite of FSO2 and therefore SHR Settings doesn't have a functional setting for this.}}<br />
<br />
You can set values of idle timeouts manually. The default parameters are stored in '''/etc/freesmartphone/conf/GTA02/fsodeviced.conf''' but customized '''.fsodeviced.conf''' file in your home directory will take precedence (if it exists, the one in /etc/... will be ignored, so you have to copy the whole file and tweak it):<br />
<br />
[fsodevice.kernel_idle]<br />
suspend = 20<br />
lock = 2<br />
idle_prelock = 12<br />
idle = 10<br />
idle_dim = 20<br />
<br />
To turn off a timeout, set it to -1.<br />
<br />
====Appearance====<br />
<br />
'''Theming'''<br />
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]<br />
<br />
The Apperance section allows you to change between installed themes. To install more themes, see also [[#Installing themes | Installing themes]].<br />
<br />
You can change finger size - this will mainly effect vertical spacing between widgets.<br />
<br />
Switching between engines:<br />
<br />
E can be switched to use different engines. The default engine is x11. Alternative engine x11-16 is not supported and results in buggy behavior of several applications, for example the phone suite or Ventura browser. It's usage is not recommended.<br />
<br />
Changing system boot Splash screen is also possible in this module. To install more splash screens, see also [[#Installing splash screen themes|Installing splash themes]].<br />
<br />
====Position====<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " |<br />
<br />
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " | <br />
<br />
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]<br />
|}<br />
<br />
'''GPS'''<br />
<br />
By default, GPS is turned on only when requested by an application. That state corresponds to "Auto" setting. After changing to "Manual", you can force set it to on or off.<br />
<br />
'''GPS information'''<br />
<br />
This page can be used to monitor GPS status. You either have to turn GPS on manually or start another application to enable the GPS.<br />
<br />
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click "Satellite details".<br />
<br />
'''Remove AGPS data'''<br />
If you experience problems with GPS, turn it off, click "Remove AGPS data" and reboot your Neo.<br />
Assisted GPS ([[aGPS]]) support GPS receiver to find position by non-satellite information.<br />
<br />
====Date/time====<br />
<br />
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date & Time]]<br />
<br />
'''Time'''<br />
<br />
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on "Set time".<br />
<br />
After finishing adjusting, click the "OK" button.<br />
<br />
'''Date'''<br />
<br />
This module displays the current date.<br />
<br />
====Others====<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]<br />
<br />
'''PIM'''<br />
<br />
Pim data are stored in opimd domains. Every opimd domain has different backends to store its data to. The domain reads data from every backend and writes data to the default backend. This elector allows you to choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.<br />
<br />
'''Services'''<br />
<br />
The services selector is listing scripts from /etc/init.d/ directory.<br />
<br />
After clicking on a servis, you can either start, restart or stop the service and view the result.<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " |<br />
<br />
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% " | <br />
<br />
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]<br />
|}<br />
<br />
<br />
'''Userspace backups'''<br />
<br />
Here you can either archive or restore your files and configurations.<br />
<br />
=== Illume settings ===<br />
<br />
The Illume desktop can be easily customized - tap the Settings icon (SHR Logo) on the Top Shelve.<br />
<br />
'''Illume settings''' provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to view more options on the right hand side.<br />
<br />
Some setting screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.<br />
<br />
<!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --><br />
<br />
==Localization==<br />
<br />
=== Localize SHR manually ===<br />
<br />
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]<br />
<br />
====Desktop environment====<br />
<br />
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Settings (SHR Logo) -> Language -> Language Settings -> and choose: Čeština. If your language is not in the menu you can install by using opkg.<br />
<br />
You can list all available languages by running:<br />
<br />
opkg list | grep eglibc-locale-<br />
<br />
And install the language of your choice (for example czech):<br />
<br />
opkg install eglibc-locale-cs<br />
<br />
After this, the Language Settings of Illume will offer Czech. <br />
<br />
This will localize the Illume environment and will also set correct lang environment variable of your desktop. <br />
<br />
====Applications====<br />
<br />
If you wish to have other applications localized, you need to install translation for each of them (presuming it is available):<br />
<br />
This will install czech localization for SHR phone applications, SHR Settings and TangoGps:<br />
<br />
opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs<br />
<br />
====Terminal environment====<br />
<br />
For localized terminal environment (ssh login) set lang variables in /etc/profile.d/locale.sh, example for Czech language:<br />
<br />
export LANG=cs_CZ<br />
export LC_ALL=cs_CZ<br />
<br />
====Illume keyboard and dictionaries====<br />
[[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png| Dutch terminal virtual keyboard|256px|thumb]]<br />
→ more details on page [[Illume keyboard]]<br />
<br />
Unlike other input methods for mobile devices, the Illume keyboard is corrective rather than predictive. It detects what you mean, even if some letters mistyped. If you accidently hit some keys next to the correct one Illume still recognizes the word. This kind of input method compensates for the small size of the keys. Keep a key pressed for a longer time to affirm you really mean it. <br />
<br />
An English dictionary is used by default. A few dictionaries for other languages are included in the SHR distribution. In addition, every dictionary for [http://en.wikipedia.org/wiki/MySpell myspell] can be used. <br />
<br />
You can install a different keyboard with a layout which fits your language or alternatives for the default keyboards like the numerical one. The localized [[Illume keyboard]]s are available in the SHR repository under the name ''illume-keyboard-LANG''.<br />
<br />
==== German (and Austria) Language ====<br />
<br />
See [[Configure_SHR_for_German-speaking_use]] for detailed customization for german speaking.<br />
<br />
===Date and time===<br />
{{Note|This needs a complete and correct rewrite.}}<br />
<br />
Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS & Map icon) and obtaining GPS fix. Time will then be set automatically.<br />
<br />
The local timezone is automatically retrieved from the GSM network.<br />
<br />
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :<br />
<br />
[otimed]<br />
# a list of time/zone sources to use or NONE<br />
timesources = GPS,NTP<br />
zonesources = GSM<br />
# use an ip address here, otherwise DNS resolution will block<br />
ntpserver = 134.169.172.1<br />
<br />
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf<br />
<br />
Timezone change<br />
<br />
Create a symlink named /etc/localtime which points to the appropriate file in /usr/share/zoneinfo. For example, if you're in France., the following command will link the correct zoneinfo file to your /etc/localtime, giving you the correct time:<br />
<br />
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime<br />
<br />
Afterwards, edit /etc/timezone if necessary [?]<br />
<br />
Local timezone work instantly for the current boot when:<br />
<br />
TZ="Europe/Paris"<br />
export TZ<br />
<br />
For a permanent timezone change edit /etc/profile and change to:<br />
<br />
TZ="Europe/Paris"<br />
<br />
<br />
If you use UTC time, set '''UTC=yes''' in '''/etc/default/rcS'''.<br />
<br />
Adjusting time manually:<br />
<br />
Via SHR-Settings -> Date/time -> Set time<br />
<br />
From the Freerunner console:<br />
<br />
date -s "YYYY-MM-DD hh:mm"<br />
<br />
From linux based desktop:<br />
<br />
ssh root@192.168.0.202 "date -u -s `date -u +%m%d%H%M%Y.%S`"<br />
<br />
The above does NOT work from Ubuntu as of 4/2/2010, the proper format is:<br />
<br />
ssh root@192.168.0.202 "date -u -s `date -u +%Y.%m.%d-%H:%M:%S`"<br />
<br />
Set the hardware clock to the system time:<br />
<br />
hwclock --systohc<br />
<br />
Is this better?:<br />
<br />
hwclock --utc --systohc<br />
<br />
==FSO Resources==<br />
<br />
[[FSO]] is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via <tt>d-bus</tt>, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use <tt>fsoraw</tt> command. (Using fsoraw is faster and better than running dbus commands)<br />
<br />
opkg install fsoraw<br />
<br />
Example of usage fsoraw:<br />
<br />
fsoraw -r Display mokomaze<br />
<br />
See [[FSO Resources]] for more details on using the following resources:<br />
<br />
'''Wifi'''<br />
<br />
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the [[Mokonnect]] network manager to set up networks, it will power Wifi up automatically when needed.<br />
<br />
'''Bluetooth'''<br />
<br />
You need to have this resource requested to have bluetooth module powered.<br />
<br />
'''GPS'''<br />
<br />
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -> GPS -> Manual > Off<br />
<br />
'''GSM'''<br />
<br />
You need to have this resource requested to have GSM module powered.<br />
<br />
'''Display'''<br />
<br />
While this resource is requested the display won't be blanked and suspend is disabled.<br />
<br />
'''CPU'''<br />
<br />
While this resource is requested then suspend is disabled. Display will blank as normal.<br />
<br />
'''Test'''<br />
<br />
A test resource.<br />
<br />
'''UsbHost'''<br />
<br />
While this resource is requested the USB is turned into powered USB Host mode.<br />
<br />
'''Accelerometer'''<br />
<br />
You need to have this resource requested to have the Accelerometer module powered.<br />
<br />
==Networking==<br />
<br />
There are several ways of networking - Wifi, USB, Bluetooth and Gprs:<br />
<br />
===USB===<br />
<br />
By default, USB networking is enabled in <tt>/etc/network/interfaces</tt>, where enhanced configuration can be direct edited. The phone default IP address is 192.168.0.202. Some setup is required on the desktop side, please read [[USB Networking]].<br />
<br />
===WiFi===<br />
<br />
WiFi manager [[iliwi]] is available by default for search/connect/making default a wifi connection. ''iliwi'' uses key only in hex format. The Wifi device is not required to be manually turned on via SHR-Settings as ''iliwi'' will automatically enable the device when needed and disable it after use. iliwi needs to stay running to keep the WiFi connection enabled.<br />
<br />
When WiFi is connected, the Idle screen show the icon of the WiFi resource being occupied.<br />
<br />
===GPRS===<br />
<br />
GPRS Credentials are set during the first run in SHR Wizard and you may edit them at any time via SHR settings or direct editing of /etc/phonefsod.conf. GPRS connection can then be established/closed via SHR Settings or through SHR Quick Settings (available under the Power button). SHR Quick Settings - Network tab allows also connection sharing - this will share the GPRS connection with USB network and run DHCP server to provide the client with an IP address.<br />
<br />
When GPRS is connected, the idle screen shows a small G above the signal strength indicator.<br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% " |<br />
[[Image:SHR-Gprs-Share.png|200px|thumb|GPRS + Connection sharing]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% " | <br />
[[Image:SHR-Iliwi-Scan.png|200px|thumb|Iliwi WiFi scanning]]<br />
<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% " | <br />
<br />
[[Image:SHR-Iliwi-Connect.png|200px|thumb|Iliwi WiFi connecting]]<br />
<br />
|}<br />
<br />
==Bluetooth==<br />
<br />
Bluetooth can be used for several different applications - file transfer (OBEX), networking, input devices (HIDD), music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if the bluetooth headset is not around, making it quite difficult to use.<br />
<br />
In the SHR repositories are applications ready to be installed (by opkg) that already do provide bluetooth support. This means that they request the bluetooth resource automatically, can search bluetooth devices around, help you with pairing and can perhaps even reconnect bluetooth headset upon resume from suspend. From applications that have some bluetooth support some are for example [[Launcher]] (home screen launcher and phone suite), [[Podboy]] (podcast player), [[Emtooth]] (bluetooth manager). In order to set up bluetooth for phone calls, some manual setup from [[#GSM_phone_calls_with_bluetooth_headset | bellow]] is still required.<br />
<br />
===Bluez3 - the manual non D-Bus way===<br />
<br />
If you want to use the bluetooth device directly, you need to turn the bluetooth radio on in SHR Settings -> Connectivity -> Bluetooth Radio: On. You can also make the bluetooth device visible here.<br />
<br />
====OBEX file transfer====<br />
<br />
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:<br />
<br />
opkg install obexpush<br />
<br />
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it<br />
<br />
mkdir /var/obexpush<br />
<br />
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush<br />
<br />
To send some files, first scan for devices:<br />
<br />
hcitool scan<br />
Scanning ...<br />
00:16:41:F5:A5:BC laptop<br />
<br />
Then send the file onto bluetooth address found in the scan:<br />
<br />
obextool push image.jpg 00:16:41:F5:A5:BC 10<br />
<br />
====Connect Bluetooth keyboard====<br />
<br />
hidd --search<br />
<br />
Editors note: This is the old bluez3 way, but it works. New bluez4 way will replace this.<br />
<br />
===Bluez4 - D-Bus based way===<br />
<br />
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.<br />
<br />
====Pairing====<br />
<br />
[[Emtooth]] is a bluetooth manager. It provides setting up bluetooth device name, pairing/unpairing, visibility setting and more. Install Emtooth:<br />
<br />
opkg install emtooth2<br />
<br />
It will discover nearby devices, double tapping on found device will initiate pairing process.<br />
<br />
====GSM with bluetooth headset====<br />
<br />
In order to use bluetooth headset for phone calls, several simple steps need to be done.<br />
<br />
1). Your bluetooth headset device must be [[#Pairing | paired]] first.<br />
<br />
2). [[#Configuring_FSO | Add]] your bluetooth headset into FSO configuration.<br />
<br />
<br />
Please note: phonecalls are now always routed to the bluetooth headset. <br />
After startup and after every resume, the headset needs to be [[#Re-Connecting_the_bluetooth_headset |reconnected]].<br />
<br />
=====Configuring FSO=====<br />
<br />
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in<br />
<br />
/etc/freesmartphone/opreferences/conf/phone/default.yaml<br />
<br />
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).<br />
<br />
You need to restart FSO for the changes to take effect.<br />
<br />
# /etc/init.d/frameworkd restart<br />
<br />
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:<br />
<br />
message-length: 7<br />
message-tone: notify_message.wav<br />
message-vibration: 1<br />
message-volume: 10<br />
ring-loop: 1<br />
ring-tone: ringtone_ringnroll.wav<br />
ring-vibration: 1<br />
ring-volume: 10<br />
bt-headset-enabled: 1<br />
bt-headset-address: 00:09:DD:31:92:98<br />
<br />
=====Re-Connecting the headset=====<br />
<br />
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:<br />
<br />
mdbus -s org.bluez $BTADAPTER/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect<br />
<br />
where xx_xx_xx_xx_xx_xx is address of the device, for example:<br />
<br />
mdbus -s org.bluez $BTADAPTER/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect<br />
<br />
Hopefully, your bluetooth headset now works. Good luck!<br />
<br />
==System Customizing==<br />
<br />
===Command scheduling===<br />
<br />
The traditional ''at'' command in ''SHR'' is modified to work over dbus. This modified ''at_over_dbus'' will run scheduled task at required time - actually it will even automatically wake up the phone from suspend or start it if the phone was switched off.<br />
<br />
To schedule a command to be executed at a particular time, one must:<br />
<br />
Place commands in a script in ''/var/spool/at'' and name it like <br />
<br />
TIMESTAMP.NAME.NUMBER<br />
<br />
where<br />
<br />
where TIMESTAMP is the seconds since 1970-01-01 00:00:00 UTC when the command should be run. <br />
The rest (NAME, NUMBER) is up to you. Finally you have to:<br />
<br />
touch /var/spool/at/trigger<br />
<br />
Also, make sure to have atd running. You are responsible to remove the script when unnecessary. It will run once more if you/other program write to the trigger file during the execution, so you may consider removing the<br />
executable flag of the script (if it is long running) or rename the script from within for example like this: <br />
<br />
mv "$0" "x$0.$$"<br />
<br />
===Installing splash screen themes===<br />
<br />
List available splash screen themes<br />
<br />
opkg list | grep splash-theme<br />
<br />
Install one of the available themes<br />
<br />
opkg install shr-splash-theme-dontpanic<br />
<br />
Then go to '''SHR Settings -> Appearance -> Splash settings'''. Here you can preview installed themes and change the default one.<br />
<br />
===Installing themes===<br />
<br />
Every theme is made of several components (a theme for illume, theme for the phone applications, theme for etk and so on). There is a SHR metapackage for each theme that allows installing the complete theme in one go.<br />
<br />
List available SHR theme metapackages:<br />
<br />
opkg list | grep shr-theme<br />
<br />
Install one of the available themes<br />
<br />
opkg install shr-theme-gry<br />
<br />
Then go to '''SHR Settings -> Appearance -> Elementary Settings'''. Here you can preview installed themes and choose the preferred one.<br />
<br />
The Illume screen requires to change theme via '''Settings (SHR Logo) -> Look -> Theme'''. Here you can preview installed themes and choose the preferred one.<br />
<br />
===Enable mouse cursor=== <br />
<br />
edit line 143 of /etc/X11/Xserver and erase '''-nocursor'''<br />
<br />
ARGS="$ARGS"<br />
<br />
<br />
<br />
===Random errors===<br />
No icons, no GSM functions etc. happen mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.<br />
<br />
For reboot into nand and fix 1st partition of ext2 on your card<br />
<br />
fsck.ext2 /dev/mmcblk0p1<br />
<br />
===GSM modem 1024 suspend bug===<br />
<br />
The calypso GSM modem suffers a known [[1024]] hardware bug that causes unreliable GSM function. To work around it, SHR by default doesn't suspend the modem completely. If you have undertaken a fix for this bug you can extend your battery time by enabling the modem to fully suspend when possible.<br />
<br />
Edit the following in file:<br />
<br />
For the new FSO2 edit /etc/freesmartphone/conf/GTA02/fsogsmd.conf <br />
<br />
deep_sleep == "always"<br />
<br />
Then kill fsogsmd and restart fsodeviced - or reboot the phone.<br />
<br />
<br />
For old FSO (frameworks) edit /etc/frameworkd.conf <br />
<br />
ti_calypso_deep_sleep = always<br />
<br />
Then restart framework or reboot the phone.<br />
<br />
==Reporting bugs==<br />
<br />
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide relevant logs from<br />
<br />
/var/log/<br />
<br />
To report a bug, please go to http://shr-project.org/trac/report<br />
<br />
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on. If bug already exists, see if you can help fixing it by providing some fresh info.<br />
<br />
==More information==<br />
<br />
For SHR home page, source code and other resources, visit:<br />
<br />
* [http://trac.shr-project.org SHR Project Homepage]<br />
* [http://blog.shr-project.org SHR Blog]<br />
* [http://trac.shr-project.org Trac Bugtracker]<br />
* [http://git.shr-project.org Git Sourcecode-repository]<br />
* [http://build.shr-project.org Downloads on buildhost]<br />
* [http://lists.shr-project.org SHR User and Development Mailing Lists]<br />
<br />
==About this manual==<br />
<br />
This manual makes use of the updated SHR-Unstable distribution which means that for example SHR-Testing or not updated SHR-Unstable might behave differently then stated in this manual.<br />
<br />
Please help extending this manual by correcting typos or discussing proposals on the talk page or email <tt>vanous @ penguin . cz</tt>. Thank you.<br />
<br />
[[Category:SHR]]<br />
[[Category:Manuals]]</div>Quix0rhttp://openmoko.org/wiki/Manuals/Om_2008Manuals/Om 20082011-11-14T20:23:48Z<p>Quix0r: spam removed</p>
<hr />
<div>== Entering the SIM PIN ==<br />
<br />
Some SIM cards require a PIN code to be entered. If your SIM card is like this, you will see a screen like this after the FreeRunner boots:<br />
[[Image:Enterpin.jpg|center]]<br />
The keypad in the lower part of the screen shows only letters, and your PIN is probably numeric. Switch to other keypads by stroking downwards on the screen with the stylus. Then enter your PIN. If you enter a wrong digit, you can backspace by stroking the screen to the left with the stylus. (Keep trying if it doesn't seem to work.) Finally, having composed the correct PIN, tap on the composed number with the stylus. This will enter it into the dialog box where it needs to be. After a brief pause, you will then see the word "Enter" at the top right of the keypad. Tap it. The PIN will then be checked, and if all is well, the Home Screen (next section) will be displayed.<br />
<br />
== The Home screen ==<br />
<br />
With the bare-bones installation, the home screen looks like this.<br />
[[Image:Homescreen.jpg|center]]<br />
<br />
== Interface ==<br />
<br />
<br />
<br />
===Installer===<br />
<br />
The Openmoko Installer (Codename: Assassin) is a tool for ''installing'', ''updating'' and ''uninstalling'' programs on your Neo. The button to run the Installer is on the bottom of the homescreen. <br />
<br />
{| class="wikitable" cellspacing="0" cellpadding="0" style="padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating="center";width:100%; "<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% " | <br />
[[Image:Install.png|200px|thumb|categories]]<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% " |<br />
[[Image:Install1.png|200px|thumb|choose program]]<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% " |<br />
[[Image:Installer4.png|200px|thumb|install application]]<br />
! style="background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% " |<br />
[[Image:Om2008 installer2.png|200px|thumb|install application]]<br />
|}<br />
<br />
====Install an Application====<br />
'''Installer''' needs an internet connection to install applications for the repositories. This can be done via WiFi (currently unstable), [http://svn.openmoko.org/developers/tick/Test_env_script_GTA02A5/setneo USB], [[GPRS]] or [[How_to_use_bluetooth_to_transfer_data_between_Neo_and_Desk-top|Bluetooth]].<br />
<br />
<br />
'''[1]''' Make sure you are connected to the internet and launch '''Installer'''. <br />
<br />
'''[2]''' At launch, '''Installer''' will initially refresh a list of installable programs. After refresh is complete, press the '''INSTALL''' button from the bottom bar to view a list of Categories. This is also the default page of the Installer application.<br />
<br />
'''[3]''' Select a Category from the category list, then select a package to install.<br />
<br />
'''[4]''' In the package information page, press the image box and confirm to begin.<br />
<br />
'''[5]''' Once the progress bar shows '''Done''', you will return to the Installer default page. Installation is then complete.<br />
<br />
* To ''update'' or ''uninstall'' packages, simply replace step '''[2]''' with the desired function '''UPDATE''' or '''UNINSTALL''' and repeat steps '''[3]''' through '''[5]'''.<br />
<br />
==== How to add a Repository ? ====<br />
<br />
Adding a repository allows the package manager to install softwares beyond those included in the original distribution. More power, but also more risk of breakage. Never add feeds which are not for your installed distribution base. If you don't want to add a repository, you can still try to install an application with:<br />
<br />
opkg url_to_app.ipk<br />
<br />
The community-repository is installed by default in [[Om2008.8 | Om 2008.8]]. Others are listed in the [[Users Repositories]] page. To add a feed, create a file named (for example) 'community-repos.conf' in the directory '/etc/opkg' containing a src (or src/gz to pull the gzipped package list) directive like:<br />
<br />
<nowiki>src community-repos http://downloads.openmoko.org/repository/Multiverse/</nowiki><br />
<br />
Changes to the list of repositories made in '/etc/opkg' will be taken into account when the list of package is refreshed by:<br />
<br />
opkg update<br />
<br />
Another way to add repositories is to use the package manager itself and install a 'repository package'. Given that no other repository is proposed this way yet, the status of this functionality is unclear at present. Please edit this paragraph if you have more information.<br />
<br />
===Top Menu===<br />
<br />
The top menu is now your task switcher and is activated by touching the down arrow.<br />
Press "remove" to close currently focused application.<br />
<br />
=== Keyboard ===<br />
<br />
[[Image:asu_keyboard_lower.png|250px|right|ASU Keyboard]]<br />
[[Image:asu_keyboard_word.png|250px|right|ASU Keyboard with hello]]<br />
[[Image:asu_keyboard_numeric.png|250px|right|ASU Keyboard with numeric keys]]<br />
<br />
* Fuzzy typing: you only have to touch near each letter that you want, not exactly on it.<br />
* Sliding your finger left is backspace.<br />
* Sliding your finger right is space.<br />
* Sliding your finger up/down changes between lowercase/uppercase/numbers/special characters.<br />
* Hovering over a letter for more than 2 seconds activates zoom mode, allowing you to type specific letters without prediction.<br />
<br />
==== Writing something ====<br />
<br />
If the keyboard pops up, just write someting. Each time you touch the screen, with your finger or with the stylus, the keyboard remembers all of the letters that are near where you touched. Then, after each touch, it matches all of the possible letter combinations against words in the dictionary, and shows the matching words above the keyboard, with the most common match in the middle. If you click on this word (or slide the finger over the keyboard to the right), it will be transfered to the cursor position in the input field that is currently selected. If you want one of the matches other than the most common one, use your finger (or stylus) to scroll the matches bar to the left or right, then click when the match that you want is in the middle.<br />
<br />
If there are no words in the dictionary that match the touches so far, the keyboard shows a word (regardless of whether it actually makes sense) that is just the sequence of letters closest to each touch. <br />
<br />
Note that although this keyboard is often referred to as "predictive", it is not predictive in the sense of guessing further letters, to complete a word, beyond the ones that you have already typed.<br />
<br />
====Deleting text ====<br />
To delete the word you have typed before you transferred it to the input box, you can erase it by simply sliding your finger left on the keyboard (this writes a backspace, see below)<br />
<br />
==== Changing keyboard layout ====<br />
<br />
The keyboard only displays a subset of the available keys at any one time. To change the keyboard layout to access additional keys slide your finger up or down directly on the keyboard. You have to do this fast that the zoom will not be activated.<br />
<br />
The default layout when the keyboard is displayed is the lowercase alphabet but this may be overwritten by the application bringing up the keyboard. <br />
<br />
==== Where is the Backspase or Space character? ====<br />
You can input a space or backspace by simply sliding with your finger left or right. Sliding left on the keyboard gives you an backspace, sliding right writes a space.<br />
Note that to delete a character inside the input box, the word guessing box needs to be empty. If it is not empty, the backspace will first delete the box and you need to slide your finger left again. If something is inside the guessing box, a right-slide will transfer the typed stuff to the input box currently selected (this is the same as clicking onto the typed word).<br />
<br />
==== Keyboard Zoom ====<br />
<br />
[[Image:asu_keyboard_zoom.png|200px|center|ASU Keyboard with zoom]]<br />
<br />
If you hover your finger (or stylus) over a letter for more than 2 seconds a magnifiying glass, or zoom mode is displayed that allows you to see the letter you are selecting. This also overrides the prediction feature for this letter, so you can type specific letters with this method.<br />
<br />
<br />
<br />
<br />
<br />
== Terminal ==<br />
<br />
In Om 2008.12, no terminal app is installed by default. To get to a command prompt, you need to set up USB-based networking and use SSH. Before trying to ssh into the FreeRunner, go into the Settings app and set "Suspend" to "off". The default is to go into suspend mode after 30 seconds without activity on the touchscreen, and when in suspend mode, the FreeRunner does not respond to commands sent over the ssh session.<br />
<br />
''' Commands '''<br />
<br />
These commands may be used in the terminal application (or in a remote SSH connection). Minimal shell usage skills may be required for Unix newcomers.<br />
<br />
*'''"ifconfig"''' - Displays network information.<br />
<br />
*'''"opkg update"''' - Updates list of available software.<br />
<br />
*'''"opkg install"''' - Install software.<br />
<br />
*'''"opkg upgrade"''' - Updates your software.<br />
<br />
*'''"killall packagekitd"''' - Quits any package manager which could be running. (Run this command if you get the "Could not obtain administrative lock" error message while running opkg commands)<br />
<br />
*'''"shutdown -r now"''' or '''"reboot"''' or '''"telinit 6"''' - Reboots your phone.<br />
<br />
== Configuring Om 2008 ==<br />
<br />
=== Internet ===<br />
<br />
==== Connecting your FR through USB to an internet-connected computer ====<br />
<br />
Follow this [http://support.microsoft.com/kb/306126 guide (Windows Users)]to share your internet with your phone.<br />
<br />
To share your internet connection on a Linux host follow this [[USB_Networking|USB networking guide]].<br />
<br />
*If you are also behind a router you may have to change your LAN IP range in your router to avoid using 192.168.0.* as this is the same IP range as what your phone and ICS uses. (If you don't there will be an IP conflict) (see below for a workaround)<br />
<br />
After you install and run [[http://wiki.openmoko.org/wiki/Om2008.8#Download Om 2008]] for the first time you have to restart to get the USB working. Once you have done that you have to ssh into your phone (192.168.0.202) to edit your /etc/network/interfaces so you can access the internet through USB to install software and updates.<br />
<br />
Edit the USB section to look like this:<br />
<br />
# Ethernet/RNDIS gadget (g_ether)<br />
# ... or on host side, usbnet and random hwaddr<br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.0.202<br />
netmask 255.255.255.0<br />
network 192.168.0.0<br />
gateway 192.168.0.1<br />
<br />
{{Editing|Emsyr|10/12/08|I believe that the gateway address above should be 192.168.0.200. At least that is how it worked for me (after connecting my NEO to PC following [http://wiki.openmoko.org/wiki/USB_Networking USB networking guide]). Please confirm if this edit is globally correct or not and then delete it.}}<br />
up echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
up echo nameserver 208.67.220.220 >> /etc/resolv.conf<br />
#up echo nameserver 192.168.0.200 > /etc/resolv.conf<br />
<br />
If you have a 192.168.0.* network, with .200 to .203 ip not used, you can do the following on FR:<br />
<br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.0.202<br />
netmask 255.255.255.252<br />
network 192.168.0.200<br />
gateway 192.168.0.201<br />
<br />
and set your host ip to 201. Don't forget to modify routing and check [[USB_Networking|USB networking guide]] for a DNS MASQ using 192.168.0.201 as FR DNS.<br />
<br />
==== Wireless ====<br />
<br />
In the Settings application, there's a "WiFi" item. It should work fairly well in stable-updated 2008.8 (even with WPA2).<br />
<br />
If it says "WiFi unknown", you can delete the /etc/volatives.cache file and reboot. It should work after that.[http://docs.openmoko.org/trac/ticket/1734] After connecting using the GUI, you may also need to run "udhcpc eth0" manually in the terminal to get DNS entries added to your resolv.conf. You may also need to run "ifdown usb0" to remove the routing issue caused by having both interfaces up at the same time. Some users have reported that 802.11g modulation needs to be enabled on APs to allow the FreeRunner to connect (The hardware is suppose to support 802.11b/g).<br />
<br />
Otherwise there's also [[lint-wifi]]. Refer to the section below, [[#Available Software|"Available Software"]] to find out what else might be available.<br />
<br />
=== Advanced power management ===<br />
If you decide not to install the Unofficial Zecke updates you should install "illume-config" to can gain access to more advanced power management features and to change the look of the GUI through the wrench that will now appear in the top bar. (Restart your phone)<br />
<br />
=== Mediaplayer ===<br />
<br />
There are 2 media players available for the 2008 device.<br />
<br />
==== opkg install qtopia-phone-x11-mediaplayer ====<br />
Seems to be a very nice application, place media in " ~/Documents/ " or " /media/card/ "<br />
<br />
Install it using the "install" application or by typing:<br />
opkg install qtopia-phone-x11-mediaplayer<br />
<br />
<br />
==== Openmoko-mediaplayer2 ====<br />
Sice this media player currently is based on the pulseaudio sound server --- and this sound server breaks all phone applications using sound as soon as the phone goes into power saving mode it is unwise to install this application at this time.<br />
<br />
If you have already installed this application you have to uninstall pulseaudio, as well, to get your phone working as a phone again.<br />
<br />
This Media Player is basically useless due to the default theme, to. To install with a better theme run:<br />
<br />
opkg install openmoko-mediaplayer2<br />
wget http://abraxa.dyndns.org:81/random/openmoko-mediaplayer-theme.tar.bz2<br />
tar xjf openmoko-mediaplayer-theme.tar.bz2 -C /usr/share/themes/Moko/gtk-2.0<br />
rm openmoko-mediaplayer-theme.tar.bz2<br />
<br />
==== TangoGPS ====<br />
<br />
===== Why are the buttons in TangoGPS too large? The zoom out is missing! =====<br />
<br />
There is no GTK engine or theme installed with the ASU build. Fortunately, this is easy to fix!<br />
<br />
At a terminal:<br />
:<tt># opkg install moko-gtk-theme moko-gtk-engine</tt><br />
:<tt># ln -s /usr/share/themes/Moko/gtk-2.0/gtkrc /home/root/.gtkrc-2.0</tt><br />
<br />
Now you have pretty colors and widgets, but the font is too big. Edit <tt>/usr/share/themes/Moko/gtk-2.0/gtkrc</tt> in your favorite text editor and add the following line:<br />
:<tt>gtk-font-name = "Sans 4"</tt><br />
<br />
To use the openmoko icon theme, install it with:<br />
:<tt># opkg install openmoko-icon-theme-standard2</tt><br />
<br />
and enable it editing the <tt>/usr/share/themes/Moko/gtk-2.0/gtkrc</tt> adding the line:<br />
:<tt>gtk-icon-theme-name="openmoko-standard"</tt><br />
<br />
You shouldn't even need to restart the device, although you will need to restart any GTK-based programs.<br />
<br />
== Bugs/Fixes ==<br />
<br />
{{todo|Link to bugreports and check if some of them might be fixed in newer updates}}<br />
<br />
*The Media Player is basically unusable because of the skin. And is also very buggy.<br />
*Battery meter always says its charging. Installing a terminal and running "apm" will display the proper battery status. (Appears to now work with the latest updates -- [[User:Tkep|Tkep]]<br />
<br />
*Your phone will go into standby after 30 seconds EVEN when connected to your computer or wall charger. (Disable this under the settings menu)<br />
<br />
*The wifi doesn't work too well right now. (well, works now with 2008 updates, I think -- [[User:OlivierBerger|OlivierBerger]] 14:25, 31 August 2008 (UTC))<br />
<br />
*Accelerometers have alpha support via [[Gestures]]<br />
<br />
*If you only want the rotate screen effect you can give a [[rotate|try to this one]] <br />
<br />
*If you let the battery completely drain you will have problems booting it up. Plug it into the wall charger for a few hours and then plug it into your computer and press power.<br />
*BUT, '''if you have another charged battery''', such as from the [http://us.direct.openmoko.com/products/spares-pack Spares pack], you can boot the Neo with the good battery, plug in wall-charger, and hot-swap the drained battery while booted. This allows you to immediately start "fast-charging" with the wall-charger. (Neo needs to be booted to recognize charger and switch to fast-charging)<br />
<br />
*You'll have to install "illume-config" to have more control over power management, scrolling speeds, keyboard options, and to change how the interface looks.<br />
<br />
*Some software that you install by command-line may appear in in the settings menu (wrench) that you unlock after installing "illume-config".<br />
<br />
== See also ==<br />
<br />
* Joel Newkirk's simple lightweight [http://jthinks.com/better-freerunner-networking network configuration], [http://lists.openmoko.org/pipermail/community/2008-November/036281.html explained].<br />
<br />
[[Category:Manuals]]</div>Quix0rhttp://openmoko.org/wiki/Manuals/Om_2007.2Manuals/Om 2007.22011-11-14T20:23:43Z<p>Quix0r: spam removed</p>
<hr />
<div>Please notice it is strongly recommended to update to any recent distro (probably the first thing you should do with your FR after some hours of drooling and playing), as the info herein is completely out of date, as is the software this is about.<br />
See [http://wiki.openmoko.org/wiki/Distributions#SHR_-_Stable_Hybrid_Release Distributions]<br />
<br />
===Navigating menus and applications===<br />
====Today Page====<br />
<br />
[[Image:Todaypage_reduced_true.png|200px|right]] Openmoko starts by displaying the "Today" page, which is your home page. Icons in the top row indicate the status of the phone. The bottom row consists of three tabs. The tab with a house on the left leads to the "Today" page you're viewing now. The central tab leads to the "Launch Task" page, which is the main menu used to start applications. The tab with gears on the right leads to the "Running Tasks" page, which is used to deal with currently open windows and applications.<br />
<br />
<br clear=all /><br />
<br />
[[Image:Todaypage_reduced_false.png|right|200px|]] The "Today" page is empty, as shown above, when you first start Openmoko. We explain below how to turn on the "full view", displayed to the right. In the full view, a second row of icons give quick links to commonly-used applications such as the dialer, the adressbook, mailbox and calendar. The main body of the screen displays a clock and other useful information.<br />
<br />
See [[Today/2007.2]] for more information about the Today page and customization.<br />
<br />
<br clear=all /><br />
<br />
====Launch Task Page====<br />
<br />
{{stub}}<br />
<br />
[[Image:LaunchTasks.png|right|200px]] This page displays a menu of available applications. You may choose a category of applications to display to simplify the screen, or choose to display them all.<br />
<br />
Current categories are [PIM Suite], [[Om_2007.2_Applications|Applications]], [[Games/Om 2007.2|Games]], Utilities, and All.<br />
<br />
<br clear=all /><br />
<br />
====Running Tasks Page====<br />
<br />
{{stub}}<br />
<br />
[[Image:RunningTasks.png|right|200px]] This page displays currently-running tasks. Any individual task may be terminated by selecting it and then clicking on the garbage-can icon to close it. All tasks may be terminated by clicking on any one of them and then clicking on the "folder" icon in the upper right (expect this to change in future releases). Any task may be rejoined by selecting it and then selecting the "return" icon at the middle top.<br />
<br />
<br clear=all /><br />
<br />
====Exiting from and switching to an Application====<br />
<br />
Any time an application is running, you can simply click the device's power button and the application will exit, returning you to the Today page.<br />
<br />
Alternatively, you can cycle through active applications using the AUX button<br />
<br />
Clicking the top-left of the screen displays the drop down ''task menu''. This menu lists all active applications and allows to switch directly to any one. ''Note:'' If the task menu is not shown, click and hold the [[#Aux|Aux]] button to bring up the Aux menu, and select "Toggle Fullscreen".<br />
<br />
=== Using the terminal ===<br />
<br />
To start a console from "Today" page, click the middle tab at the bottom of the screen to display the "Launch applications" page, then select Terminal in the "Applications" submenu. The multitaps keyboard slides up (and down) from the bottom of the screen automatically when you touch the screen.<br />
<br />
====Setting date and time====<br />
<br />
From the terminal, type the following, but replace ''MM'' with the month (01-12); ''DD'' with the day (01-31); ''hhmm'' with the time (0000-2359); ''YYYY'' with the year (optional); and ''.ss'' with the seconds (optional).<br />
<br />
date -s ''MMDDhhmmYYYY.ss''<br />
<br />
To make the change persist between reboots, sync the hardware clock with the updated system time.<br />
<br />
hwclock --systohc<br />
<br />
See [[Setting Date and Time]] for more discussion, including synchronizing with an NTP server.<br />
<br />
Note: UNIX traditionally sets the system clock to GMT (UTC) or "Zulu" (Z time zone). So I use the stanza:<br />
date -u MMDDhhmmYYYY.ss (well, I usually ignore the seconds)<br />
Then I can set the local time using the techniques described elsewhere. iceworm<br />
<br />
==== Accessing the microSD card ====<br />
<br />
Mounted at /media/card by default.<br />
<pre><br />
mount /media/card<br />
</pre><br />
If you have multiple partitions on the card, the first (/dev/mmcblk0p1) will be mounted at /media/card, the second at /media/mmcblk0p2, the third at /media/mmcblk0p3 etc. To setup the package management to write on the microSD card when installing new software follow the [[Package_management | package management guide]].<br />
<br />
fox example :<br />
<pre><br />
Filesystem 1k-blocks Used Available Use% Mounted on<br />
rootfs 252544 153560 98984 61% /<br />
/dev/root 252544 153560 98984 61% /<br />
/dev/root 252544 153560 98984 61% /dev/.static/dev<br />
udev 2048 76 1972 4% /dev<br />
/dev/mmcblk0p1 3362 1794 1568 53% /media/card<br />
/dev/mmcblk0p2 476382 157368 294419 35% /media/mmcblk0p2<br />
tmpfs 61928 380 61548 1% /var/volatile<br />
tmpfs 61928 0 61928 0% /dev/shm<br />
</pre><br />
<br />
==Switching Keyboards==<br />
<br />
===Fix default===<br />
Due to a bug, the default keyboard supplied on the 2007.2 doesn't allow you to enter the "/" or "\" characters, which should be on the same key (0?) as "+".<br />
You can instead add these characters to other keys, in this example ">" and "/" are added to the 1 key.<br />
You may also insert the tab character \t, which provides tab completion.<br />
The | character may also be useful.<br />
Edit <tt>/etc/multitap-pad/im-multipress.conf</tt>:<br />
<br />
[keys]<br />
KP_0 = +;=;/;\\<br />
KP_1 = .;,;/;>;-;?;!;@;:;(;)<br />
KP_2 = a;b;c;2<br />
KP_3 = d;e;f;3<br />
KP_4 = g;h;i;4<br />
KP_5 = j;k;l;5;\t<br />
KP_6 = m;n;o;6<br />
KP_7 = p;q;r;s;7<br />
KP_8 = t;u;v;8<br />
KP_9 = w;x;y;z;9<br />
KP_10 = A;B;C;2<br />
KP_11 = D;E;F;3<br />
KP_12 = G;H;I;4<br />
KP_13 = J;K;L;5<br />
KP_14 = M;N;O;6<br />
KP_15 = P;Q;R;S;7<br />
KP_16 = T;U;V;8<br />
KP_17 = W;X;Y;Z;9<br />
<br />
The buggy key is <tt>KP_0</tt> in the above file.<br />
<br />
The ; character is also missing. You can add this character by adding ;\; to any of the lines above.<br />
<br />
===Matchbox keyboard===<br />
<br />
Another keyboard is available: matchbox-keyboard. It is a full QWERTY keyboard. This howto is based on a blog entry which can be found [http://www.ginguppin.de/node/15 here]<br />
<br />
====Considerations====<br />
<br />
Pros:<br />
* All keys can be generated<br />
* Takes up less space than the keypad (multitap-pad), leaving more space for the application<br />
<br />
Cons:<br />
* You pretty much have to use a stylus. With difficulty you can hit keys with the corner of a fingernail.<br />
<br />
====How to install it?====<br />
<br />
ScaredyCat release (http://buildhost.automated.it/OM2007.2/) or others distributions, use the following:<br />
<br />
opkg remove -force-depends multitap-pad<br />
opkg install matchbox-keyboard-inputmethod<br />
opkg install matchbox-keyboard-im<br />
opkg install matchbox-keyboard-applet<br />
<br />
Otherwise, you'll have to download the ipk files from [http://www.ginguppin.de/files/keyboard-ipk.tar.bz2 here]. Assuming you have a working internet connection on your FreeRunner, you can do the following:<br />
<br />
cd /tmp<br />
mkdir matchbox-keyboard<br />
cd matchbox-keyboard<br />
wget http://www.ginguppin.de/files/keyboard-ipk.tar.bz2<br />
tar -jxf keyboard-ipk.tar.bz2<br />
opkg remove -force-depends multitap-pad<br />
opkg install matchbox-keyboard-inputmethod*.ipk<br />
opkg install matchbox-keyboard-im*.ipk<br />
opkg install matchbox-keyboard-applet*.ipk<br />
cd ..<br />
rm -rf matchbox-keyboard<br />
<br />
After that you'll have to restart the X server:<br />
/etc/init.d/xserver-nodm restart<br />
<br />
====How to add a keyboard toggle button====<br />
<br />
To add a button to enable showing / hiding the keyboard, edit <tt>/etc/matchbox/session</tt>. In the list of applets after <tt>--end-applets</tt>, add <tt>keyboard</tt>, and restart your X server<br />
<br />
====How to switch between matchbox-keyboard and multitap-pad====<br />
<br />
If you want to keep the multitap keyboard, but also be able to start up the matchbox-keyboard, you can follow these ugly instructions:<br />
<br />
First you must install matchbox-keyboard.<br />
opkg install matchbox-keyboard<br />
<br />
Do the following (from the terminal or an ssh session with DISPLAY=:0.0):<br />
killall multitap-pad<br />
matchbox-keyboard > /dev/null 2>&1 &<br />
<br />
(If you type the above commands with multitap, you have to leave off the redirection of matchbox-keyboard output, since several of the keys you need are missing.)<br />
<br />
Caveats: When you start the matchbox-keyboard, it stays up all the time. This will (among other things) prevent you from unlocking, since the keyboard covers the openmoko logo at the bottom of the lock screen. You will need to:<br />
# nohup multitap-pad -d &<br />
# killall matchbox-keyboard<br />
to close it down, and at least get the matchbox keyboard going again. You should do that any time you're going to leave the neo alone for any length of time, so you can unlock it later.<br />
<br />
To make sure you don't end up removing all your keyboard input capability, you can create a new .desktop file in /usr/share/applications/ for starting and closing the keyboard. This is pretty easy to do by copying and editing an existing .desktop file.<br />
<br />
===Modified Matchbox Keyboard: finger friendly===<br />
There is a modified Matchbox keyboard available on http://wiki.harnir.net/openmoko:keyboard-compressed .<br />
The keyboard can be controlled without stylus and also includes everything needed for terminal-use.<br />
<br />
===== Installation =====<br />
<br />
Download one of the files below, uncompress and put it in ''/usr/share/matchbox-keyboard/'' on your Neo FreeRunner:<br />
<br />
* [http://wiki.harnir.net/_media/openmoko:file:keyboard-compressed.xml.gz?id=openmoko%3Akeyboard-compressed&cache=cache general keyboard layout] DEAD LINK<br />
* [http://wiki.harnir.net/_media/openmoko:file:keyboard-compressed-pl.xml.gz?id=openmoko%3Akeyboard-compressed&cache=cache Polish keyboard layout] DEAD LINK<br />
<br />
If you want, you can change the name of the file to ''keyboard.xml'' or make a symlink to it. This way, ''matchbox-keyboard'' will use it automatically after next restart of the X server.<br />
<br />
Note: I've installed keyboard layout from [[http://atariland.net/~dreilly/openmoko/]] before making this one. Please inform me if my layout works without these modifications, or if they are needed.<br />
<br />
===== How does it look like? =====<br />
<br />
==== Default layout ====<br />
[[Image:Matchbox-keyboard-general.png]]<br />
* ^[ - Escape<br />
* ⇑ - Shift<br />
* ⌫ - Backspace<br />
* ⇔ - switch layout to the alternate<br />
* ^C - Control<br />
* ◆ - write a digit or symbol<br />
* ↵ - Enter<br />
<br />
==== Default Polish layout ====<br />
[[Image:Matchbox-keyboard-pl.png]]<br />
<br />
==== Shifted Polish layout ====<br />
<br />
[[Image:Matchbox-keyboard-pl-caps.png]]<br />
<br />
* ⇒ - Tab<br />
* ⇑⇑ - Caps Lock<br />
<br />
If you use general layout, special characters from the top row stay the same in the shifted layout.<br />
<br />
==== Digits and symbols ====<br />
<br />
[[Image:Matchbox-keyboard-symbols.png]]<br />
<br />
When you select a desired key in this layout, keyboard immediately returns back to the alphabet keys.<br />
<br />
==== Alternate keyboard layout ====<br />
<br />
[[Image:Matchbox-keyboard-alternate.png]]<br />
<br />
This layout is "persistent" - when you select a key it won't disappear by itself - you need to use the <key>⇔</key> key in the bottom-left corner of the keyboard to return to the default keyboard.<br />
<br />
Alternate layout is meant for easy writing of medium or long numbers (decimal or hex, hence the A-F letters), IP and MAC addresses, RGB values, etc. You can find here also direction keys (↑, ↓, ←, →) for easier movement operations.<br />
<br />
===Switch back to the original Openmoko keypad===<br />
<br />
If you for whatever reason need to switch back, here are the steps:<br />
opkg remove matchbox-keyboard-inputmethod matchbox-keyboard-im matchbox-keyboard-applet<br />
opkg install multitap-pad<br />
<br />
Comment or delete the following lines in /etc/gtk-2.0/gtk.immodules :<br />
#"/usr/lib/gtk-2.0/2.10.0/immodules/libmb-im-invoker.so"<br />
#"matchbox-im-invoker" "Virtual Keyboard" "" "" "*"<br />
<br />
Now restart the xserver:<br />
/etc/init.d/xserver-nodm restart<br />
<br />
== Turning off the boot sound ==<br />
<br />
To stop the boot sound playing simply edit '''/etc/pulse/session'''. Look near the bottom of the file, you should see something like:<br />
<br />
# Load samples<br />
load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav<br />
load-sample touchscreen /usr/share/openmoko/sounds/touchscreen_click.wav<br />
<br />
<br />
To disable the boot sound and/or the touchscreen tap sound simply place a # at the start of the line, ie:<br />
<br />
# Load samples<br />
#load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav<br />
#load-sample touchscreen /usr/share/openmoko/sounds/touchscreen_click.wav<br />
<br />
<br />
If you want to change the sound, simply change the .wav file name to something else.<br />
<br />
[[Category:Om 2007.2]]<br />
[[Category:Manuals]]</div>Quix0rhttp://openmoko.org/wiki/Manuals/Om_2009Manuals/Om 20092011-11-14T20:23:40Z<p>Quix0r: spam removed</p>
<hr />
<div>{{stub}}<br />
<br />
'''Om 2009''' is the third version of the Linux distribution developed by Openmoko. <br />
<br />
==Installation==<br />
<br />
Before you install Om 2009 it is recommended to check if the bootloader and the GSM firmware of your phone are up to date. Please read the [[manuals|manual]] for your phone for this purpose.<br />
<br />
=== bind-home directory ===<br />
<br />
You can add a bind-home directory to the first partition (must be ext2 or ext3 ) of your SD card. On the Om 2009 boot it will be mounted as /home/root. This way you can reflash your phone without losing anything in your home directory ([[Paroli]] contacts and settings, maps, etc)<br />
<br />
Make sure there isn't a bind-home directory first <br />
ls /media/card/bind-home<br />
If this exists you are already using bind-home, otherwise keep following the directions below and reboot after this<br />
mv /home/root /media/card/bind-home<br />
mkdir /home/root<br />
<br />
=== Installation on Flash ===<br />
<br />
You need the correct fso-paroli-image and uImage.bin files for your device. There are also rootfs tarballs for installing onto an SD card. [http://downloads.openmoko.org/distro/testing/NeoFreerunner Freerunner] or [http://downloads.openmoko.org/distro/testing/Neo1973 Neo1973].<br />
Please see the [[manuals|manual]] of your phone for instructions on how to flash it.<br />
<br />
Boot AND REBOOT! The first time it boots there some problems might occur but they're gone after the second boot.<br />
<br />
=== Installation on uSD ===<br />
Make sure you use ext2 or ext3 as your file system on uSD. Then check this here: [[Paroli-developer-setup#Upgrading_Paroli_on_a_uSD_card_installation_of_OM2009]] or [[Booting_from_SD#Prepare_the_SD_card]].<br />
<br />
[[Category:Manuals]]</div>Quix0rhttp://openmoko.org/wiki/Manuals/ZhoneManuals/Zhone2011-11-14T20:23:36Z<p>Quix0r: spam removed</p>
<hr />
<div>'''Zhone''' is an application for making calls, sending SMS messages and accessing contacts via [[FSO]]. It is used in [[neovento]] and it can be installed on [[Debian]].<br />
<br />
[[image:FSO UI main.png|right|frame|Main view in Illume]]<br />
<br />
== Date & time ==<br />
On the home screen, the very top middle of the screen shows the date, and time is displayed in large text above the four primary buttons mid-screen.<br />
<br />
== Network & Signal Strength ==<br />
On the home screen, the top left bar on Zhone is the signal strength. The length of the blue bar compared to the black box it's in is how strong your signal is. No blue bar, no signal. Above the signal strength bar is your network name.<br />
<br />
== Battery life & some other stuff... ==<br />
On the home screen, the top right bar is the battery remaining. The length of the green bar compared to the black box it's in is how much battery is remaining. Above the battery remaining bar should be a series of letters (b G1 w s). They stand for Bluetooth, GSM, WLAN and GPS, respectively. Small letters indicate "turned off", capital letters are for "turned on". If it says "no dbus" above the battery bar instead of no letters, try rebooting the phone if it doesn't go away after about 30 seconds.<br />
<br />
[[image:FSO UI dial.png|right|frame|Dial pad]]<br />
== Making calls ==<br />
Touch the button with the phone on it. Type in your number. You may have to backspace (using the left arrow) to remove the previous number you called. Touch the green checkmark.<br />
<br />
== Hold & hang up ==<br />
It should switch to showing your number, with a hold & hang up button underneath. The hang up button does the obvious.<br />
<br />
== Returning to the main screen ==<br />
After you hang up, it remains on the same screen, with the hold & hang up buttons blanked out. Above the number it will say "Release". You can just click the X on the lower right to return to the home screen.<br />
<br />
== Unknown functionality ==<br />
The two left buttons on the bottom of the screen don't appear to do anything.<br />
<br />
[[image:FSO UI text.png|right|thumb|Text input]]<br />
[[image:FSO UI text g.png|right|thumb|Text input]]<br />
Of the four buttons in the middle of the home screen, the top right button starts a demo of a keyboard. You touch & drag to type characters. There doesn't appear to be a way to delete, and the characters can't actually be fed anywhere, so it's not good for much now.<br />
<br />
== Unlocking handset ==<br />
Sometimes you'll see the background faded and four numbered buttons on the screen. Press 1, then 2, then 3, then 4 to unlock the handset.<br />
<br />
<br />
[[category:FSO]]<br />
[[category:User Interfaces]]</div>Quix0rhttp://openmoko.org/wiki/ApplicationsApplications2011-11-14T20:22:18Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|Applications}}<br />
This is the wiki's master application list for the Openmoko smartphones. <br />
<br />
== How to register new applications ?==<br />
<br />
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go<br />
<br />
Method 1 (preferred):<br />
* Register your application at ''url removed, not the real content''<br />
* Notify the community mailing list.<br />
* Come back here, click on "edit" next to the appropriate section title, then add a line like:<br />
<pre>* {{opkg.org|33|Application name}} A short description</pre><br />
<br />
Method 2: Just link to wherever the application is hosted.<br />
* Click on "edit" next to the appropriate section title, add a line like:<br />
<pre>* [http://your.host.domain/the/path/to/app/page.html Application name] A short description</pre><br />
<br />
Method 3: Create a new page in this wiki.<br />
* Click on "edit" next to the appropriate section title, then add a line like:<br />
<pre>* [[Application name]] A short description</pre><br />
* The application name will appear in red, click on it to create and edit the new page.<br />
<br />
== Audio ==<br />
<br />
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.<br />
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]<br />
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall<br />
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano<br />
* [[Fingertier]] - minimal and finger friendly music player<br />
* [[Fourier]]- Realtime frequency analysis of sound data.<br />
* [[Guitartune]] - Tune musical Instruments.<br />
* [[GTick]] - GTick is a metronome application written for GNU/Linux<br />
* [[Intone]] - Elementary based mplayer frontend (for audio files).<br />
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.<br />
* [[Mokoko]]- Play music.<br />
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts <br />
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod<br />
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).<br />
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.<br />
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)<br />
* [[Openmokast]] - Play audio stream and slideshow stream<br />
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)<br />
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.<br />
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.<br />
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.<br />
* [[Satan]] - Create your own music!<br />
* [[Streamtuner]] - Listen to Internet Radio Stations<br />
* [[Streamripper]] - Record from Internet Radio Stations<br />
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]<br />
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.<br />
<br />
== BlueTooth ==<br />
* [[Coypu]] - Utility for send file via BlueTooth<br />
* [[Emtooth]] - Bluetooth manager<br />
<br />
== Games ==<br />
<br />
* [[Acceleroids]] Shoot-the-asteroids game<br />
* {{opkg.org|169|Black Sheep}} Fight insomnia!<br />
* [[CellHunter]] - A game you earn points by collecting cells (in english now).<br />
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973<br />
* [[Duke Nukem 3D]] - Legendary First Person Shooter.<br />
* [[Freerunner LightSaber]]-Application as iphone LightSaber.<br />
* [[Games/Om 2007.2]] - Many small games on Om 2007.2<br />
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.<br />
* {{opkg.org|149|I'm Rich}} I'm Rich application<br />
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.<br />
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.<br />
* [[MBAC]]- MBAC is "Moko Bulls and Cows", a classic game for openmoko written in pygtk similar to mastermind.<br />
* [[Minneo]] - A classic Memory game.<br />
* [[Moko-sudoku]] - Another sudoku puzzle game.<br />
* [[Neomis]] - A computer version of the well-known electronic game named Simon. <br />
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!<br />
* [[oFart]] - purile amusement<br />
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game<br />
* [[Numptyphysics]] - A drawing puzzle game.<br />
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game<br />
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!<br />
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.<br />
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it "moos" like one of the little toys.<br />
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.<br />
* [[OpenVibe]] - The first opensource vibrator.<br />
* [[Pingus]] - Pingus is a lemmings clone with penguins.<br />
* [http://scalde.free.fr/index.php?option=com_content&view=article&id=93:pong-pogresses&catid=43:openmoko&Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.<br />
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games<br />
* supertux-qvga - supertux,qvga version for htcdream (now in SHR feeds)<br />
* wesnoth - Battle for wesnoth (now in SHR feeds)<br />
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.<br />
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.<br />
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.<br />
* {{opkg.org|341|Rock Paper Scissors}} A little Rock Paper Scissors game that is fun to play!<br />
<br />
== GPS ==<br />
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.<br />
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - "Towards paperless geocaching" - [[Advanced Geocaching Tool for Linux|User Manual]]<br />
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.<br />
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.<br />
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.<br />
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.<br />
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.<br />
* [[Gpsdrive]] - Car (bike, etc) navigation system<br />
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.<br />
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].<br />
* [[Idle Hands]] - Give a task to you based on your location<br />
* [[MCNavi]] - Car and outdoor navigation with vector maps, routing, navigation, track logs, chronometer, satellites display<br />
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing<br />
* [[Navit]] - Car navigation system with routing engine<br />
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS<br />
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.<br />
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.<br />
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation<br />
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.<br />
* [[QMapControl]] - Display maps (OSM..) and add points, lines...<br />
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)<br />
* [[Qpegps]] - Display map with current position<br />
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.<br />
* [[sms-sentry]] - locate a lost or stolen phone<br />
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...<br />
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)<br />
<br />
== Graphics ==<br />
<br />
* [[Flash|Gnash]]-Play flash file on Neo<br />
* [[Gpe-scap]] - Take screenshots<br />
* [[Neon]] - Image viewer<br />
* [[OMView]] - Image viewer<br />
* [[Orrery]] - Displays the night sky<br />
* [[PyPenNotes]] - Write notes using pen and touchscreen<br />
<br />
== Internet ==<br />
===Web browsers===<br />
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).<br />
* fennec<br />
* [[Midori]] - Webkit based web browser<br />
* [[Minimo]] - Mozilla based web browser<br />
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.<br />
* [[Openmoko-browser2]] - The original Openmoko web browser<br />
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing. <br />
* woosh<br />
* [[Ventura]]<br />
* eve<br />
<br />
===VOIP===<br />
Use voice communication over existing IP network connection (data flat rate or WiFi). With a SIP-Account registered on your freerunner you can make free SIP phone calls. If you VoIP provider enables forwarding a landline phone number to your SIP-account, you can receive your incoming national calls from all over the world, as long as you have an internet connection. With SIP-Accounts you call to other SIP-Accounts (mostly of same provider) free of charge. Some providers offer these landline number services free of charge (i.e. Germany sipgate).<br />
<br />
* [[Linphone]] - Voice over IP<br />
* [[Twinkle]] - Voice over IP<br />
* [[SipDroid]] - Voice over IP (for Android)<br />
<br />
===Email clients===<br />
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable<br />
* [[Openmoko Mail]] - E-mail client<br />
* [[Qtmail]] - Default mail program on Om 2008.8<br />
<br />
===Offline wikipedia===<br />
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])<br />
* [[Mokopedia]] - Read small Wikipedia dumps offline<br />
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card<br />
<br />
===IM===<br />
* [[CenterIM]] - Instant messaging client (terminal-based).<br />
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)<br />
<br />
===other===<br />
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)<br />
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.<br />
* [[Openmokast]] - Play audio stream and slideshow stream<br />
* [[PyFeedRead]] - RSS feed reader<br />
* [[TwitterMoko]] - A Twitter client for Openmoko<br />
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.<br />
<br />
== Office ==<br />
* dates - a simple calendar<br />
* [[e-tasks]] - An elementary task manager<br />
* [[Epdfview]] - PDF reader.<br />
* Evince - Document reader for PDF, PS, DJVU and more.<br />
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)<br />
* [[GPE contacts]]<br />
* [[Gutenflash]] - Fast text reader by scrolling text<br />
* [[OMoney]] - A bookkeeping application<br />
* [[Pisi]] - PIM synchronization<br />
* [[rtmom]] - Remember the Milk for Openmoko<br />
<br />
== Settings ==<br />
<br />
* [[eneoset]] - Setup utility to control backlight and turn on/off devices with battery and system info.<br />
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.<br />
* [[KnjMokoWifi]] - Wifi setup tool<br />
* [[Lint-wifi]] - Wifi setup tool<br />
* [[Mofi]] - Wifi setup tool<br />
* [[Mokonnect]] - Connection manager<br />
* [[momtools]] - an application to control Wifi, gprs and some other stuff<br />
* [[Om 2008.8 Installer]] - Graphical software installer<br />
* [[Opkg]] - Command line software installer<br />
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages<br />
* [[Sephora]] - Settings manager<br />
* [[SettingsGUI]] - Edit various settings<br />
* [[Timezone|tzdata]]- Customise your time zone setting.<br />
* [[Wicd]] - Wifi setup tool<br />
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner<br />
* [[ZOMG!]] - A graphical package manager (opkg frontend -> should work on any distro)<br />
<br />
== Speech Recognition ==<br />
* [[Google Voice Recognition]] - A command line SH-script converting a WAV file into TXT file by using the Google Voice API<br />
== System ==<br />
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.<br />
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.<br />
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher<br />
* [[Display Locker]] - Screen lock<br />
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.<br />
* [[Gwaterpas]] - levelling tool using accelerometer<br />
* [[Gestures]] - Detect movement and display information, rotate screen<br />
* [[Keychain]] - SSH keys<br />
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.<br />
* [[MokoFEM]] - Monitors GSM information<br />
* [[Mokostat]] - Monitors battery<br />
* [[omkeys_functions]] - Remap AUX key bindings<br />
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth<br />
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. <br />
* [[Rotate]] - Rotate screen when phone is rotated<br />
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.<br />
* [[Ts calibrate]] - Calibrates touchscreen<br />
* [[Vala-terminal]] - Command prompt with tabs<br />
* [[Web-Manager]] - Control your phone by a web interface from your PC<br />
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)<br />
* [[Zedlock]] - Screen locker<br />
<br />
== Telephony ==<br />
* [[Dialer/2007.2]] - The dialer application in Om 2007.2<br />
* Launcher<br />
* [[Litephone]] Easy to use, single window phone application written in Qt.<br />
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.<br />
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python). <br />
<br />
== Utility ==<br />
<br />
* [[Chroneo]] - Stopwatch and Timer<br />
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!<br />
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)<br />
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.<br />
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.<br />
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface<br />
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary<br />
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.<br />
* [[HP48 Series RPN Calculator]] - Calculator with many functions<br />
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode. <br />
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.<br />
* [[Literki]] - alternative keyboard<br />
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com <br />
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities<br />
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot. The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.<br />
* [[NeoLight]] - NeoLight turns your phone into a flashlight.<br />
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.<br />
* [[OpenWrt]]-basic support for the Openmoko "Freerunner"! Kernel (2.6.28) is building and booting.<br />
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator<br />
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices<br />
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)<br />
* [[qwo]]- An alternative input method.<br />
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.<br />
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)<br />
* [[sortdesk]] sort your om-desktop in categories<br />
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file. <br />
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program. <br />
* [[Wrench]] - Modual used utility enlightenment_remote.<br />
* [[Yaouh!]] - Yet Another OSM Updater H.<br />
* [[Auto Home]] - Home automation using the Free runner (Openmoko)<br />
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability<br />
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)<br />
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)<br />
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application<br />
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food<br />
<br />
==Setting Application==<br />
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake "files" that are actually filled by a variety of drivers and other kernel subsystems. You can use it to change settings and behaviours of the kernel and drivers dynamically.<br />
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.<br />
<br />
== Video ==<br />
* [[intone-video]] - an mplayer video frontend<br />
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.<br />
* [[Video Player]] - Using Mplayer on Openmoko smartphones.<br />
<br />
== daemon ==<br />
* [[Lscd]] - LSC library/daemon on Linux System.<br />
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.<br />
<br />
== An automatic list of application-related wiki pages ==<br />
<br />
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.<br />
<br />
=== Applications in this Wiki: ===<br />
<categorytree mode=pages depth=2 hideroot=on>Applications</categorytree><br />
<br />
== Where to find more applications? ==<br />
<br />
At [http://opkg.org opkg.org] !<br />
<br />
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.<br />
<br />
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:<br />
opkg list|grep perl<br />
opkg install perl<br />
<br />
More application download related pages:<br />
<br />
* [[Community Repository]]<br />
* [[Users Repositories]]<br />
<br />
<div style="clear:both">&nbsp;</div><br />
<br />
== Where to find full distributions ? ==<br />
<br />
* [[Download]]: for complete system downloads<br />
<br />
== The usual warnings ==<br />
<small><br />
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.<br />
* Most programs listed here are not mature/stable, but only useable/beta.<br />
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.<br />
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...<br />
</small><br />
<br />
==See also==<br />
* [[Hall of Fame]] - showcase of established high quality applications<br />
* [[PopularityContest]] - help collect statistics on installed applications<br />
<br />
==External links==<br />
* [http://code.google.com Google code projects] tagged with:<br />
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag FreeRunner]<br />
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag Openmoko]<br />
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones<br />
<br />
[[Category:Applications| ]]<br />
[[Category:Basic End User]]</div>Quix0rhttp://openmoko.org/wiki/DistributionsDistributions2011-11-14T20:22:14Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|Distributions}}<br />
{{TOC|left}}<br />
{{Distros}}<br />
<br />
== About distributions ==<br />
This page provides an overview of the Linux distributions wich can be installed on the Openmoko phones. You can install any of them on your phone or even have a dualboot system with two distributions installed. For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].<br />
<br />
Besides, some distributions also run on [[Supported devices|other mobile devices]]. However they are not fully supported by these platforms.<br />
<br />
=== Popularity ===<br />
<br />
According to a survey from March 2010 [[SHR]] is by far the most used distribution (59%), followed by [[Debian]] (10%), [[QtMoko]] (9%), [[Android]] (8%), [[Hackable:1]] (5%) and [[Qt Extended Improved]] (4%).<br />
<br />
=== Please note ===<br />
<br />
* Stable in the FreeRunner world does not mean the same thing as stable in the Debian world.<br />
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions.<br />
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository. E.g. see [[installing alien package]]s.<br />
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via [[Booting from SD|MicroSD]] or [[Booting from NFS|NFS]]) can be used.<br />
* [[Marketing Mistakes]] and pre-installed distributions.<br />
<br />
== Overview ==<br />
<br />
=== Android ===<br />
{{Template:Works on Android}}<br />
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Openmoko is fully supporting Android running on the Freerunner.<br />
<br />
Android has now reached a point where it is usable on the FreeRunner as an everyday phone, there are, however, still some caveats. Check out the main Android section of the wiki for more info.<br />
<br />
{{Main|Android}}You can also visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for some more info.<br />
<br />
=== Debian ===<br />
{{Template:Works on Debian}}<br />
[[Debian]] is "the universal operating system". It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim "nomeata" Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the SHR software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)<br />
<br />
{{Main|Debian}}<br />
<br />
=== GameRunner ===<br />
{{Template:Works on GameRunner}}<br />
[[GameRunner]] is an Openmoko Linux distribution. It aims convert the Freerunner open mobile phone in a Linux-based handheld game console. <br />
It is simple, and contains cool and suitable open source games for Linux mobile devices.<br />
<br />
{{Main|GameRunner}}<br />
<br />
<br />
=== Gentoo ===<br />
{{Template:Works on Gentoo}}<br />
[[Gentoo]] is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.<br />
<br />
{{Main|Gentoo}}<br />
<br />
=== hackable:1 ===<br />
{{Template:Works on Hackable:1}}<br />
hackable:1 is a community distribution for Hackable Devices like the Openmoko Freerunner. It is based on Debian GNU/Linux, and while<br />
originally integrating a GNOME Mobile platform its infrastructure assists in the generation of flashing-ready software images for embedded devices.<br />
{{Main|Hackable:1}}<br />
<br style="clear: both"><br />
<br />
=== Mer ===<br />
{{Template:Works on Mer}}<br />
[[Mer]] is a distribution based on [[Maemo]].<br />
<br style="clear: both"><br />
<br />
=== Mokotouch ===<br />
{{Template:Works on Mokotouch}}<br />
[[MokoTouch]] wants to be a replacement for the OM Distribution. It will contain apps for system settings and other useful apps like, mail client, Photo and Maps Viewer and maybe other fun things. It's fully written in C++ using Qt 4.5 Embedded. and it runs using Framebuffer, so no X11 Required. <br />
<br />
* http://th30z.netsons.org/mokotouch/index.html <br />
* http://code.google.com/p/mokotouch/ <br />
* [http://www.youtube.com/watch?v=yr821OgnvYc Video]<br />
<br />
=== neovento ===<br />
{{Template:Works on noevento}}<br />
[[neovento]] (ex FYP) is a [[Debian|Debian on Freerunner]] based [[Distributions|distribution]] which uses [http://lxde.org/ LXDE] and [[Zhone]] on top. It is a [http://freeyourphone.de FreeYourPhone.de] community project. <br />
<br />
{{Main|neovento}}<br />
<br style="clear: both"><br />
<br />
=== OpenWrt ===<br />
{{Template:Works on OpenWrt}}<br />
[[OpenWrt]] is described as a Linux distribution for embedded devices.<br />
<br />
Instead of trying to create a single, static firmware, [[OpenWrt]] provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developer, [[OpenWrt]] is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.<br />
<br />
[[OpenWrt]] development trunk now supports s3c24xx, CPU used in [[Freerunner]].<br />
<br />
Mainly due to the usage of uClibc instead of glibc as libc implementation, OpenWrt can boot from NAND with enlightenment window manager within 1 minute 7 seconds using u-boot (NOR) bootloader.<br />
<br />
* [http://www.openwrt.org OpenWrt website]<br />
* [http://dev.openwrt.org OpenWrt development site]<br />
<br />
{{Main|OpenWrt}}<br />
<br />
=== Qalee ===<br />
{{Works on Qalee}}<br />
[[Qalee]] is a phone environment developed in Qt4 above the fso stack. It works on the freerunner under any distribution that supports Qt4. It's not finished yet but you can test a preview version with the official Qalee distributon. This release includes no new features, but many fixes for things that didn’t work or were incomplete in 0.0.2. You can read full [http://think-free.homelinux.org/wordpress/ announcement], or take a look at some of changes:<br />
* Qalee is now based on shr instead of debian.<br />
* clock widget now shows a calendar when clicked.<br />
* status panel widget shows gsm network name and power and internet connection status while on wifi or gprs.<br />
* screen menu : you can now choose the background picture with a cover-flow effect, letting the backlight always on now works.<br />
* network menu : all entries work, gsm one is a little buggy though.<br />
* Wifi works despite the the bug in the kernel 2.6.29 opened for 4 month.<br />
* application menu : to launch application just click on it :) when launched the button becomes green, to close it, press the close button which becomes red and click on the application you want to close<br />
* power button supports suspend on short press, or menu on longer press.<br />
* phone application is now litephone modified to use Qalee’s buttons.<br />
* GorshPlayer is broken, if you have Qt4.5.2 librairies with phonon working on shr, tell me (?)//FIXME<br />
* keyboard is still literky.<br />
* Themable interface allows you to change some colours of the interface.<br />
WARNING: Qalee is in pre-alpha stage, a lot of thinks are not coded yet, other are broken, some may be changed. It's just a preview version of the current work!<br />
<br />
=== Qt Extended Improved ===<br />
Qt Extended has had several names. The current name is <b>Qt Extended Improved</b>. An Openmoko-based community develops Qt Extended Improved as a Free Software project. Qt Extended Improved builds on the foundation of Qt Extended/Qtopia/Qt by Qt Software/Trolltech. Qt Extended Improved provides a robust telephony stack, a webkit based browser and other smartphone features.<br />
<br />
On 5th March 2009 Qt Software released Qt Extended 4.4.3. On 3rd March 2009 Qt Software announced that Qt Extended 4.4.3 would be the last release of the Qt Extended product. Prior to version 4.3, Qt Extended was known as Qtopia.<br />
<br />
{{Main|Qt Extended Improved}}<br />
<br />
=== QtMoko ===<br />
<br />
{{Template:Works on QtMoko}}<br />
The most active distribution based on Qt Extended is [http://activationrecord.net/radekp/qtmoko/ QT Moko]. Special feature are:<br />
* actively maintained<br />
* many bug-fixes applied<br />
* very decent speed with nodebug-kernel<br />
* X-Server support so you can use any X-application like [http://www.tangogps.org/gps/articles/7-Installation.html#extended TangoGPS].<br />
<br />
{{Main|QT Moko}}<br />
<br />
=== SHR ===<br />
{{Template:Works on SHR}}<br />
SHR is a community driven distribution. It contains some basic EFL based applications which make use of the FSO. There currently is an [[EFL_Documentation|EFL]] (with elementary) dialer, messages and contacts application programmed in C, as well as a nice Settings-GUI in Python. As of April 12th, 2009, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].<br />
<br />
{{Main|SHR}}<br />
<br />
=== Slackware ===<br />
{{Template:Works on Slackware}}<br />
As of release 12.2, Slackware is now officially supported on the Neo Freerunner<br />
[http://armedslack.org/]<br />
--[[User:Djdas|djdas]] 15:54, 13 June 2009 (UTC)There aren't any confirmations of ArmedSlack running on Freerunner either on the website or the official ML, do you have any link pointing on that?<br />
--[[User:Ajh]] 22:11, 22 April 2010 (UTC) Wrote preliminary installation instructions on my user page.<br />
<br style="clear: both"><br />
<br />
=== Abandoned ===<br />
<br />
==== FDOM (FAT and Dirty Openmoko) ====<br />
{{Template:Works on FDOM}}<br />
[[FDOM]] was a distribution based on [[Om 2008]], updated with many ready-to-use applications and with fixes posted in the mailing lists. <br />
<br />
{{Main|FDOM}}<br />
<br style="clear: both"><br />
<br />
==== Om series ====<br />
* '''[[Om 2009]]''' was intended to be the new distro; it is not a simple follow-on from [[Om 2008]]. It is based on the [http://freesmartphone.org freesmartphone.org] milestone 5.5 framework. Development of Om 2009 was ended and developers moved on to work on other distros instead.<br />
<br />
{{Main|Om2009}}<br />
<br />
* '''[[Om 2008]]''' was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries ([[EFL_Documentation|EFL]]). Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. <br />
<br />
{{Main|Om 2008}}<br />
<br />
* '''[[Om 2007.2]]''' was the first distribution created by Openmoko. The interface was totally finger-oriented, optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. <br />
<br />
{{Main|Om 2007.2}}<br />
<br />
=== Others / unreleased ===<br />
* The [http://www.neopwn.com/software.php NeoPwn] network auditng system's core is a modified Linux 2.6.24 kernel, with cross-compiled module driver support for the numerous compatible addon devices running on a FULL Debian (ARMEL) operating system. The filesystem has been optimized for performance and size and includes the NeoPwn menu system and several GUI dialogs for hardware control and attack automation. ''Status: Unknown, the GPL requires source code to be distributed only to customers''.<br />
* [http://runningbear.org/trac RunningBear] is an innovative, yet free and open-source Operating System for hackable devices driven by Bearstech. Lightweight, Portable, Secure, Friendly and Useful. ''Status: In development''.<br />
* [http://pokylinux.org/ Poky] and Sato, by OpenedHand/Intel. An open source platform build tool derived from OE. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM and x86 based platforms. ''Status: The "Nightly Build" Image works fine on Neo Freerunner, but phone functionality doesn't.''<br />
* [http://pyneo.org/ PyNeo] pyneo is a stack for mobile devices excessivly using dbus, glib and evas. Pyneo is NO distribution but a middleware or framework like FSO which itself developed from a very early version of pyneo. Current pyneo images are entirely based on debian instead of oe. ''Status: still active and in development! ask around on #pyneo.org ''<br />
* [http://www.quantum-step.com/ mySTEP] by Openmoko distributor Golden Delicious Computers is based on GNUstep and brings a Objective-C API to the Neo. Core GUI frameworks are "Foundation" & "AppKit". It has been shown on FOSDEM 2008, LinuxTag 2008 and SYSTEMS 2008 to run on the Neo 1973. If someone reengineers UIKit, (open) source code compatibility to iPhone apps appears achievable. ''Status: slow progress behind the scenes''<br />
* [http://www.archmobile.org/ Archlinux] is a distribution that follows the KISS principle.<br />
* [http://code.google.com/p/inferno-openmoko/ Inferno] is port of distributed operating system [http://code.google.com/p/inferno-os/ Inferno].<br />
<br />
== Features by distribution/release target ==<br />
{{Main|Comparison of operating systems}}<br />
Generally, distributions can differ on one or more of the following components:<br />
* The bootsplash screen image. This is purely decorative.<br />
* The bootloader. Theoretically, any version of ''uboot'' could be used with any distribution. In the future ''Qi'' will replace ''uboot''.<br />
* The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.<br />
* Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.<br />
* Display driver. The original ''Qt Extended'' uses the framebuffer, most other distributions today use ''X11''.<br />
* Libraries and application framework (widget toolkit and and graphical environment) : EFL, Qt, Gtk+ or Java ?<br />
* Basic telephony applications: voice calls, SMS, alarm clock...<br />
* Smartphone applications: GPS, media player, simple games, web browser...<br />
* Open source applications: more games, scientific, you name it...<br />
<br />
== Quick download page ==<br />
* [[Download]]<br />
<br />
== See also ==<br />
<br />
* Mickey Lauer's post "[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]" describes the differences between distributions 2007.2, ASU and FSO.<br />
<br />
* Latest news and tips are in [[Community Updates]]<br />
<br />
* [[Kustomizer]] is a script to change your Om 2009 or Om 2008.12 to a usable phone<br />
<br />
[[Category:Distributions| ]]</div>Quix0rhttp://openmoko.org/wiki/DownloadDownload2011-11-14T20:22:09Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|Download}}<br />
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].<br />
<br />
See [[Distributions]] for a more descriptive comparison. <br />
<br />
{|align=right<br />
|__TOC__<br />
|}<br />
<br />
== Installation instructions ==<br />
<br />
See the [[manuals]] for installation instructions. If you want to install a system to a microSD card, see [[Booting from SD]].<br />
<br />
== Openmoko Inc. driven release targets ==<br />
=== Om 2009 ===<br />
Om 2009 is the 2009 release of Om. It is not developped anymore.<br />
[http://downloads.openmoko.org/distro/testing/NeoFreerunner/ here]<br />
<br />
{{Main|Om2009}}<br />
<br />
=== Om 2008.12 ===<br />
Om 2008.12 is an updated release of Om 2008.8. <br />
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]<br />
<br />
{{Main|Om 2008.12 Update}}<br />
<br />
'''Neo FreeRunner images'''<br />
<br />
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update && opkg upgrade''. <br />
<br />
=== The bleeding edge: Om "base / empty" images ===<br />
<br />
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.<br />
<br />
Images for ''testing'' are at:<br />
http://downloads.openmoko.org/distro/unstable/<br />
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :<br />
<pre><br />
src/gz testing-all http://downloads.openmoko.org/repository/testing/all<br />
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t<br />
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973<br />
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02<br />
</pre><br />
<!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --><br />
<br />
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/<br />
<br />
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html "Repository and Images" announcement] for details on other "Base image", "testing" and "unstable".<br />
<br />
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.<br />
<br />
=== Om 2007.2 images (GTK) ===<br />
<br />
{{Main|Om 2007.2}}<br />
<br />
Openmoko '''discontinued support''' for this release.<br />
Two external developers still offer their own builds.<br />
<br />
==== Celtune ====<br />
<br />
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here] '''BROKEN LINK'''.<br />
<br />
==== ScaredyCat ====<br />
<br />
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].<br />
<br />
=== FSO images (freesmartphone.org) ===<br />
<br />
{{Main|OpenmokoFramework}}<br />
<br />
The file system will be in a jffs2 "summary" file. A file with the extension ".jffs2.summary" can be flashed to the FreeRunner just like an ordinary jffs2 file.<br />
<br />
* [http://git.freesmartphone.org/ Browse the source]<br />
<br />
* [[OpenmokoFramework/Status_Update_6|newest status update]]<br />
<br />
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads] '''BROKEN LINK'''<br />
<br />
=== Android ===<br />
Android now can run on Openmoko FreeRunner.<br />
About the Image, you can check [[Android]] page , to get the detail information.<br />
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].<br />
<br />
== Openmoko Community driven release targets ==<br />
<br />
=== FDOM ===<br />
<br />
{{Main|FDOM - a Fat and Dirty OM based distribution}}<br />
<br />
Download images: http://compartida.net/openmoko/FDOM/<br />
<br />
=== SHR images (Stable Hybrid Release) ===<br />
{{Main|SHR}}<br />
{{Main|SHR User Manual}}<br />
<br />
The Stable Hybrid Release (SHR) is intended to be a community driven distribution composed of the FSO and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the Openmoko2007.2 GTK software in combination with the new FSO, but things have changed. <br />
<br />
Download images (unstable currently recommended):<br />
* [http://build.shr-project.org/shr-testing/images/om-gta02 Neo Freerunner testing]<br />
* [http://build.shr-project.org/shr-testing/images/om-gta01 Neo 1973 testing]<br />
* [http://build.shr-project.org/shr-unstable/images/om-gta02 Neo Freerunner unstable]<br />
* [http://build.shr-project.org/shr-unstable/images/om-gta01 Neo 1973 unstable]<br />
<br />
== Non-Openmoko distributions ==<br />
<br />
=== Qt Extended (formerly Qtopia) images ===<br />
<br />
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''<br />
<br />
<br />
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)<br />
<br />
'''Neo FreeRunner'''<br />
<br />
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)<br />
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].<br />
<br />
'''Neo 1973'''<br />
<br />
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)<br />
<br />
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]<br />
<br />
'''More Qtopia downloads'''<br />
<br />
Addtional packages can be added from the Trolltech feed for this image, found at<br />
http://qtopia.net/packages/feed/4.3.2/neo/<br />
To get to these packages, you need to add the feed as a source in the Qtopia package manager.<br />
<br />
=== Debian images ===<br />
<br />
{{Main|Debian}}<br />
<br />
=== Hackable:1 images ===<br />
<br />
{{Main|Hackable:1}}<br />
<br />
== Other downloads ==<br />
<br />
=== Applications repositories ===<br />
<br />
If you are looking for a specific application instead of a full filesystem image:<br />
* {{Main|Community Repository}}<br />
* {{Main|Users Repositories}}<br />
<br />
=== CAD files ===<br />
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].<br />
<br />
=== Schematics ===<br />
<br />
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]<br />
<br />
=== Press material ===<br />
<br />
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]<br />
<br />
<br />
[[Category:Distributions]]</div>Quix0rhttp://openmoko.org/wiki/Openmoko_developer_guideOpenmoko developer guide2011-11-14T20:22:05Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|Openmoko developer guide}}<br />
<br />
This page describes how to start your Openmoko development plan - how to prepare your development environment and use the tools provided to help test and share your programs.<br />
<br />
[[Image:OpenmokoFramework08.png|center|450px]]<br />
<br />
<br />
==Part I Choose your software development tool==<br />
*[[System Developer]]<br />
*[[Development Environment]]<br />
*[[Java]]<br />
*[[Development with Eclipse]]<br />
*[[Python]]<br />
*[[Qtopia_on_X11|Qtopia on X11]]<br />
*[[Developing with C++ and Qt|C++ / Qt]]<br />
===OS===<br />
*[[Other OSes]]<br />
<br />
==Part II Coding and compiling==<br />
<br />
{{todo|The relationship between the below should be clarified. Now it looks like it's a choice between them, but I believe using the MokoMakefile will build all the points above it?}}<br />
<br />
<br />
*[[Toolchain]]<br />
*[[OpenEmbedded]]<br />
*[[BitBake]]<br />
*[[MokoMakeFile]]<br />
*[[Application UI Design Recommendations]]<br />
<br />
==Part III Running your program==<br />
<br />
*[[Customizing the Openmoko Distribution]]<br />
<br />
===Emulation===<br />
*[[Automatic emulation in Ubuntu]]<br />
*[[Host-based development with Xoo and Xephyr]]<br />
*[[Running Openmoko on PC]]<br />
*[[Test Openmoko Emulation with chroot image]]<br />
<br />
==Part IV Sharing programs==<br />
<br />
So you have just made this cool program, and wonder what will be an efficient way to share it ? Consider the following options:<br />
<br />
* Adding a link in the [[Applications directory]] page.<br />
* Creating a page on this wiki.<br />
* Packaging for the [[Community Repository]].<br />
* Hosting as a project on the [http://projects.openmoko.org/ Openmoko GForge]<br />
* Entering a record on [http://freshmeat.net/ Freshmeat] or similar.<br />
* Announcing on the [http://lists.openmoko.org/mailman/listinfo/community community mailing list].<br />
<br />
See also<br />
<br />
*[[Latest Images]]<br />
*[[Users Repositories]]<br />
*[[Distributions]]<br />
<br />
==Part V Installation==<br />
===Install===<br />
*[[Package management]]<br />
*[[How to run Openmoko Apps on PC]]<br />
*[[Downloads]]<br />
*[[Repositories ]]<br />
<br />
===Image Flashing===<br />
* [[MacOS X]]<br />
* [[Flashing the Neo FreeRunner]]<br />
* [[Flashing the Neo 1973]]<br />
<br />
==Part VI Tools used on Openmoko==<br />
<br />
*[[U-boot|Bootloader]]<br />
*[[Bootloader_commands|Bootloader Command]]<br />
*[[Bootloader_environment|Bootloader Environment]]<br />
*[http://www.denx.de/wiki/U-Boot/WebHome u-boot]<br />
*[[Bootloader versions]]<br />
*[[NetBSD]]<br />
*[[Dfu-util]]<br />
<br />
====Linux Core Services====<br />
* [[Gsmd]]<br />
*[[Alarm daemon]]<br />
*[[Qpegps]]<br />
*[[D-Bus]]<br />
*[[Dbus device API]]<br />
*[[Opkg]]<br />
*[[QEMU command line]]<br />
*[[Ompower]] Power management daemon<br />
====Resources====<br />
*[[Community Resources]]<br />
<br />
[[Category:Developer resources| ]]</div>Quix0rhttp://openmoko.org/wiki/Openmoko_Wiki_Official_Index_PageOpenmoko Wiki Official Index Page2011-11-14T20:22:02Z<p>Quix0r: spam removed</p>
<hr />
<div>{{todo|Make sure the remaining articles are in their corresponding categories and include the categories here}}<br />
__NOTOC__<br />
__NOEDITSECTION__<br />
<br />
===Hardware===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Hardware</categorytree><br />
<br />
===Devices===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Devices</categorytree><br />
<br />
===Application===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Applications</categorytree><br />
<br />
===Distributions===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Distributions</categorytree><br />
<br />
===Guides===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Guides</categorytree><br />
<br />
===Community ===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Community</categorytree><br />
<br />
<br />
===Maturity Level===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Maturity Level</categorytree><br />
<br />
===Openmoko Inc===<br />
<categorytree mode=pages style=" border:1px solid gray; padding:0.7ex; background-color:ccffff; width=50%">Openmoko Inc</categorytree></div>Quix0rhttp://openmoko.org/wiki/Community_Updates/2011-09-01Community Updates/2011-09-012011-11-14T20:21:59Z<p>Quix0r: spam removed</p>
<hr />
<div>====='''Period 2011-05-01 to 2011-08-31'''=====<br />
[[Image:Freethephone.png|right|250px]]<br />
Welcome to the 2011-09-01 edition of the Free The Phone / Openmoko Community Updates. We are a loosely bound group of people originating from the developers and users of the pioneering Neo1973 and Neo FreeRunner products from Openmoko Inc. Nowadays most efforts are around free software distributions for a range of mobile phones, including the original Neo products. There are also several spin-off companies inspired by the Openmoko Inc's work.<br />
<br />
== Hardware ==<br />
<br />
* Video of the [[Freerunner_Navigation_Board_v3]] production posted @ YouTube: http://www.youtube.com/watch?v=ngyhKr3yTO8<br />
** Navigation board available from eg. http://www.handheld-linux.com/ and http://www.pulster.de/<br />
<br />
* [http://projects.goldelico.com/p/gta04-main/ GTA04] has now several early adopter boards with UMTS and OMAP3 hardware functional. Stay tuned for this motherboard update to original Neo phones.<br />
** Latest GTA04 status update and a call for kernel drivers help: http://lists.goldelico.com/pipermail/gta04-owner/2011-August/000230.html<br />
<br />
* For those that haven't followed up FreeSmartphone.Org proceedings on other than Openmoko phones: Palm Pre has seen several updates to the FSO installer script (http://git.freesmartphone.org/?p=utilities.git;a=tree;f=palmpre), and all in all there is some level of support to eight smartphones at the moment (http://git.freesmartphone.org/?p=cornucopia.git;a=tree;f=fsogsmd/conf)<br />
<br />
== Distributions ==<br />
<br />
Distributions lists releases and other significant updates in distributions that have some support for the Openmoko devices. <br />
<br />
{{DistributionBox|<br />
Name=Debian GNU/Linux |<br />
Description=[[Debian]] is a universal operating system used on many embedded devices, servers and home computers. Using Debian on the FreeRunner gives access to the huge army of software packaged in the Debian repositories, already compiled for the Neo's ARM(v4) processor. Moreover, one can build one's own source files for programs without having to learn the OpenEmbedded way. For an existing Debian/Ubuntu user, choosing Debian for Neo FreeRunner makes phone a very familiar, trustworthy and flexible place to hack in.<br><br><br />
General news:<br />
<br><br />
* Debian is again installable with the install.sh script, thanks to a new kernel and some testing. See http://wiki.debian.org/DebianOnFreeRunner for more details<br />
* FreeSmartphone.Org's FSO2 is making it into Debian finally, thanks to fabulous work by Rico Rommel and others. Most of it is already in: http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-August/004321.html - as of this writing, also libfsosystem, fso-usaged and fso-gsmd have gone in<br />
* FSO2 also means, like mentioned in the hardware section, a start of support for many new phones like ''Palm Pre'', ''Nokia N900'', ''Nexus One'' and others that have at least some support in FSO daemons<br />
* A new 2.6.34 kernel was released into the pkg-fso repository, required by all Neo FreeRunner users that have upgraded to Debian unstable's newest udev version. It includes the wire_up_sys_accept4.patch.<br />
* Enlightenment 17 (E17) has seen several updates, but the Python bindings still lag behind and the needed versions are only available in the experimental repository<br />
* omhacks 0.15 uploaded, most noticeable change: Fix error handling of om_sysfs_readfile<br />
* Other relevant package updates include new upstream snapshots of zhone and intone, even though both are relatively little developed compared to their competitors in the phone UI and music player fields<br />
<br><br />
|<br />
Screenshot=debian-openlogo-480.png|<br />
Codename='sid'|<br />
Homepage=http://wiki.debian.org/DebianOnFreeRunner |<br />
Image=http://wiki.openmoko.org/wiki/Debian |<br />
Works={{Works on Debian}}<br />
}}<br />
<br />
Other distributions:<br />
<br />
* Latest SHR testing release for Neo FreeRunner is called 2011.1rc4 from 20110513, and not in the usual shr-testing location: http://build.shr-project.org/shr-testing2011.1/images/om-gta02/<br />
<br />
* Latest stable QtMoko release is v35 from April: http://qtmoko.sourceforge.net/<br />
<br />
* Latest MeeGo CE release for Nokia N900 is the "Summer Release" 1.7.2011: http://wiki.meego.com/ARM/N900<br />
<br />
==Applications== <br />
<br />
===New Applications===<br />
<br />
{{ApplicationBox|<br />
Name=Aurora 0.1|<br />
Description=Aurora is an UI for FSO2 middleware that tries to replace Zhone/Zhone2. It is currently primarily offered as <del>SHR</del>OpenEmbedded based images for Palm Pre series of phones|<br />
Screenshot=System_boot.png|<br />
Homepage=http://wiki.freesmartphone.org/index.php/Aurora|<br />
TestedOn=|<br />
PackageName=aurora<br />
}}<br />
<br />
===Application Updates===<br />
<br />
{{ApplicationBox|<br />
Name=FoxtrotGPS 1.0.1|<br />
Description=FoxtrotGPS is a tangoGPS fork adding multiple improvements<br />
* Hungarian, Spanish and French translations completed<br />
* Bug fixes to tile downloading<br />
* gpsd 2.96 support<br />
* more bug fixes|<br />
Screenshot=Foxtrotgps.png|<br />
Homepage=http://www.foxtrotgps.org/|<br />
TestedOn=Debian|<br />
PackageName=[http://www.foxtrotgps.org/releases/foxtrotgps-1.0.1.tar.gz foxtrotgps-1.0.1.tar.gz]<br />
}}<br />
<br />
==General News==<br />
<br />
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..<br />
<br />
* Tiago Vaz blogged about his VoIP setup in Neo FreeRunner: http://tiagovaz.org/posts/VoIP_in_Neo_Freerunner_with_Qtmoko_and_Linphone/ <br />
<br />
* Timo Jyrinki blogged about free software smartphone distributions overall, MeeGo and FSO middlewares: http://losca.blogspot.com/2011/08/meego-ce-and-freesmartphoneorg.html<br />
<br />
==Event News==<br />
<br />
* '''2011-11-11-13''' [http://fscons.org/ FSCONS] - one track is "Development for Embedded Systems". Last year there was a presentation about Neo FreeRunner's history.<br />
<br />
* '''2011-12-02-04''' [http://ohsw.de/ Open Hard- and Software Workshop(german)] | Time and place of the third OHSW have been fixed.<br />
<br />
[[Category:Community Update]]</div>Quix0rhttp://openmoko.org/wiki/Openmoko_Local_GroupsOpenmoko Local Groups2011-11-14T20:21:51Z<p>Quix0r: spam removed</p>
<hr />
<div>'''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 />
Note that the list below is manually maintained. To make sure you don't miss a group, please check the [[:Category:Openmoko_Local_Groups|Openmoko local groups category]] too. If you happen to find any missing groups, please add them here.<br />
<br />
Note the list below was created during the Neo 1973 era. When the Neo FreeRunner came out, a different type of local group came into existence, as a result of discounts available with volume purchases. To find these local groups visit [[group sales|here]]<br />
<br />
== Africa ==<br />
* South Africa<br />
**[[Openmoko_Local_Groups: Cape Town|Cape Town]]<br />
**[[Openmoko_Local_Groups: Durban|Durban]]<br />
* Egypt<br />
**[[Openmoko_Local_Groups: Tanta|Tanta]]<br />
**[[Openmoko_Local_Groups: Cairo|Cairo]]<br />
* Algeria - الجزائر<br />
**[[Openmoko_Local_Groups: Ouahran|ouahran]]<br />
<br />
== America ==<br />
<br />
* Brasil<br />
** [[Openmoko_Local_Groups: Belo Horizonte|Belo Horizonte]]<br />
** [http://www.neodroid.com Neodroid - Comunidade Brasileira do Openmoko Freerunner]<br />
<br />
* Argentina <br />
** Buenos Aires<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: Victoria|Victoria]]<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 />
* Colombia<br />
** [[Openmoko_Local_Groups: Bogota|Bogotá]]<br />
** [[Openmoko_Local_Groups: Manizales|Manizales]]<br />
<br />
*Guatemala<br />
** [[Openmoko_Local_Groups: Guatemala|Guatemala]]<br />
<br />
* México<br />
** [[Openmoko_Local_Groups: Ciudad de México|Ciudad de México]]<br />
** [[Openmoko_Local_Groups: Cuernavaca|Cuernavaca]]<br />
** [[Openmoko_Local_Groups: Monterrey|Monterrey]]<br />
** [[Openmoko_Local_Groups: Querétaro|Querétaro]]<br />
<br />
* USA<br />
** Alabama<br />
*** [[Openmoko_Local_Groups: Alabama|Alabama]]<br />
** Arizona<br />
*** [[Openmoko_Local_Groups: Arizona|Arizona]]<br />
** Arkansas<br />
*** [[Openmoko_Local_Groups: Arkansas|Arkansas]]<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 />
** Colorado<br />
*** [[Openmoko_Local_Groups: Colorado Springs|Colorado Springs]]<br />
*** [[Openmoko_Local_Groups: Denver|Denver]]<br />
** District of Columbia<br />
*** [[Openmoko_Local_Groups: Washington DC Metro | Washington DC Metro]]<br />
** Florida<br />
*** [[Openmoko_Local_Groups: Central Florida | Central Florida]]<br />
** Georgia<br />
*** [[Openmoko_Local_Groups: Atlanta | Atlanta]]<br />
** Illinois<br />
*** [[Openmoko_Local_Groups: Chicago|Chicago]]<br />
** Indiana<br />
*** [[Openmoko_Local_Groups: Bloomington|Bloomington]]<br />
** Iowa<br />
*** [[Openmoko_Local_Groups: Iowa-Ames | Iowa-Ames]]<br />
** Massachusetts<br />
*** [[Openmoko_Local_Groups: Boston|Boston]]<br />
*** [[Openmoko_Local_Groups: Boston/old|Boston/old]]<br />
** Michigan<br />
*** [[Openmoko_Local_Groups: Detroit|Detroit]]<br />
** Missouri<br />
*** [[Openmoko_Local_Groups: St. Louis|St. Louis]]<br />
** Nevada<br />
*** [[Openmoko_Local_Groups: Las Vegas|Las Vegas]]<br />
** New Jersey<br />
*** [[Openmoko_Local_Groups: Stevens Institute of Technology, Hoboken NJ | Stevens Institute of Technology, Hoboken NJ ]]<br />
** New York<br />
*** [[Openmoko_Local_Groups: NYC Metro | NYC Metro]]<br />
** North Carolina<br />
*** [[Openmoko Local_Groups: Charlotte | Charlotte]]<br />
** North Dakota<br />
*** [[Openmoko_Local_Groups: Fargo]]<br />
** Ohio<br />
*** [[Openmoko_Local_Groups: Cleveland|Cleveland]]<br />
*** [[Openmoko_Local_Groups: Cincinnati|Cincinnati]]<br />
** Oregon<br />
*** [[Openmoko_Local_Groups: Eugene|Eugene]]<br />
*** [[Openmoko_Local_Groups: Portland|Portland]]<br />
** Pennsylvania<br />
*** [[Openmoko_Local_Groups: Pittsburgh|Pittsburgh]]<br />
** Texas<br />
*** [[Openmoko_Local_Groups: North Texas|North Texas]]<br />
*** [[Openmoko_Local_Groups: Central Texas|Central Texas]]<br />
*** [[Openmoko_Local_Groups: East Texas|East Texas]]<br />
** Utah<br />
*** [[Openmoko_Local_Groups: Salt Lake|Salt Lake]]<br />
** Virginia<br />
*** [[Openmoko_Local_Groups: Virginia|Virginia]]<br />
** Washington<br />
*** [[Openmoko_Local_Groups: Washington|Pacific Northwest]]<br />
<br />
* Uruguay<br />
** [[Openmoko_Local_Groups: Montevideo|Montevideo]]<br />
<br />
* [[Openmoko Local Groups: Venezuela|Venezuela]]<br />
** [[Openmoko_Local_Groups: Caracas|Caracas]]<br />
<br />
* Cincinnati<br />
** [[Openmoko Local Groups: Cincinnati]]<br />
<br />
== Asia ==<br />
* Belarus<br />
** [[Openmoko_Local_Groups: Minsk|Minsk]]<br />
* Pakistan<br />
** [[Openmoko_Local_Groups: Islamabad|Islamabad]]<br />
* India<br />
** [[Openmoko_Local_Groups: Bangalore|Bangalore]]<br />
** [[Openmoko_Local_Groups: Delhi|Delhi]]<br />
** [[Openmoko_Local_Groups: Hyderabad|Hyderabad]]<br />
** [[Openmoko_Local_Groups: Bikaner|Bikaner]]<br />
** [[Openmoko_Local_Groups: Mumbai|Mumbai]]<br />
** [[Openmoko_Local_Groups: Trivandrum|Trivandrum]]<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 />
* Taiwan<br />
** [[Openmoko_Local_Groups: Taiwan|Taiwan]]<br />
<br />
== Europe ==<br />
<br />
* Austria<br />
** [[Openmoko_Local_Groups: Vienna|Vienna]]<br />
** [[Openmoko_Local_Groups: Innsbruck|Innsbruck]]<br />
<br />
* [[Openmoko_Local_Groups: Albania|Albania]]<br />
** [[Openmoko_Local_Groups: Vlore|Vlore]]<br />
<br />
<br />
* [[Openmoko_Local_Groups: Belgium|Belgium]]<br />
** [[Openmoko_Local_Groups: Antwerp|Antwerp]]<br />
** [[Openmoko_Local_Groups:_Brussels|Brussels]]<br />
<br />
* [[Openmoko_Local_Groups: Belarus|Belarus]]<br />
<br />
* [[Openmoko_Local_Groups: Czech|Czech]]<br />
<br />
* [[Openmoko_Local_Groups:_Denmark|Denmark]]<br />
** [[Openmoko_Local_Groups: Aalborg|Aalborg]]<br />
** [[Openmoko_Local_Groups: Copenhagen|Copenhagen]]<br />
** [[Openmoko_Local_Groups: Sydjylland|Sydjylland]]<br />
<br />
*[[Openmoko_Local_Groups: Estonia|Estonia]]<br />
** [[Openmoko_Local_Groups: Kuressaare|Kuressaare]]<br />
<br />
* [[Openmoko_Local_Groups: Finland|Finland]]<br />
** [[Openmoko_Local_Groups: Helsinki|Helsinki]]<br />
<br />
* [[Openmoko_Local_Groups: France|France]]<br />
** [[Openmoko Local Groups: Alsace|Alsace]]<br />
** [[Openmoko_Local_Groups: Grenoble|Grenoble]]<br />
** [[Openmoko_Local_Groups: Lyon|Lyon]]<br />
** [[Openmoko Local Groups: Marseille|Marseille]]<br />
** [[Openmoko_Local_Groups: Paris|Paris]]<br />
** [[Openmoko_Local_Groups: Rennes|Rennes]]<br />
** [[Openmoko_Local_Groups: Toulouse|Toulouse]]<br />
<br />
* [[Openmoko_Local_Groups: Germany|Germany]]<br />
** [[Openmoko_Local_Groups: Aachen|Aachen]]<br />
** [[Openmoko_Local_Groups: Berlin|Berlin]]<br />
** [[Openmoko_Local_Groups: Bielefeld|Bielefeld]]<br />
** [[Openmoko_Local_Groups: Braunschweig|Braunschweig]]<br />
** [[Openmoko_Local_Groups: Dortmund|Dortmund]]<br />
** [[Openmoko_Local_Groups: Dresden|Dresden]]<br />
** [[Openmoko_Local_Groups: Duesseldorf|Düsseldorf]]<br />
** [[Openmoko_Local_Groups: Erlangen-Nuernberg|Erlangen-Nürnberg]]<br />
** [[Openmoko_Local_Groups: Frankfurt Main|Frankfurt Main]]<br />
** [[Openmoko_Local_Groups: Freiburg im Breisgau|Freiburg im Breisgau]]<br />
** [[Openmoko_Local_Groups: Hamburg|Hamburg]]<br />
** [[Openmoko_Local_Groups: Ingolstadt|Ingolstadt]]<br />
** [[Openmoko_Local_Groups: Karlsruhe|Karlsruhe]]<br />
** [[Openmoko_Local_Groups: Krefeld|Krefeld]]<br />
** [[Openmoko_Local_Groups: Marburg|Marburg]]<br />
** [[Openmoko_Local_Groups: Munich|München]]<br />
** [[Openmoko_Local_Groups: OWL|OWL]]<br />
** [[Openmoko_Local_Groups: Rülzheim|Rülzheim]]<br />
** [[Openmoko_Local_Groups: Stuttgart|Stuttgart]]<br />
** [[Openmoko_Local_Groups: Trier|Trier]]<br />
** [[Openmoko_Local_Groups: Ulm|Ulm]]<br />
<br />
* Greece<br />
** [[Openmoko_Local_Groups: Athens|Athens]]<br />
** [[Openmoko Local Groups: Thessalia|Thessalia]]<br />
<br />
* Hungary<br />
** [[Openmoko_Local_Groups: Budapest|Budapest]]<br />
<br />
* Iceland<br />
** [[Openmoko_Local_Groups: Reykjavík|Reykjavík]]<br />
<br />
* Ireland<br />
** [[Openmoko_Local_Groups: Ireland|Ireland]]<br />
<br />
* Italy<br />
** [[Openmoko_Local_Groups: Milan|Milan]]<br />
** [[Openmoko_Local_Groups: Turin|Turin]]<br />
** [[Openmoko_Local_Groups: Padova|Padova]]<br />
** [[Openmoko_Local_Groups: Friuli Venezia Giulia |Friuli Venezia Giulia ]]<br />
** [[Openmoko_Local_Groups: Vicenza |Vicenza ]]<br />
<br />
<br />
* Lithuania<br />
** [[Openmoko_Local_Groups: Lithuania|Lithuania]]<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:Bełchatów|Bełchatów]]<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 />
** [[Openmoko Local Groups: Lisboa]]<br />
<br />
* Romania<br />
** [[Openmoko_Local_Groups: Bucharest|Bucharest]]<br />
<br />
* [[Openmoko Local Groups: Russia|Russia]] [http://www.linuxphone.ru | Портал русскоязычных пользователей]<br />
** [[Openmoko_Local_Groups: Moscow|Moscow]]<br />
** [[Openmoko_Local_Groups: Saint-Petersburg|Saint-Petersburg]]<br />
** [[Openmoko_Local_Groups: Samara|Samara]]<br />
** [[Openmoko_Local_Groups: Ulyanovsk|Ulyanovsk]]<br />
<br />
* [[Openmoko_Local_Groups: Sardegna|Sardegna]]<br />
<br />
* Slovakia<br />
** [[Openmoko_Local_Groups: Bratislava|Bratislava]]<br />
<br />
* [[Openmoko_Local_Groups:_Spain|Spain]]<br />
** [[Openmoko_Local_Groups: Madrid|Madrid]]<br />
** [[Openmoko_Local_Groups: Tenerife|Santa Cruz de Tenerife]]<br />
** [[Openmoko_Local_Groups: Baleares|Islas Baleares]]<br />
** [[Openmoko_Local_Groups: Valencia|Valencia]]<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 />
** [[Openmoko_Local_Groups: Zurich|Zurich]]<br />
<br />
* UK<br />
** England<br />
*** [[Openmoko_Local_Groups: Birmingham|Birmingham]]<br />
*** [[Openmoko_Local_Groups: Cambridge|Cambridge]]<br />
*** [[Openmoko_Local_Groups: London|London]]<br />
*** [[Openmoko_Local_Groups: Manchester|Manchester]]<br />
*** [[Openmoko_Local_Groups: East Midlands|East Midlands]]<br />
** Scotland<br />
*** [[Openmoko_Local_Groups: Fife|Fife]]<br />
*** [[Openmoko_Local_Groups: Edinburgh|Edinburgh]]<br />
<br />
* Ukraine<br />
** [[Openmoko_Local_Groups: Lugansk|Lugansk]]<br />
** [[Openmoko_Local_Groups: Donets'k|Donets'k]]<br />
** [[Openmoko_Local_Groups: Svitlovods'k|Svitlovods'k]]<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: Wellington|Wellington]]<br />
** [[Openmoko_Local_Groups: Christchurch|Christchurch]]<br />
<br />
<br />
== How to edit local group lists ==<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 />
<br />
<br />
<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 />
<br />
<br />
<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 />
[[Category:Community]]<br />
[[Category:Openmoko Local Groups]]</div>Quix0rhttp://openmoko.org/wiki/Press_CoveragePress Coverage2011-11-14T20:21:46Z<p>Quix0r: spam removed</p>
<hr />
<div>{|align=right<br />
|__TOC__<br />
|}<br />
Openmoko, Freerunner and Neo1973 on google trends - [http://www.google.com/trends google trends] copy paste this (between ><) into text field: >GTA04,openmoko,freerunner,(neo1973|"neo 1973")<.<br />
<br />
This site contains the press coverage about Openmoko and the Neo 1973 sorted by language and date. Newest on top. See also [[FreeRunner:_Selected_Blogs_and_Articles]] for reviews by bloggers.<br />
<br />
== Languages ==<br />
<br />
=== English ===<br />
<br />
*Current search for news:<br />
**http://www.google.com/search?q=%28GTA04+OR+GTA04A4+OR+GTA04A3%29<br />
**http://news.google.com/news?q=openmoko+phone<br />
**http://news.google.com/news?q=free-runner+phone<br />
<br />
==== 2011 ====<br />
<br />
* 31/01/2011: [http://www.e-linux.it/news_detail/openmoko-is-dead-long-live-the-openmoko-with-gta04-project Openmoko is dead, long live the Openmoko ...with GTA04 project]<br />
<br />
==== April 2009 ====<br />
<br />
* Lunchat [http://lunchat.com/events/2009/04/01/openmoko-mobile-platform-presented-at-embedded-systems-conference/ Openmoko mobile platform presented at Embedded Systems Conference]<br />
* Techpulse360 [http://techpulse360.com/2009/03/31/esc09-open-moko-is-the-anti-iphone-runs-google-android-but-still-no-3g/ ESC'09- Openmoko Is The Anti-iPhone; Runs Google Android, But Still No 3G]<br />
<br />
==== January 2009 ====<br />
<br />
* All Business [http://www.allbusiness.com/electronics/electronics-overview/11744506-1.html CES 2009 Mobile Recap Part I: Off the Show Floor]<br />
* Mobilewhack [http://www.mobilewhack.com/fcc-approves-neo1973-mobile-phone-first-openmoko-phone/ FCC Approves Neo1973 Mobile Phone: First OpenMoko Phone]<br />
* Android Community [http://androidcommunity.com/hands-on-with-openmokos-android-powered-neo-freerunner-20090114/ hHands-on with OpenMoko’s Android-powered Neo FreeRunner]<br />
* PhoneMag [http://www.phonemag.com/phonemag-week-in-review-week-2-2009-016213.php PhoneMag Week in Review - Week 2 2009]<br />
* Builder [http://www.builderau.com.au/program/linux/soa/10-predictions-for-Linux-and-open-source-in-2009/0,339028299,339294292,00.htm 10 predictions for Linux and open source in 2009]<br />
* Slash Gear [http://www.slashgear.com/ces-2009-openmoko-neo-freerunner-running-android-1029913/ CES 2009: OpenMoko Neo FreeRunner Running Android]<br />
* the Inquirer [http://www.theinquirer.net/inquirer/news/319/1050319/a-second-android-phone-tips-up A second Android phone tips up]<br />
* Ars Technica[http://arstechnica.com/news.ars/post/20090107-social-electronics-open-source-and-linux-smartphones.html "Social electronics," open source, and Linux smartphones]<br />
* Trading Markets [http://www.tradingmarkets.com/.site/news/Stock%20News/2116385/ Openmoko Showcasing FreeRunner Mobile Phone at CES]<br />
* Australian TechWorld [http://www.techworld.com.au/article/252142/freerunner_linux_phone_sells_more_way FreeRunner Linux phone sells out, more on the way]<br />
* Tech Republic [http://blogs.techrepublic.com.com/10things/?p=474 10 predictions for Linux and open source in 2009]<br />
* Ars Technica [http://arstechnica.com/news.ars/post/20090107-social-electronics-open-source-and-linux-smartphones.html Social electronics," open source, and Linux smartphones]<br />
* Storage [http://storage.digitalmedianet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* DWN Newswire [http://dmnnewswire.digitalmedianet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* Consumer Electronics Net [http://digitaltoys.consumerelectronicsnet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* IT Business Net [http://hardware.itbusinessnet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* International Business Times [http://www.ibtimes.com/prnews/20090105/openmoko-to-reveal-latest-developers-distributors-deployment-and-discovery-programs-for-freerunner-m.htm Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* Center Daily Times [http://www.centredaily.com/business/technology/story/1040986.html Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* ESYS-CON Brasil [http://br.sys-con.com/node/796729 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* EarthTimes [http://www.earthtimes.org/articles/show/openmoko-to-reveal-latest-developers,667574.shtml Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* SYS-CON Media [http://uk.sys-con.com/node/796729 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* Reuters [http://www.reuters.com/article/pressRelease/idUS92133+05-Jan-2009+BW20090105 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* BusinessWire [http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20090105005230&newsLang=en Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
<br />
==== December 2008 ====<br />
* Gizmodo [http://gizmodo.com/5120535/android+powered-openmoko-freerunner-spotted Android-Powered OpenMoko FreeRunner Spotted]<br />
* The Register [http://www.theregister.co.uk/2008/12/31/android_freerunner/ Android runs (on) free(runner)]<br />
* Gizmodo [http://www.gizmodo.com.au/2008/12/androidpowered_openmoko_freerunner_spotted-2.html Android-Powered OpenMoko FreeRunner Spotted]<br />
* Android Community [http://androidcommunity.com/more-blurry-photos-of-openmokos-android-powered-handset-20081230/ More blurry photos of OpenMoko’s Android-powered handset]<br />
* Android Community [http://androidcommunity.com/more-blurry-photos-of-openmokos-android-powered-handset-20081230/ More blurry photos of OpenMoko’s Android-powered handset]<br />
* Mobile burn [http://www.mobileburn.com/rumors.jsp?Id=5950 Openmoko FreeRunner seen loaded up with Android]<br />
* Wired [http://blog.wired.com/gadgets/2008/12/openmoko-freeru.html Openmoko FreeRunner Android in Blurry Spy-Shot Shocker]<br />
* Phone review [http://www.phonesreview.co.uk/2008/12/30/openmoko-neo-freerunner-sporting-android-is-pictured/ OpenMoKo Neo FreeRunner sporting Android is pictured]<br />
* IntoMobile [http://www.intomobile.com/2008/12/29/openmoko-set-to-announce-neo-freerunner-as-2nd-android-powered-device.html OpenMoko Set to Announce Neo FreeRunner as 2nd Android-Powered Device?]<br />
* Examiner.com National [http://www.examiner.com/r-4906971~OpenMoko_s_Android_running_Neo_FreeRunner_makes_its_blurrycam_debut.html OpenMoko's Android-running Neo FreeRunner makes its blurrycam debut]<br />
* Engadget [http://www.engadget.com/2008/12/29/openmokos-android-running-neo-freerunner-makes-its-blurrycam-de/ OpenMoko's Android-running Neo FreeRunner makes its blurrycam debut]<br />
* iStockAnalyst [https://www.istockanalyst.com/article/viewiStockNews/articleid/2841573 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* Access my Library [http://www.accessmylibrary.com/coms2/summary_0286-35974613_ITM /Openmoko+Expands+Distribution+Network+Across+Europe:+Tuxbrain,...-a0189910618 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* The Free Library [http://www.thefreelibrary.com/Openmoko+Expands+Distribution+Network+Across+Europe:+Tuxbrain,...-a0189910618 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* Reuters [http://www.reuters.com/article/pressRelease/idUS98741+01-Dec-2008+BW20081201 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* MarketWatch [http://www.marketwatch.com/news/story/Openmoko-Expands-Distribution-Network-Across/story.aspx?guid=%7B6735D7A1-E073-40D9-9B06-BA9D6C48746C%7D&cid=1276477673&ei=c80zSduGBYiuwAGBi8Up&usg=AFQjCNH-c92l0LKKJ8vX-RUn_9t5qJTCLQ Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* Reuters [http://www.reuters.com/article/pressRelease/idUS98738+01-Dec-2008+BW20081201 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* The Free Library [http://www.thefreelibrary.com/Openmoko+Adds+Strategic+Innovation+Company,+faberNovel,+as...-a0189910617 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* Yahoo Finance [http://biz.yahoo.com/bw/081201/20081201005293.html?.v=1 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* iStockAnalyst [https://www.istockanalyst.com/article/viewiStockNews/articleid/2841574 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* bNet [http://findarticles.com/p/articles/mi_m0EIN/is_2008_Dec_1/ai_n31042550 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* The Earth Times [http://www.earthtimes.org/articles/show/openmoko-adds-strategic-innovation-company,638352.shtml Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* StreetInsider.com [http://www.streetinsider.com/Press+Releases/Openmoko+Adds+Strategic+Innovation+Company,+faberNovel,+as+Distributor+for+FreeRunner+in+the+United+States/4200073.html Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* All business.com [http://www.allbusiness.com/company-activities-management/product-management/11707774-1.html Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* mywire [http://www.mywire.com/a/MarketWatch/Openmoko-Adds-Strategic-Innovation-Company/8290819?&pbl=15 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* Uk Gamer [http://www.chattershop.com/showthread.php4?t=6615 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
<br />
==== September 2008 ====<br />
* Techtree [http://www.techtree.com/India/Reviews/Freerunner/551-93139-612.html Techtree review of Freerunner] Detailed review of the Freerunner<br />
* ars technica [http://arstechnica.com/news.ars/post/20080918-openmoko-ceo-embrace-fragmentation-diversity-is-a-strength.html OpenMoko CEO: Embrace fragmentation, diversity is a strength]<br />
* PC World [http://www.pcworld.com/businesscenter/article/150940/yes OpenMoko Users Open up About Their Phones]<br />
<br />
==== August 2008 ====<br />
<br />
* Slashdot [http://mobile.slashdot.org/article.pl?sid=08/08/24/1739200 Canadian Firms Get Behind OpenMoko/FreeRunner]<br />
* BetaNews [http://www.betanews.com/article/Openmoko_to_publish_open_phone_recipes_after_dealing_with_NDAs/1218225833 Openmoko to publish 'open' phone recipes, after dealing with NDAs]<br />
* The Register [http://www.theregister.co.uk/2008/08/07/openmoko_opens_schematics/ Openmoko to reveal Linux phone's inner workings]<br />
* BusinessWire [http://www.smartbrief.com/news/cea/industryBW-detail.jsp?id=892DE460-3982-4B33-80D1-04B1D075BC1C Openmoko Declares Another Freedom: Publishes Schematics for Neo Phones]<br />
* Manufacturing Businesss Technology [http://www.mbtmag.com/articleXml/LN833223678.html Openmoko Declares Another Freedom: Publishes Schematics for Neo Phones; Openmoko Shows Beauty Is More Than Skin Deep]<br />
* LinuxDevices.com [http://www.linuxdevices.com/news/NS9423733896.html Open phone hardware vendor frees schematics]<br />
* New York Times [http://www.nytimes.com/2008/08/04/technology/04open.html?_r=1&ref=technology&oref=slogin Applications Spur Carriers to Relax Grip on Cellphones]<br />
<br />
==== July 2008 ====<br />
* MarketWatch [http://www.marketwatch.com/news/story/linuxworld-conference--expo-2008/story.aspx?guid={FBD51DEB-5D03-49F9-908E-7EA75596FC6A}&dist=hppr LinuxWorld Conference & Expo 2008 Kicks off Next Week in San Francisco]<br />
<br />
* Wired: [http://blog.wired.com/gadgets/2008/07/first-openmoko.html?cid=124704314 First Openmoko Custom Phone Now Available and Wears a Debian Plaid Kilt]<br />
<br />
* CNET: [http://news.cnet.com/8301-13505_3-9994040-16.html Free Software Foundation hates the iPhone, proposes ugly alternative]<br />
<br />
* PC World (Australia): [http://www.pcworld.idg.com.au/index.php?id=1584423557 FreeRunner Linux phone sells out, more on the way]<br />
<br />
* Slashdot: [http://tech.slashdot.org/article.pl?sid=08/07/15/1650208 First North American Openmoko/FreeRunners Arrive]<br />
<br />
* LinuxInsider: [http://www.linuxinsider.com/story/Linux-Edges-One-Step-Closer-to-Total-World-Domination-63798.html Linux Edges One Step Closer to Total World Domination]<br />
<br />
* LinuxDevices.com: [http://www.linuxdevices.com/news/NS5292286134.html First look at Openmoko software]<br />
<br />
* The InformationWeek: [http://www.informationweek.com/blog/main/archives/2008/07/when_is_a_phone.html When is a phone not a phone]<br />
<br />
* The New York Times: [http://www.nytimes.com/2008/07/10/technology/personaltech/10phone.html An Open-Source Cellphone (Tinkerers, Have a Ball)] <br />
<br />
* Ars Technica: [http://arstechnica.com/reviews/os/open-moko-software.ars First Look: Openmoko's Linux-based open smartphone platform]<br />
<br />
* Gearlog: [http://www.gearlog.com/2008/07/openmoko_releases_open_source.php Openmoko Releases Open Source Neo FreeRunner Phone]<br />
<br />
* PC Magazine: [http://www.pcmag.com/article2/0,2817,2324502,00.asp Report: Openmoko Open-Source Phone Goes Live July 4]<br />
<br />
* Information Week: [http://www.informationweek.com/blog/main/archives/2008/07/openmoko_in_the.html Openmoko In The U.S. -- And Maybe In My Hands, Too]<br />
<br />
* The Channel Wire: [http://www.crn.com/retail/208802464 Openmoko Celebrates July 4 With Linux-Based Smart Phone]<br />
<br />
* tmcnet.com: [http://internetcommunications.tmcnet.com/topics/broadband-mobile/articles/33168-openmoko-declares-independence-the-mobile-phone-neo-freerunner.htm Openmoko Declares Independence for the Mobile Phone: Neo FreeRunner Hits Market]<br />
<br />
* The Tech Herald: [http://www.thetechherald.com/article.php/200828/1420/Openmoko-s-Neo-FreeRunner-delivers-open-source-mobile-communication Openmoko’s Neo FreeRunner delivers open-source mobile communication]<br />
<br />
* ABC Channel 7: [http://abclocal.go.com/kgo/story?section=news/drive_to_discover&id=6248649 New phones offer ultimate customization] Please click on 2 of 2, then play the video.<br />
<br />
* FT.com: [http://blogs.ft.com/techblog/2008/07/freerunner-no-longer-has-a-free-run-at-open-source/ FreeRunner no longer has a free run at open source]<br />
<br />
* Location News: [http://location.net.in/news/viewn.asp?id=GIS:N_ncwodpuvkj Openmoko’s New Smartphone: the Neo FreeRunner]<br />
<br />
* WIRED Blog Network: [http://blog.wired.com/gadgets/2008/07/post-1.html Openmoko Neo FreeRunner on Sale July 4]<br />
<br />
* geek.com: [http://www.geek.com/openmoko-to-launch-neo-freerunner-july-4th-20080703/ Openmoko to launch Neo FreeRunner July 4th]<br />
<br />
* linuxdevices: [http://www.linuxdevices.com/news/NS9034757879.html It's a Yankee Doodle Linux Phone]<br />
<br />
* BusinessWire: [http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080702005242&newsLang=en Openmoko Declares Independence for the Mobile Phone: Neo FreeRunner to Hit the Market July 4]<br />
<br />
==== June 2008 ====<br />
<br />
* Ars Technica: [http://arstechnica.com/news.ars/post/20080703-openmoko-freerunner-to-launch-on-july-4.html Openmoko FreeRunner Linux phone to launch on July 4]<br />
<br />
* The Register: [http://www.reghardware.co.uk/2008/07/03/openmoko_os_hanset/ Openmoko to release Linux handset tomorrow]<br />
<br />
* Kernel Trap: [http://kerneltrap.org/mailarchive/openmoko-community/2008/6/27/2256424 openmoko-announce: Let us impact the material world]<br />
<br />
* LinuxDevices.com: [http://www.linuxdevices.com/news/NS9978560959.html Open source phone goes mass-market]<br />
<br />
* BusinessWire: [http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080625005431&newsLang=en Openmoko Signs Five Distributors for FreeRunner Open Source Mobile Phone]<br />
<br />
* Mobile Gazette: [http://www.mobilegazette.com/openmoko-neo-freerunner-08x06x26.htm Openmoko Neo FreeRunner]<br />
<br />
* ars technica: [http://arstechnica.com/news.ars/post/20080626-linux-phones-get-boost-with-openmoko-distribution-agreement.html Linux phones get boost with Openmoko distribution agreement]<br />
<br />
* SEECS Open Mobile Group: [http://seecsopenmobile.wordpress.com/2008/06/17/ The True Open Phone Platform]<br />
<br />
==== May 2008 ====<br />
<br />
*arstechnica.com, May 22, 2008, [http://arstechnica.com/news.ars/post/20080522-openmoko-linux-mobile-phone-ditches-gtk-gets-qt-and-e17.html Openmoko Linux mobile phone ditches GTK+, gets Qt and E17].<br />
<br />
*wordpress.com, May 19, 2008 , [http://gettingstartedopenmoko.wordpress.com/2008/05/19/openmoko-software-update/ Openmoko “April Software Update” (ASU) and Qtopia].<br />
<br />
<br />
==== March 2008 ====<br />
<br />
* Jack Kapica's Cyberia: [http://www.theglobeandmail.com/servlet/story/RTGAM.20080304.WBcyberia20080304133308/WBStory/WBcyberia Linux Goes Walkabout] (in ''Globe and Mail'' Online)- overview, also covers the CAD file release and notes that FreeRunner will put downward pressure on fees the Carriers charge consumers.<br />
<br />
==== February 2008 ====<br />
<br />
* Ars Technica at SCALE: [http://arstechnica.com/news.ars/post/20080211-the-enlightened-future-of-openmoko-linux-mobile-phones.html Interview with Carsten Haitzler]<br />
<br />
* SCALE Conference: [http://www.socallinuxexpo.org/blog/2008/02/03/interview-with-michael-shiloh-of-openmoko/ Interview with Michael Shiloh]<br />
<br />
==== January 2008 ====<br />
<br />
* Linux Devices: [http://linuxdevices.com/news/NS2393777675.html User-modifiable Linux phone upgraded]<br />
* ACIA 19th Jan 2008: [http://meeting.creativecommons.org.tw/program:the-making-of-a-totally-open-phone The making of an open phone]<br />
*reuters.com, Jan 14, 2008, [http://www.reuters.com/article/pressRelease/idUS97607+14-Jan-2008+BW20080114 Openmoko Signs Deal With German Distributor Pulster].<br />
<br />
==== December 2007 ====<br />
<br />
* The Information Week: [http://www.informationweek.com/blog/main/archives/2008/01/can_openmokos_o.html Can Openmoko's Open Source Handset Compete With Android?]<br />
<br />
* DigiTimes: Freeing your phone: Q&A with Sean Moss-Pultz, president of Openmoko [http://209.85.135.104/search?q=cache:Wu4YfufkOYMJ:www.digitimes.com/news/a20071204VL200.html+http://www.digitimes.com/news/a20071204VL200.html&hl=de&ct=clnk&cd=1&gl=de&client=opera Part I (cache)] [http://www.digitimes.com/telecom/a20071204VL202.html Part II]<br />
<br />
* The Linux Link Tech Show: Interview with Michael Shiloh, Openmoko Developer Relations Manager. Audio Files:[http://www.tllts.org/audio/tllts_221-11-28-07.ogg][http://www.tllts.org/audio/tllts_221-11-28-07.mp3]<br />
<br />
==== October 2007 ====<br />
* [http://www.news.com/Trolltech-axes-the-Greenphone/2100-1037_3-6214641.html Trolltech axes the Greenphone and recommends the Neo1973 device]<br />
* Wired preview called [http://www.wired.com/gadgets/wireless/news/2007/10/openmoko_firstlook?currentPage=all A First Tussle With Linux's iPhone Killer: The Openmoko Neo1973]<br />
* [http://radar.oreilly.com/archives/2007/10/dash_web2summit_openmoko.html Dash and Openmoko] Tim O'Reilly comments on [http://dash.net/ Dash, the connected GPS] and notes that it is based on the Openmoko software stack and derived from the Neo1973 hardware.<br />
* [http://www.wired.com/gadgets/gadgetreviews/magazine/test2007/st_essay Why Wireless Carriers Cripple Your Cell Phone] on [http://www.wired.com Wired Test] reports what we already know, that wireless carriers put more priority into protecting their "antediluvian business" model than into innovation. Of the Openmoko project it carries few details, but says "That's pretty cool"<br />
* [http://www.linuxjournal.com/article/9768#mpart4 Ten Questions for Sean Moss-Pultz], Program Manager of Openmoko<br />
<br />
==== September 2007 ====<br />
* [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 ABC News] Building A Cell Phone From Scratch ([http://yamato.hyte.de/moko/openmoko_gumstix_neo_abcnews_h264_mp3.avi avi])<br />
* [http://www.phoronix.com/scan.php?page=news_item&px=NjA0NQ phoronix.com] Openmoko Schedule Revised, For X-Mas<br />
* [http://www.tectonic.co.za/view.php?src=rss&id=1739 tectonic.co.za] Linux picks up pace on cellphones<br />
<br />
==== August 2007 ====<br />
* [http://lwn.net/Articles/247187/ LWN] A first look at the Openmoko Neo 1973<br />
* [http://www.roughlydrafted.com/RD/RDM.Tech.Q3.07/B10AE668-EAD3-46DC-A042-5EF3461D63EF.html roughlydrafted.com] Apple iPhone vs the FIC Neo1973 Openmoko Linux Smartphone<br />
* [http://www.macworld.com/news/2007/08/02/openmoko/index.php Macworld] Portrait of a Linux iPhone-killer wannabe<br />
* [http://www.phoronix.com/?page=news_item&px=NTk1Mw Phoronix] Google Using Openmoko For gPhone?<br />
<br />
==== July 2007 ====<br />
* [http://www.pcworld.com/article/id,134987-pg,1/article.html PCWorld] Insider Info on the First Fully Open-Source Cell Phone<br />
* [http://blog.wired.com/monkeybites/2007/07/hands-on-with-t.html Wired Blog] Hands On with Openmoko: An early look at the hardware and software.<br />
* [http://www.economist.com/science/displaystory.cfm?story_id=9531007 Economist.com] Hello world: Avoiding punitive roaming charges abroad<br />
* [http://linuxdevices.com/news/NS7355980470.html linuxdevices.com] iPhone-like Linux phone ready for hackers<br />
* [http://www.heise.de/english/newsticker/news/92473 heise.de] "Free your phone": The Openmoko Project's Linux Smartphone now available<br />
* [http://blogs.zdnet.com/open-source/?p=1194 zdnet.com] Can Openmoko break the wireless monopoly?<br />
* [http://developers.slashdot.org/developers/07/07/09/0049249.shtml Slashdot] Open Source Linux Phone Goes On Sale<br />
* [http://www.engadget.com/2007/07/09/openmoko-neo-1973-and-advanced-dev-kit-finally-for-sale/ engadget.com] Openmoko Neo 1973 and Advanced dev kit finally for sale<br />
* [http://www.theglobeandmail.com/servlet/story/RTGAM.20070703.WBcyberia20070703161759/WBStory/WBcyberia/ Globe and Mail, Toronto] The Next Big Thing? (good overview; some favorable comparisons with iPhone).<br />
* [http://arstechnica.com/news.ars/post/20070710-developer-models-of-openmoko-open-source-smartphone-released.html arstechnica.com] Developer models of Openmoko open-source smartphone released<br />
* [http://www.boingboing.net/2007/07/09/openmoko_linuxbased_.html boingboing (Cory Doctorow)] Openmoko: Linux-based $300 open smartphone<br />
* [http://www.channelweb.co.uk/vnunet/news/2192036/first-open-source-mobile-phone channelweb.co.uk / CRN] Openmoko preps first open source mobile<br />
* [http://www.makezine.com/blog/archive/2007/07/openmoko_300_linuxpowered.html?CMP=OTC-0D6B48984890 MAKE:] blogged about it.<br />
* [http://www.theregister.co.uk/2007/07/09/neo_1973_launch/ The Register] Is your phone free?<br />
* [http://www.theinquirer.net/default.aspx?article=41147 The Inquirer] Linux phone goes on sale<br />
<br />
==== June 2007 ====<br />
* [http://fakesteve.blogspot.com/2007/06/freetards-are-trying-to-make-iphone.html Secret Diary of Steve Jobs] Freetards are trying to make an iPhone clone<br />
* [http://www.eweek.com/article2/0,1895,2152759,00.asp eweek.com] Openmoko: An iPhone Alternative for Developers? <br />
* [http://www.linuxdevices.com/news/NS8509737406.html&cid=0 linuxdevices.com] iPhone-like Linux phone delayed<br />
* [http://www.itweek.co.uk/vnunet/news/2192036/first-open-source-mobile-phone IT Week] "Openmoko preps first open source mobile" Confuses Phase 1 and Phase 2 features.<br />
* [http://www.vnunet.com/vnunet/news/2192036/first-open-source-mobile-phone vnunet.com] First open source mobile phone<br />
* [http://www.techeblog.com/index.php/tech-gadget/feature-5-cool-linux-powered-phones TechEBlog.com] A brief line-up of the 5 coolest Linux-powered phones.<br />
* [http://www.tectonic.co.za/view.php?id=1574 Tectonic.co.za] Open source phone plans September launch<br />
* [http://www.hothardware.com/image_popup.aspx?image=big_fic2.jpg&articleid=979&t=a hothardware.com] Openmoko<br />
* [http://www.texyt.com/FIC+Openmoko+$350+open+Linux+mobile+phone+launch+00100 Texyt.com] $350 open Linux mobile phone on target for September launch<br />
<br />
==== May 2007 ====<br />
* [http://blogs.sun.com/brewin/entry/fic_and_openmoko_thank_you blogs.SUN.com] "FIC and Openmoko - Thank You" Mentions the FIC phone used in the exciting JavaFX Mobile announcement, and says that "in most cases the Neo 1973 phone performed better" than other handsets.<br />
* [http://www.pikesoft.com/blog/index.php?itemid=174 PikeSoft.com] JavaFX Mobile: a new smartphone OS contender<br />
* [http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&entry_id=16310 SFGate.com] Here comes the Sun Conference<br />
* [http://www.linuxdevices.com/news/NS7539760574.html LinuxDevices.com] Sun beams Linux/Java at mobile phones<br />
<br />
==== April 2007 ====<br />
* [http://www.palminfocenter.com/news/9371/openmoko-running-on-a-palm-tx/ Palm Infocenter] Openmoko running on a palm TX<br />
* [http://jaidev.info/home/blog/archives/2007/04/13/openmoko.html JaidevInfo] Openmoko<br />
* [http://www.wirelessweek.com/newsletter.aspx?id=137388 Wirelessweek.com] Democracy Hits the Mobile Phone<br />
* [http://elearner.edublogs.org/2007/04/11/technologies-is-that-a-word/ Edublogs.org] Technologies is that a word? <br />
* [http://www.linuxdevices.com/news/NS4777580627.html Linuxdevices.com] 200 million Linux phones to ship by 2012<br />
* [http://arstechnica.com/news.ars/post/20070415-palm-embracing-linux-in-the-hopes-of-being-relevant-again.html Ars Technica] Palm embracing Linux in the hopes of being relevant again] (Mentions Neo1973 in passing)<br />
<br />
==== March 2007 ====<br />
* [http://www.smartdevicecentral.com/article/Openmokos+Open+Source+Phone/202546_1.aspx smartdevicecentral.com] Openmoko's open source phone<br />
* [http://www.zdnetasia.com/news/communications/0,39044192,61996003,00.htm zdnet asia] Passing mention in an article on the Iphone.<br />
* [http://www.wikio.com/news/Sean+Moss-Pultz wikio.com] Sean Moss-Pultz News<br />
* [http://www.edparsons.com/?p=438 edparsons.com] iPhone chipping away at the walls<br />
* [http://blogs.pcworld.co.nz/pcworld/techsploder/2007/03/openmoko_makes_total_sense.html blogs.pcworld.co.nz] Openmoko makes total sense<br />
* [http://www.totalueberwachung.de/blog/articles/2007/03/08/neo1973-arrived totalueberwachung.de] Neo1973 arrived<br />
* [http://www.makuchaku.info/blog/im-gonna-get-this-one makuchaku.info] I'm gonna get this one<br />
* [http://www.kitenet.net/~joey/blog/entry/openmoko_and_n800.html kitenet.net] Openmoko and n800<br />
* [http://dominion.kabel.utwente.nl/koen/cms/the-neo1973-unboxed dominion.kabel.utwente.nl] The Neo1973 unboxed<br />
* [http://atulchitnis.net/diary/showentry/421 atulchitnis.net] An Openmoko Phone arrives<br />
* [http://blog.matthewgast.com/2007/03/03/good-luck-openmoko blog.matthewgast.com] Good luck Openmoko<br />
* [http://vaandoo.blogspot.com/2007/03/openmoko-neo1973-opensource-software.html vaandoo.blogspot.com] Openmoko Neo1973 opensource software<br />
* [http://www.linuxdevices.com/news/NS7653749655.html linuxdevices.com] Openmoko update; Neo1973 on sale in March<br />
* [http://www.ministryoftech.com/2007/03/05/the-5-hottest-phones-for-linux-fanatics/ ministryoftech.com] Brief line-up of the 5 hottest phones for Linux fans<br />
* [http://voxilla.com/soapvox/2007/03/01/industry-disruption-really-168 voxilla.com] Article about ETel Sean Moss-Pultz presentation<br />
* [http://blog.wired.com/gadgets/2007/03/eight_great_lin.html blog.wired.com] Gadget Lab: Eight Great Linux Smartphones<br />
* [http://gigaom.com/2007/03/01/openmoko-phone/ gigaom.com] Openmoko Open-Source Mobile, coming soon - Interview with Sean Moss-Pultz<br />
* [http://www.oreillynet.com/etel/blog/2007/03/openmoko_1.html www.oreillynet.com] ETel coverage<br />
* [http://gordoncook.net/wp/?p=146 gordoncook.net] Short history of Neo1973 and other stuff<br />
* [http://www.engadget.com/2007/03/03/openmoko-details-pricing-availability-for-neo1973/ engadget.com] Openmoko details pricing, availability for Neo1973<br />
* [http://www.uberpulse.com/us/2007/03/fic_wants_to_rewrite_the_rules_with_open_moko_mobile_phone.php www.uberpulse.com] Some images from ETel<br />
<br />
==== February 2007 ====<br />
* [http://www.scullen.ca/2007/02/15/forget-about-the-iphone-neo1973-is-far-more-exciting/ scullen.ca] Forget about the iPone, Neo1973 is far more exciting<br />
* [http://www.mobileread.com/forums/showpost.php?p=59124&postcount=4 mobileread.com] Show post<br />
* [http://www.pdasnews.com/articles/2568/1/ pdasnews.com] Linux-powered iPhone killer available online in March<br />
* [http://www.belutz.net/2007/02/05/openmoko/ belutz.net] Openmoko<br />
* [http://www.mail-archive.com/community@lists.openmoko.org/msg03686.html mail-archive.com] Openmoko community mail archive<br />
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena maclife.com] Is there a crowd in the touch screen phone arena<br />
* [http://gopaultech.com/2007/02/fic-neo1973-linux-smartphone/ gopaultech.com] FIC Neo1973 Linux smartphone<br />
* [http://www.volweb.cz/horvitz/os-info/news-feb07-014.html volweb.cz] Open-source smartphone, with WiFi in version 2<br />
* [http://www.oreillynet.com/etel/blog/2007/02/etel_coverage_openmoko_opens_t.html oreillynet.com] ETel coverage Openmoko opens<br />
* [http://www.mobilewhack.com/openmoko-neo1973-open-source-phone/ mobilewhack.com] Openmoko Neo1973 open source phone<br />
* [http://www.engadget.com/2007/02/19/what-tech-would-the-presidents-rock-in-2007/ engadget.com] What tech would the presidents rock in 2007<br />
* [http://www.tuxmachines.org/node/13602 tuxmachines.org] What participation culture<br />
* [http://www.vanille-media.de/site/index.php/category/opensource/openmoko/ vanille-media.de] Opensource Openmoko<br />
* [http://www.joetech.com/2007/02/15/openmoko-open-source-cell-phone/ joetech.com] Openmoko open source cell phone<br />
* [http://www.makezine.com/blog/archive/2007/02/openmoko_open_s.html makezine.com] Openmoko open<br />
* [http://www.linuxdevices.com/news/NS9706477996.html linuxdevices.com] Announce of the Openembedded booth at FOSDEM in Brussels.<br />
* [http://www.linuxdevices.com/news/NS2657814070.html linuxdevices.com] Quick interview with Sean and some pictures<br />
* [http://gizmodo.com/gadgets/smartphones/first-look-the-antiiphone-openmokos-neo1973-236841.php gizmodo.com] Photos and comments on hardware and software<br />
* [http://www.onecompare.com/mobile-news/article-asp~aid~244~pub~56321102~story~openmoko-launch-the-official-portal-for-development-of-the-openmoko-platform onecompare.com] Short news article<br />
* [http://crunchgear.com/2007/02/15/openmokos-open-source-mobile-os crunchgear.com] Holding the phone upside down<br />
* [http://www.slashgear.com/openmoko-and-fic-neo1973-updates-153926.php slashgear.com] Video interview and many pictures<br />
* [http://www.djlosch.com/article_Comparison%3A_iPhone_vs_A1200_vs_Neo1973 djlosch.com] Article comparing the Neo to the iPhone and A1200<br />
* [http://popsci.typepad.com/popsci/2007/02/up_close_and_pe.html popsci.typepad.com] Screenshot of Linux booting on the Neo<br />
* [http://video.google.de/videoplay?docid=-3742589179435830945&q=Openmoko video.google.com] Presentation of Openmoko at the FOSDEM<br />
* [http://www.manilastandardtoday.com/?page=business6_feb27_2007 manilastandardtoday.com] Tale of two phones<br />
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone blog.printf.net] OLPC and older Neo1973.<br />
* [http://mako.cc/copyrighteous/freesoftware/20070228-00.html mako.cc] OLPC and older Neo1973 again.<br />
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena MacLife] Is Three a Crowd among Touch-Screen Phones?<br />
* [http://www.linuxjournal.com/article/9489#mpart5 Linux Journal] A White Box Phone<br />
<br />
==== January 2007 ====<br />
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html blogs.ft.com] Openmoko harks back to hello moto<br />
* [http://opensource.sfsu.edu/node/258 opensource.sfsu.edu] Can you hear me now?<br />
* [http://losca.blogspot.com/2007/01/maemo-nokia-n800-has-competitor-in.html losca.blogspot.com] Maemo Nokia n800 has competitor in openness - Openmoko<br />
* [http://21talks.net/voip/openmoko 21talks.net] Openmoko: Not as sexy as the iPhone, but it’s a Linux phone<br />
* [http://www.linuxinfusion.com/openmoko-schedule-announced linuxinfusion.com] Openmoko schedule announced<br />
* [http://users.livejournal.com/_paladine_/tag/smartphone users.livjournal.com] The Worlds First Opensource Linux Smartphone<br />
* [http://www.nungee.com/2007/01/25/openmoko/ nungee.com] Openmoko<br />
* [http://www.sda-asia.com/sda/features/psecom,id,880,srn,2,channel,developer,nodeid,21,_language,Singapore.html sda-asia.com] Openmoko Offers Open-source Smart phone T<br />
* [http://www.regdeveloper.co.uk/2007/01/15/open_phone/ regdeveloper.co.uk] Open Phone<br />
* [http://www.product-reviews.net/2007/01/17/fic-neo1973-smartphone-open-source-phone/ product-reviews.net] FIC Neo1973 smartphone open source phone<br />
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php gizmodo.com] Openmoko smartphone did they have a time machine or what<br />
* [http://www.oreillynet.com/conferences/blog/2007/01/openmoko_workshop_added_to_ete.html oreillynet.com] Openmoko workshop added to ETel<br />
* [http://www.gadgetell.com/2007/01/openmoko-gets-interviewed-about-new-open-source-fic-neo1973/ gadgetell.com] Openmoko gets interviewed about new open source FIC Neo1973<br />
* [http://www.slashgear.com/openmoko-interface-im-loving-it-173496.php slashgear.com] Openmoko interface I'm loving it<br />
* [http://www.gadgetorama.com/news/news_details.php?gorid=2008 gadgetorama.com] Openmoko news details<br />
* [http://tech.cybernetnews.com/2007/01/17/openmoko-vs-iphone-did-apple-copy/ tech.cybernetnews.com] Openmoko vs iPhone did Apple copy<br />
* [http://techtrails.blogspot.com/2007/01/open-phones-with-open-moko-while.html techtrails.blogspot.com] Open phones with Openmoko while<br />
* [http://blogger.xs4all.nl/jurjen1/archive/2007/01/17/174341.aspx bloger.xs4all.nl] Openmoko open source mobile phone<br />
* [http://www.ringnokia.com/2007/01/i_am_highly_cur.html ringnokia.com] I'm highly curious<br />
* [http://www.oreillynet.com/etel/blog/2007/01/iclone_1.html oreillynet.com] iClone<br />
* [http://forums.scotsnewsletter.com/index.php?showtopic=17685 forums.scotsnewsletter.com] Show topic<br />
* [http://understandinglimited.com/2007/01/15/iphone/ understandinglimited.com] iPhone and Openmoko<br />
* [http://robertogaloppini.net/2007/01/12/openmoko-the-integrated-os-mobile-communications-platform-2/ robertogaloppini.net] Openmoko the intergrated OS mobile communications platform<br />
* [http://www.funambol.com/blog/capo/2007/01/apple-please-do-not-forget-developers.html funambol.com] Apple please do not forget developers<br />
* [http://chopey.blogspot.com/2007/01/iphone-or-not-to-iphone.html chopey.blogspot.com] iPhone or not to iPhone<br />
* [http://opendotdotdot.blogspot.com/2007/01/openmoko.html opendotdotdot.blogspot.com] Openmoko<br />
* [http://www.e-pcmag.gr/forum/index.php?showtopic=19505 e-pcmag.gr] Show topic<br />
* [http://www.costpernews.com/2007/01/12/anything-you-can-do-we-can-do-better/ costpernews.com] Anything you can do we can do better<br />
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko - the Open Alternative<br />
* [http://lwn.net/Articles/217020/rss lwn.net] An Openmoko update<br />
* [http://www.networkworld.com/news/2007/010907-moss-pultz.html networkworld.com] Q&A Building a new open source phone platform<br />
* [http://www.networkcomputing.com/showArticle.jhtml?articleID=196802226 networkcomputing.com] Startup Promises First Linux Smartphone Based On Open Standards<br />
* [http://www.osweekly.com/index.php?option=com_content&task=view&id=2420&Itemid=449 osweekly.com] Mobile Devices Adopt Open Source<br />
* [http://www.linuxdevices.com/news/NS8591201260.html linuxdevices.com] Linux phone market open up?<br />
* [http://www.pcmag.com/article2/0,1895,2080727,00.asp pcmag.com] Cell phone open up<br />
* [http://sonyericssonz558i.blogurple.com/2007/01/06/23/ sonyericssonz558i.blogurple.com] Sony Ericsson Z558i<br />
* [http://www.sannes.org/?p=5 sannes.org] An Open mobile phone that does what you want<br />
* [http://popsci.typepad.com/ces2007/2007/01/opensource_stri.html Popsci.com] Open Source Strikes Again<br />
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php Gizmodo.com] Openmoko interface compared to iPhone<br />
* [http://www.linuxjournal.com/xstatic/abstracts/upfront Linux Journal] Doc Searls in the feb 2007 issue<br />
* [http://www.osdir.com/Article9642.phtml OSDir.com] Mobile Linux for the Mobile Fan] -> [http://www.madpenguin.org/cms/?m=show&id=7710 MadPenguin] Mobile Linux for the Mobile Fan<br />
* [http://www.usnews.com/usnews/biztech/davesdownload/archive/070112/a_populist_challenge_to_apples.htm US News] A Populist Challenge to Apple's iPhone<br />
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko: The open alternative<br />
* [http://www.informationweek.com/news/showArticle.jhtml?articleID=196802206&subSection=All+Stories InformationWeek] Startup Promises First Linux Smartphone Based On Open Standards<br />
* [http://www.theregister.co.uk/2007/01/15/open_phone/ The Register] Open Phones with Open Moko<br />
* [http://techreport.com/onearticle.x/11589 The Tech Report] Openmoko offers open-source smart phone<br />
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html Financial Times] Openmoko harks back to Hello Moto<br />
* [http://hardware.slashdot.org/article.pl?sid=07/01/20/1551200 Slashdot] Openmoko Schedule Announced<br />
* [http://www.youtube.com/watch?v=jRvtAAXTIlg Youtube] Interview with Sean Moss-Pultz ([http://www.monoploid.be/dl/openmoko_sean_interview.ogm mirror in Ogg format])<br />
* [http://www.libervis.com/article/forget_iphone_hail_openmoko_the_true_revolution Libervis.com] Forget iPhone, hail Openmoko, the true revolution<br />
* [http://gizmodo.com/gadgets/smartphones/sizemodo-iphone-vs-openmoko-neo1073-229294.php Gizmodo]iPhone vs. Openmoko Neo1973] (please, don't mind the typo i n the title)<br />
<br />
==== December 2006 ====<br />
* [http://www.pikesoft.com/blog/index.php?itemid=133 pikesoft.com] Cheap, totally open Linux phone will ship next month<br />
* [http://www.cdrinfo.com/Sections/News/Details.aspx?NewsId=19254 cdrinfo.com] FIC to release Linux based Smartphone<br />
<br />
==== November 2006 ====<br />
* [http://www.ministryoftech.com/2006/11/09/fic-neo1973-smartphone-with-linux-based-openmoko-open-source-platform/ ministryoftech.com] FIC Neo1973 smartphone with linux-based Openmoko open source platform<br />
* [http://www.mobiletechnews.com/info/2006/11/09/124614.html mobiletechnews.com] Openmoko Linux mobile platform and Neo1973 smartphone announced<br />
* [http://news.softpedia.com/news/FIC-Neo1973-for-all-the-Linux-Lovers-out-There-40344.shtml news.softpedia.com] FIC Neo1973 for all the Linux lovers out there<br />
* [http://www.openembedded.org/openmoko-fic-choosing-openembedded openembedded.org] Openmoko FIC choosing openembedded<br />
* [http://news.com.com/2300-1037_3-6134795-1.html news.com.com] FIC's Linux handset<br />
* [http://www.slashphone.com/77/5784.html slashphone.com] Openmoko Announces Open Source Mobile Communications Platform <br />
* [http://www.arm.com/iqonline/news/marketnews/15616.html arm.com] Open Linux Based, ARM Powered Mobile In Wings<br />
* [http://news.com.com/Second+open+Linux+handset+unveiled/2100-1039_3-6133974.html news.com.tw] Second open Linux handset unveiled<br />
* [http://www.infoworld.com/article/06/11/08/HNlinuxphone_1.html?COMMERCIAL%20LINUX infoworld.com] FIC debuts open Linux-based smartphone <br />
* [http://www.michaeldolan.com/431 michaeldolan.com] A must have: Openmoko cell phone with GPS and...apt-get<br />
* [http://nandz.blogspot.com/2006/11/my-dream-phone.html nandz.blogspot.com] My dream phone<br />
* [http://www.linuxdevices.com/news/NS2986976174.html linuxdevices.com] Cheap, hackable Linux smartphone due soon<br />
* [http://www.linuxdevices.com/news/NS7056478804.html linuxdevices.com] First OpenmoKo phone taps dual-licensed SyncML stack<br />
* [http://lwn.net/Articles/208298/ lwn.net] The Openmoko open phone<br />
* [http://www.theinquirer.net/default.aspx?article=35590 theinquirer.net] A truly open Linux phone with GPS debuts<br />
<br />
=== German ===<br />
==== November ====<br />
* [http://www.heise.de/newsticker/meldung/98489 heise.de: Das GPhone ist ein Android] GPhone System "wildert in den Gefilden vergleichbarer Initiativen wie Openmoko"<br />
* [http://www.hitmeister.de/info/openmoko-neo1973 Hitmeister.de]: Das Handy selber bauen mit OpenMoko<br />
<br />
==== September ====<br />
* [http://futurezone.orf.at/produkte/stories/219038/ futurzone@orf.at] "Und jetzt: Befreien Sie Ihr Handy."<br />
* [http://www.pro-linux.de/news/2007/11704.html Pro-Linux] Openmoko für den Massenmarkt erst an Weihnachten<br />
<br />
==== August 2007 ====<br />
* [http://www.golem.de/0708/54256.html golem.de] - Neues GUI für Open-Source-Handy Neo1973<br />
* [http://www.heise.de/mobil/newsticker/meldung/94724 heise mobil] - Offene Smartphone-Plattform mit neuem Look<br />
<br />
==== July 2007 ====<br />
* [http://lists.openmoko.org/pipermail/community/attachments/20070721/be55235c/CIMG1129_small-0001.jpg Kurier] - Handy Individuell<br />
* [http://futurezone.orf.at/produkte/stories/206048/ futurezone.ORF.at] - Anti-iPhone geht an den Start<br />
* [http://www.zdnet.de/news/hardware/0,39023109,39156101,00.htm zdnet.de] - Open-Source-Iphone wird mit Hackertools ausgeliefert<br />
* [http://www.heise.de/newsticker/meldung/92393 heise.de] - "Free your phone": Linux-Smartphone des Openmoko-Projekts verfügbar<br />
* [http://www.spiegel.de/netzwelt/mobil/0,1518,493595,00.html spiegel.de] - Linux statt iPhone: Freiheit fürs Handy<br />
<br />
==== June 2007 ====<br />
* [http://www.golem.de/0706/53172.html golem.de] - Linux-Smartphone Openmoko ab Juli 2007 zu haben <br />
* [http://www.heise.de/newsticker/meldung/91868 heise.de] - Offenes Linux-Smartphone Neo 1973 macht Fortschritte<br />
* [http://www.winfuture.de/news,32641.html winfuture.de] - Open-Source-Handy Neo1973 ab Juli bzw. Oktober<br />
* [http://www.pro-linux.de/news/2007/11385.html pro-linux.de] - Openmoko wird zum Unternehmen<br />
* [http://de.theinquirer.net/2007/06/14/das_erste_openmoko_kommt.html the inquirer] - Das erste OpenMOKO kommt<br />
<br />
==== April 2007 ====<br />
* [http://www.pro-linux.de/news/2007/11133.html pro-linux] - Openmoko produziert erste Muster<br />
* [http://www.golem.de/0704/51970.html golem.de] - Open-Source-Handy vor Produktionsbeginn<br />
<br />
==== March 2007 ====<br />
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express] - Das neue Projekt zur Entwicklung eines Telefons mit freier Software<br />
* [http://www.pro-linux.de/news/2007/10966.html pro-linux] - Openmoko sucht Unterstützung<br />
<br />
==== February 2007 ====<br />
* [http://www.digital-living-magazin.de/index.php?pid=17&art=2050&cid=DLnewsletter digital-living-magazin.de] - Linux erobert Mobilfunkmarkt<br />
* [http://www.heise.de/tr/artikel/85138 Technology Review] - Open-Source-Handy, nächster Versuch<br />
* [http://www.pro-linux.de/news/2007/10833.html pro-linux] - Openmoko-Quellcode angekündigt<br />
* [http://www.heise.de/newsticker/meldung/85354 heise online] - Openmoko: Linux-Plattform für Handys freigegeben<br />
* [http://www.mobile2day.de/news/news_details.html?nd_ref=6870&n_multi=0&nf_id=0&nt_id=0&f_date_m=01&f_date_y=2007&t_date_m=04&t_date_y=2007&from=archive Mobile2Day] - Openmoko bringt Details zum Neo1973<br />
<br />
==== November 2006 ====<br />
<br />
* [http://golem.de/0611/48824.html golem.de] - Openmoko kündigt Open-Source-Handy an<br />
* [http://www.heise.de/newsticker/meldung/80714 heise online] - Smartphone mit offener Linux-Plattform<br />
* [http://www.pro-linux.de/news/2006/10448.html pro-linux] - Offenes Linux-Smartphone »Openmoko« für Januar 2007 angekündigt<br />
<br />
=== Scandinavian ===<br />
<br />
<br />
*expressen.se, 15. aug 2008, [http://www.expressen.se/prylar/1.1266066/mobilen-du-kan-bygga-om-sjalv Mobilen du kan bygga om själv] (the customizable phone)<br />
*computerworld.dk, 4. juli 2008, [http://www.computerworld.dk/art/46877?a=block&i=205&pos=8&bpos=999 Anti-iPhonen Openmoko på gaden i dag].<br />
*version2.dk, 4. jul 2008, [http://www.version2.dk/artikel/7825 Galleri: Open source-phonen Openmoko Neo Free Runner].<br />
*version2.dk, 4. jul 2008, [http://www.version2.dk/artikel/7823 Linux-phonen vil også med i det smarte selskab].<br />
*newz.dk, 4. jul. 2008, [http://newz.dk/openmoko-lancerer-linuxtelefonen-neo-freerunner Openmoko lancerer linuxtelefonen Neo FreeRunner].<br />
*dr.dk, 3. juli 2008, [http://blogs.dr.dk/blogs/harddisken/archive/2008/07/03/mobilernes-kamp.aspx Harddisken: Mobilernes kamp!]<br />
* Ing.dk, 11. jul. 2007, [http://ing.dk/artikel/79906 Linux-mobil skræddersyet til hackere].<br />
* Amobil.no, 6. jul. 2007, [http://www.amobil.no/artikkel/mobiltelefoner/antikrist-mobilen_blir_heftigere/41042 En oppgradert utgave av Linux-mobilen Neo1973 er på vei].<br />
* Amobil.no, 7. jun. 2007, [http://www.amobil.no/sniktitt/mobiltelefoner/den_folsomme_linux-mobilen/40176 Sniktitt: Den følsomme Linux-mobilen].<br />
* Amobil.no, 6. jun. 2007, [http://www.amobil.no/artikkel/markedsutvikling/linux-mobilen_er_i_rute/40138 Linux-mobilen er i rute].<br />
*linuxforum.dk, 1. March 2007, [http://www.linuxforum.dk/2007/program/saturday/Martin_Hansen.shtml Openmoko - Verdens første 100% åbne mobiltelefon] med Martin Hansen & Ole Tange.<br />
* Amobil.no, 16. feb. 2007, [http://www.amobil.no/nyhet/mobiltelefoner/openmoko_klart_for_verden/36554 Openmoko klart for verden].<br />
*newz.dk, 15. feb. 2007, [http://newz.dk/openmoko-gjort-offentligt-tilgaengelig Openmoko gjort offentligt tilgængelig].<br />
* nyteknik.se, 22. jan. 2007, [http://www.nyteknik.se/nyheter/it_telekom/mobiltele/article42114.ece Snart är den öppna Linuxtelefonen här] (Swedish) (Translation: this article states free release to selected developers Feb 11, commercial release to developers March 11, and main release to market Sep 11. See also [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html])<br />
<br />
=== French ===<br />
* [http://linuxfr.org/2006/11/08/21596.html LinuxFR] Openmoko : sortie en janvier d'un téléphone-GPS enfin libre!<br />
<br />
=== Russia ===<br />
* [http://www.linuxphone.ru/2008/11/koolu-android-for-freerunner/ Koolu выпустит порт Android на Neo FreeRunner в декабре]<br />
* [http://www.linuxphone.ru/2008/11/neo-freerunner-russian-group-sale/ В рядах российских пользователей Neo FreeRunner — пополнение!]<br />
<br />
=== Chinese ===<br />
<br />
* [http://tw.news.yahoo.com/article/url/d/a/080215/5/tinm.html CNA] Openmoko Education in Taiwan<br />
* [http://futurenotyet.blogspot.com/2008/01/openmoko.html Future Not Yet Blog] Visit Openmoko & Openmoko is Hiring<br />
* [http://tech.digitimes.com.tw/ShowNews.aspx?zCatId=A2O&zNotesDocId=0000079427_A6OLFT3HUX3IY4B646C0Z Digitimes] Open Source Mobile Revolution: Openmoko Technology & Concepts Analysis<br />
* [http://marrtw.blogspot.com/2007/11/intro-to-openmoko.html Marr's Weblog] Intro to Openmoko. Also mention OpenLab.<br />
* [http://1-apple.com.tw/apple/index.cfm?Fuseaction=Article&Sec_ID=8&ShowDate=20071119&NewsType=twapple&Loc=TP&Art_ID=4009959 1-Apple Daily News] FIC/Openmoko provide 100% open source mobile communication platform.<br />
* [http://www.pconline.com.cn/mobile/news/hgxz/0711/1157957.html PConline China] Neo 1973 test report.<br />
* [http://news.sina.com.tw/tech/sinacn/cn/2007-11-16/110338206084.shtml Sina Taiwan] Neo 1973 test report.<br />
* [http://news.oss.tw/node/6363 News.Oss.Tw] Openmoko OpenLab Opening<br />
* [http://www.digitimes.com.tw/n/article.asp?id=0000072911_B8M11RL8U70UDGF2BY10X DigitTimes Taiwan] News about Openmoko OpenLab Opening and Neo1973.<br />
* [http://openmoko.wordpress.com/2007/06/21/openmoko-%E8%88%87-iphone-%E6%AF%94%E8%BC%83%E4%B8%80/ wordpress.com] Comparison between Openmoko and iPhone<br />
* [http://chinese.engadget.com/2007/06/11/computex-2007-openmoko-neo-1973-linux/ chinese engadget.com] Openmoko Neo1973 Linux Smartphone<br />
* [http://people.debian.org.tw/~chihchun/2007/05/25/talk-of-openmoko-is-online/ debian.org.tw] Video of Openmoko at TOSSUG in Taipei<br />
* [http://people.debian.org.tw/~chihchun/2007/05/17/openmoko-at-tossug/ debian.org.tw] Openmoko at TOSSUG<br />
* [http://magicdesign.blogspot.com/2007/05/free-your-phoneopenmoko.html MagicDesign] Free your phone Openmoko<br />
* [http://people.debian.org.tw/~chihchun/2007/04/30/have-fun-with-openmokoneo1973/ Debian.org.tw] Have fun with Openmoko Neo1973<br />
* [http://orzlab.blogspot.com/ Orzlab] When Java meets Openmoko<br />
* [http://blog.footoo.org/?p=115 FooToo.org] Install Openmoko Emulator<br />
* [http://www.jollen.org/blog/2007/01/openmoko_announce.html Jollen.org] Openmoko Kick-Off<br />
* [http://zh.wikipedia.org/wiki/Openmoko Wikipedia.org] Openmoko Chinese Wiki<br />
* [http://tw.myblog.yahoo.com/champ_yen/article?mid=211&prev=212&next=-1 Yahoo.com.tw] Forget about iPhone, Hail Openmoko <br />
* [http://www.jollen.org/blog/2006/11/mobile_20_openmoko_linux_smart.html Jollen.org] Openmoko Linux Smartphone<br />
* [http://blog.roodo.com/ystuan/archives/2733869.html Roodo.com] Openmoko<br />
<br />
=== Polish ===<br />
==== May 2007 ====<br />
* [http://www.studencka.pl/artykuly.php?AID=770 Gazeta Studencka] (Students Newspaper) "Cellphones of all shapes, unite!" - Openmoko overview by Krzysztof Kajkowski, "free software" not mentioned in the text.<br />
<br />
=== Japanese ===<br />
<br />
* [http://blog.pasonatech.co.jp/hibi/4079.html pasonatech.co.jp] iPhoneキラー?:オープンソース精神なopenmoko携帯がUSで発売<br />
* [http://journal.mycom.co.jp/articles/2007/06/06/computex04/index.html journal. mycom.com.jp] Computex Taipei 2007<br />
<br />
<br />
=== Italian ===<br />
<br />
==== July 2007 ====<br />
* [http://www.corriere.it/Primo_Piano/Scienze_e_Tecnologie/2007/07_Luglio/10/neo1973_telefonino.shtml corriere.it] L'anti iPhone: Neo 1973, il cellulare fai da te<br />
* [http://punto-informatico.it/p.aspx?id=2035879 Punto Informatico] Lo smartphone touch-screen è open source<br />
<br />
<br />
=== Dutch ===<br />
<br />
==== September 2008 ====<br />
Artikel in Linux Magazine. [[Image:Linux_magazine_dutch_200809.pdf]]<br />
<br />
==== September 2007 ====<br />
*[http://www.pocketinfo.nl/nieuws/smartphones/9073/de-stand-van-zaken-rond-openmoko.html pocketinfo.nl] De stand van zaken rond Openmoko.<br />
*[http://life.tweakers.net/nieuws/49288/Productieversie-Openmoko-telefoon-nog-dit-jaar-leverbaar.html tweakers.net] Productieversie Openmoko-telefoon nog dit jaar<br />
<br />
==== July 2007 ====<br />
*[http://www.techzine.nl/nieuws/12929/Opensource-OS-voor-telefoons-geintroduceerd.html techzine.nl] Opensource OS voor telefoons geïntroduceerd<br />
*[http://core.tweakers.net/nieuws/48335/Open-Linux-smartphone-in-de-verkoop.html tweakers.net] Open Linux-smartphone in de verkoop<br />
*[http://www.opensourcenieuws.nl/index.php/content/view/4148/54/ opensourcenieuws.nl] Openmoko platform en de Openmoko Neo1973 gelanceerd.<br />
*[http://www.gadgetgarden.nl/archives/2007/07/fic_linux_openm.php] FIC Linux Openmoko Smartphone: zoals jij wilt!<br />
<br />
==== March 2007 ====<br />
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&art_id=9682 bits-chips.nl]Open-source-ontwikkelaars snakken naar open mobieltje.<br />
<br />
==== February 2007 ====<br />
*[http://www.telecomwereld.nl/n0001717.htm telecomwereld.nl] Neo1973 eerste smartphone voor Openmoko Linux<br />
*[http://www.opensourcenieuws.nl/index.php/content/view/3914/54/ opensourcenieuws.nl] Openmoko Iphone met Linux<br />
*[http://www.zdnet.nl/news.cfm?id=65618&mxp=201 zdnet.nl] iPhone-concurrent draait Linux<br />
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&art_id=9210 bits-chips.nl] Mobieltjesmakers zoeken openheid<br />
<br />
==== November 2006 ====<br />
*[http://www.hollandopen.nl/article.jsp?nr=3554 hollandopen.nl] Openmoko: Open source platform voor mobiele telefoons<br />
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&art_id=8540 bits-chips.nl] Openmoko moet mobieltjes openen voor ontwikkelaars<br />
<br />
{{Languages|Press_Coverage}}<br />
<br />
[[Category:Community]]<br />
[[Category:Event]]<br />
[[Category:Openmoko Inc]]</div>Quix0rhttp://openmoko.org/wiki/Openmoko:Current_eventsOpenmoko:Current events2011-11-14T20:21:42Z<p>Quix0r: spam removed</p>
<hr />
<div>The main purpose of this page is collecting all sorts of 'events' that are Openmoko related in the whole world. ''Current Events'' page provides information of both [[#Upcoming|upcoming]] and [[#Past|past]] events where Openmoko had or will have a presence.<br />
<br />
<br />
== Upcoming ==<br />
<br />
See also Community Updates for up to date information: [[Community_Updates|Community Updates Overview]]<br />
<br />
== Past ==<br />
<br />
* '''2009-07-02/05''' [http://lvee.org/en/main LVEE 2009] | The 5th International conference of developers and users of free / open source software “Linux Vacation / Eastern Europe” to be held in Grodno (Belarus)<br />
<br />
* '''2009-05-12/13''' [http://www.osimworld.com/newt/l/handsetsvision/osim08/osim_asia.html OSiM Asia] | The Kowloon Shangri-la hotel, Hong Kong | Openmoko will give a speech<br />
<br />
* '''2009-05-07''' [http://openmoko-fr.org/wiki/index.php/2009-05-07_:_40_passage_des_panoramas HOUM / Buzz Fix Party] | hackable:1 and Openmoko User Meeting and Buzz Fix Party in Paris, France, organized by [http://bearstech.com Bearstech]<br />
<br />
* '''2009-04-06/08''' CELF Embedded Linux Conference | ELC 2009 San Francisco, California.<br />
<br />
* '''2009-04-18''' [http://http://www.openmoko-spain.org/tiki-view_blog_post.php?blogId=1&postId=7 Openmoko Fix it Party] | Repairing buzz hardware bug live and for free , Barcelona. <br />
<br />
* '''2009-04-18/19''' [http://register.osdc.tw/ Open Source Developer's Conference] | OSDC will hold in Taipei , Taiwan. <br />
<br />
* '''2009-03-30/04-03''' [http://www.confabb.com/conferences/57983-embedded-systems-conference-silicon-valley-2009 EMBEDDED SYSTEMS CONFERENCE - SILICON VALLEY 2009] | San Jose McEnery Convention Center, California | A huge Openmoko marketing event and Sean's speech<br />
<br />
* '''2009-04-01/02''' [http://www.openexpo.ch/en/openexpo-2008-bern/travel-and-accommodation/ Swiss Open Source Software Conference & Exposition] | Bern, Switzerland | Openmoko Sean will give a speech<br />
<br />
* '''2009-03-24''' [http://www.ee.ntu.edu.tw/en/ Dept. of EE, NTU ] | Jollen Chen will give a Android/FreeRunner training at Dept. of EE, National Taiwan University.<br />
<br />
* '''2009-03-23/27''' [http://www.bits-apogee.org/ Apogee 2009] | Rakshat Hooja of IDA Systems will be speaking about Openmoko <br />
<br />
* '''2009-03-21/03-22''' [http://fsf.org/conference LibrePlanet conference], Cambridge, MA | [[User:JohnSullivan|John Sullivan]] and other Openmoko users will be around, if critical mass then there will be related unconference hacking on Sunday.<br />
<br />
* '''2009-03-13''' Chemnitzer Linux-Tage 2009 |Lecture and Seminar Building of the Technical University of Chemnitz|Please visit [http://chemnitzer.linux-tage.de/2009/info/index_en.html here] to get more information.<br />
<br />
* '''2009-03-13''' Freerunner Meeting in Politecnico di Milano University (Milan, Italy). Please visite [http://www.eshopen.com here] to get more information. <br />
<br />
* '''2009-03-11/12''' [http://www.osimworld.com/usa OSiM USA] | The Westin San Francisco, Market Street | Openmoko will give a speech.<br />
<br />
* '''2009-03-12/14''' [http://www.osidays.com/ OSI Tech Days 2009] | Chennai Trade Center, INDIA | Rakshat Hooja of IDA Systems will be speaking about Openmoko.<br />
<br />
* '''2009-03-02''' [http://risto.kurppa.fi/blog/announcing-the-first-programming-competition-for-openmoko-phones/ Programming competition for Openmoko phones]|Registration deadline: March 8th, submission deadline: March 24th, 2009 07:00 UTC.<br />
<br />
[[Image:IEEE-LINUXeOMD.preview.jpg|250px|align|right]]<br />
* '''2009-03-01/03-31''' [http://wiki.openmoko.org/wiki/user:Harry Harry' Openmoko Survey] | Please help me with my free software and Openmoko related academic research | Harry Tsai of [http://www.cgu.edu.tw Chang Gung Universtiy]<br />
<br />
* '''2009-02-27/03-01''' [http://nitc.fossmeet.in/ FOSSMeet @ NITC 2009] | NIT Calicut, INDIA | Rakshat Hooja of IDA Systems will be speaking about Openmoko and the FreeRunner.<br />
<br />
* '''2009-02-12''' [http://www.joachim-breitner.de/blog/archives/318-Openmoko-User-Meeting-in-Karlsruhe.html Openmoko User Meeting in Karlsruhe]. The Karlsruhe Openmoko user meet has successfully attracted 12 interested users and we had some inspiring discussion.<br />
<br />
* '''2009-02-08''' First FreeRunner Party will hold in Italy at 8 February. Please check [http://www.luccalug.it/wiki/Freerunner luccalug.it] to get more information. (only in italian ).<br />
<br />
* '''2009-02-05''' Hackable:1 Openmoko User Meeting in Paris (HOUM#1), Thursday February 5th from 18:30 on. The organizer will prepare a SD card containing the newest pre-installed , updated copy of hackable:1 to each guest coming to this event. the [http://openmoko-fr.org/wiki/index.php/2009-02-05_:_40_passage_des_panoramas announcement on openmoko-fr] (french).<br />
<br />
* '''2009-01-01/05-16''' Embedded System Design Contest now hold in Taiwan. Openmoko sponsor 10 FreeRunner phones for this contest. And now there are many schools join this contest.<br />
<br />
* '''2008-11-18''' [http://www.balug.org/ Bay Area Linux Users Group (BALUG) 2008] | [http://www.fourseasr.com/ Four Seas Restaurant], San Francisco, USA | Sean will speak there<br />
* '''2008-09-24''' [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008 Zürich] September 24-25, 2008 | Winterthur, Switzerland | Booth organised by the [[Openmoko Local Groups: Switzerland|Openmoko Local Group Switzerland]]<br />
<br />
* '''2008-09-17''' [http://www.osimworld.com/newt/l/handsetsvision/osim08/ OSiM Open Source in Mobile World] September 17-18, 2008 | Hotel Palace Berlin, Germany | Sean gave a speech on the 17th, interview [http://arstechnica.com/news.ars/post/20080918-openmoko-ceo-embrace-fragmentation-diversity-is-a-strength.html here]<br />
* '''2008-08-23''' [http://www.froscon.org FrOSCon 2008] August 23-24, 2008 | Bonn / St.Augustin, Germany | [[User:Mickey|Mickey]] gave a talk.<br />
* '''2008-08-04''' [http://www.linuxworldexpo.com/live/12/ LinuxWorld 2008] August 04-07, 2008 | Moscone Center, San Francisco, CA | in booth 1625 and in the Linux Garage Pavilion booth 1234 in the Moscone Center North Hall | Michael, Harry, Steve, Sean and Jeremy were there<br />
* '''2008-07-10''' [http://wiki.oreillynet.com/foocamp08/ O'Reilly Foo Camp] July 11-13, 2008 | Sebastopol, CA | Michael Shiloh was there<br />
* '''2008-06-24''' [http://www.campus-party.com.co/ Campus Party in Colombia] June 23-29, 2008 | Bogota, Colombia | Sean gave a speech on 25th<br />
* '''2008-05-28''' [http://www.linuxtag.org LinuxTag 2008] May 27-31, 2008 | Berlin, Germany | LinuxTag | [[User:Mickey|Mickey]] had a talk, Openmoko had a booth.<br />
* '''2008-05-16''' [http://www.bsdcan.org/2008/ BSDCan] May 16-18, 2008 | Ottawa, CA | [[User:Idarwin|Ian Darwin]] presented Openmoko FreeRunner to the BSD crowd.<br />
* '''2008-04-09''' Wednesday April 9, 2008 | London, UK | [http://ole.tange.dk Ole Tange] presented Openmoko / Freerunner to the [http://www.ukuug.org/events/openmoko/ UK Unix Users Group]<br />
* '''2008-04-08''' [https://www.linux-foundation.org/events/collaboration The Linux Foundation Spring 2008 Collaboration Summit] April 8-10, 2008 | University of Texas Commons Center, Austin, TX | Sean is invited as one of the speakers<br />
* '''2008-03-28''' [[Openmoko Education/zh tw]] - Fri<br />
<br />
[[category:Community]]<br />
[[category:Event| ]]</div>Quix0rhttp://openmoko.org/wiki/FAQFAQ2011-11-14T20:21:37Z<p>Quix0r: spam removed</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
== Getting Started with your Neo FreeRunner == <!-- Do not rename section! This section is linked from pages which linked to Getting_Started_FAQ. --><br />
<br />
=== I just received my Neo FreeRunner. Where should I start?===<br />
<br />
See [[Getting_Started_with_your_Neo_FreeRunner|Getting Started with your Neo FreeRunner]]<br />
<br />
=== I have a problem or a question. Where should I go? ===<br />
<br />
First place to check is this FAQ. <br />
<br />
If your question isn't answered here, you should search the archives of the [http://lists.openmoko.org/mailman/listinfo/community community] or [http://lists.openmoko.org/mailman/listinfo/support support] mailing lists<br />
<br />
Next, try a larger Google search. <br />
<br />
If you still haven't found the answer to your question, post it on the appropriate list, [http://lists.openmoko.org/mailman/listinfo/community community] or [http://lists.openmoko.org/mailman/listinfo/support support]. <br />
<br />
Provide detailed information about what you are trying to find out, and use<br />
the Subject line to summarize your question. More tips to asking effective<br />
questions can be found<br />
[[http://www.catb.org/~esr/faqs/smart-questions.html|here]]<br />
<br />
If your question requires confidentiality, you are welcome to contact [mailto:michael@openmoko.org Michael Shiloh] directly.<br />
<br />
You might also look for [[Openmoko_Local_Groups|local Openmoko users]] to find<br />
some local support. A few minutes with a live person might solve a simple<br />
misunderstanding that would take hours to understand via email. (If a local<br />
club doesn't exist, this might be the perfect opportunity to start one!)<br />
<br />
=== I'd like to develop a custom product or application based on Openmoko and/or the Neo FreeRunner. How should I proceed? ===<br />
<br />
Send mail to michael@openmoko.org or to steve@openmoko.com<br />
<br />
=== Where are the latest downloads? ===<br />
<br />
Right [[Download|here]].<br />
<br />
==Openmoko==<br />
<br />
===What is Openmoko?===<br />
Openmoko is two things:<br />
<br />
Openmoko is a Linux distribution designed for open mobile computing platforms, such as, but not limited to, cellphones.<br />
<br />
Openmoko is the company behind the Openmoko Linux distribution. Openmoko also manufactures mobile computing platforms, such as the Neo FreeRunner.<br />
<br />
===What is the purpose of this project?===<br />
<br />
By providing a completely open source Linux distribution, and by opening the schematics and CAD files, Openmoko's goal is to nurture explosive innovation (such as occurred with the Personal Computer) in the field of connected mobile computing, cellphones, and ubiquitous computing.<br />
<br />
===How do I join the Openmoko project? ===<br />
<br />
Join one or more of the mailing lists. A great place to start is the community list.<br />
<br />
Browse the wiki, and help improve it.<br />
<br />
Start or join an [[http://projects.openmoko.org/ Openmoko project]].<br />
<br />
Start or join a local group near you.<br />
<br />
===I'm not a programmer, but I have other skills. Can I still be of use? ===<br />
<br />
Absolutely. If you're a visual artist, you can help us with icons and other visuals. Musicians can help contribute ringtones and other sounds. Marketing? Sales? Information visualization? Join the community mailing lists, introduce yourself, and you'll soon find a place to put your skills to good use.<br />
<br />
== Neo FreeRunner - Introductory/Overview/Conceptual Information==<br />
<br />
=== What is the [[Neo FreeRunner]]? === <br />
<br />
The [[Neo FreeRunner]] is an open cellphone designed for the Openmoko Linux distribution. By open we mean that (a) all chips have been chosen to allow their drivers to be completely open sourced and (b) the schematics and the plastic (CAD) files are available as well.<br />
<br />
For more details, see [[Neo FreeRunner|Neo FreeRunner specifications]]<br />
<br />
=== What can I do with the Neo FreeRunner? ===<br />
<br />
The Neo FreeRunner is designed for everyday use by end users and for continued software development and improvements by the Openmoko team and the Openmoko community.<br />
<br />
The Openmoko software is not yet ready for everyday use.<br />
<br />
The question is almost what can you NOT do with this phone - eventually there will be a huge range of free software applications allowing both end users and developers to get much more out of this phone than a standard "locked" mobile phone using features like the integrated GPS, bluetooth, wifi and accelerometers.<br />
<br />
=== What are the buttons on the Neo FreeRunner for? ===<br />
=== What are the LEDs on the Neo FreeRunner for? ===<br />
<br />
There are two buttons on the Neo FreeRunner: One just below the USB socket, and one on the other side, near the top. Both buttons are clear, and both have LEDs behind them. <br />
<br />
All buttons and LEDs are software-controlled; that is, their behavior depends on what the installed software implements.<br />
<br />
See [[FreeRunner/Buttons and LEDs|here]] for more details, along with some programs which implement a variety of behaviors.<br />
<br />
=== What are the benefits of an "open" phone over a "closed" phone? ===<br />
<br />
In a conventional closed phone, the handset maker and the mobile network operator work together to provide a service to you that best suits their business model. The capabilities of a modern smartphone equipped with GPS, Wifi and bluetooth are amazing yet unfortunately inaccessible: many features are "locked down" because they do not suit the network operator. Up until now it has been difficult to buy a phone on which you have freedom to install sofware which is not controlled by the network operators - Openmoko changes that!<br />
<br />
A list of examples of "closed" behaviour has been started here - [[Problems of typical "closed" phones]]<br />
<br />
=== What can we expect in future Neos? ===<br />
<br />
Please join one of the [http://lists.openmoko.org mailing lists] to follow and participate in this discussion.<br />
<br />
=== Purchasing / Shipping / Versions ===<br />
<br />
==== Where can I buy the [[Neo FreeRunner]]? How much?====<br />
<br />
See [[distributors]]<br />
<br />
==== On what bands does the Neo FreeRunner operate? Will it work in my area? ====<br />
<br />
* The Neo FreeRunner is a tri-band GSM phone. It is available in a 850/1800/1900MHz version for North America and a 900/1800/1900MHz version for the rest of the world.<br />
<br />
==== Do I need the debug board? ==== <br />
<br />
With the Neo FreeRunner and NO debug board you can do:<br />
* Kernel development<br />
* Application development<br />
* U-boot updates(equivalent to PC BIOS). Neo 1973 users should only use a tested image to avoid the possibility of bricking the Neo 1973. Neo FreeRunner users do not have this concern, as a bad u-boot can always be updated using the failsafe u-boot in NOR flash<br />
* Kernel and/or rootfs updates using [[Dfu-util]].<br />
<br />
With a debug board you can additionally do:<br />
* Use JTAG to debug u-boot, device drivers, or the kernel<br />
* Use the kernel console<br />
* Neo 1973 users can unbrick their device if they flash a wrong or non-working u-boot image.<br />
* Neo FreeRunner users can update u-boot in NOR flash<br />
<br />
In summary, it is rare for a Neo FreeRunner user to require a debug board.<br />
<br />
To emphasize, the debug board is '''not''' required in order to develop applications, system software, or even kernel or device drivers. The debug board is '''not''' required in order to gain access to the source code or the development tools.<br />
<br />
==== Where do I ask a shipping related question? ==== <br />
<br />
Visit [http://www.openmoko.com/ openmoko.com]<br />
<br />
=== How do I find out what version of hardware I have? ===<br />
<br />
:cat /proc/cpuinfo<br />
<br />
Search for the line that says "Revision". There will be 4 digits, of the form "0350". The '5' in this example indicates hardware revision 5.<br />
<br />
== Neo FreeRunner Known Issues==<br />
<br />
=== Software issues, distribution-wise ===<br />
<br />
Issues relating to software are in the "known issues" section for each distribution. Navigate there via the distributions page - [[Distributions]].<br />
<br />
=== Firmware and hardware issues ===<br />
<br />
Issues relating to firmware and hardware are in [[Neo_FreeRunner_Hardware_Issues|Neo FreeRunner Hardware Issues]].<br />
<br />
Note that some issues might involve a combination of hardware and software.<br />
<br />
=== Selected, commonly-encountered issues ===<br />
<br />
Some selected known issues that are commonly encountered and reported on mailing lists are described below.<br />
<br />
==== My FreeRunner won't register with my cellphone network. What should I do?====<br />
<br />
Please see [[Neo_FreeRunner_Hardware_Issues#Some_SIMs_Don.27t_Work|some SIMs don't work]].<br />
<br />
==== SIM compatibility: It looks like my SIM card is not working; how do I run diagnostics? ====<br />
<br />
Here is how to check: follow [[Manually_using_GSM]] until you get an OK prompt. <br />
<br />
For more detailed documentation, please refer to [[FreeRunner_unable_to_work_with_3G_SIM_cards]] and [[Carriers]].<br />
<br />
==== I read somewhere that a GSM firmware update is available to fix this problem====<br />
<br />
The GSM firmware update is applicable only to the Neo 1973. Any fixes in the update are already implemented in the GSM firmware in the Neo FreeRunner.<br />
<br />
==== Why won't the FreeRunner boot even with the charger connected? ====<br />
<br />
See [[Neo_FreeRunner_Hardware_Issues#Can.27t_boot_with_discharged_or_missing_battery|Can't boot with discharged or missing battery]].<br />
<br />
==== Flashing (dfu-util) -- dfu-util does not find the phone. ====<br />
<br />
In brief, you need to boot the phone into the NAND or NOR u-boot menu before dfu-util will be able to connect. dfu-util uses the USB DFU (Universal Serial Bus Device Firmware Upgrade) protocol, which is only available at the u-boot menu, and '''not''' Ethernet over USB, which is what is available when the phone has booted fully. <br />
<br />
Tip: If you're just trying out different distributions, you don't need to flash them with dfu-util; you can try out new distributions by putting them on the microSD card and booting from the card instead. If you'd like to do this instead of flashing, see [[Booting from SD]].<br />
<br />
To get the u-boot menu:<br />
# Press and hold the AUX button <br />
# Press the Power button until the phone powers on and displays the boot menu<br />
# Release both buttons <br />
# Press and release AUX to move the lightbar, so that the menu will not time out and boot the phone). <br />
<br />
Also see the wiki pages/sections:<br />
* [[Booting the Neo FreeRunner]]<br />
* [[Bootloader#Device Firmware Upgrade]]<br />
* [[Flashing the Neo FreeRunner]]<br />
* [[Dfu-util]]<br />
<br />
==== Why do I experience poor audio quality or buzzing noises during calls?====<br />
See [http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware_Issues#Poor_Audio_Quality this issue on the FreeRunner Hardware Issues page]<br />
<br />
====Suspend/resume may corrupt SD card's partition table====<br />
<br />
See [http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware_Issues#Suspend.2Fresume_corrupts_SD_card.27s_partition_table this issue on the FreeRunner Hardware Issues page]. See ticket [https://docs.openmoko.org/trac/ticket/1802 #1802].<br />
<br />
==Hardware and Usage-related Questions==<br />
<br />
=== Booting ===<br />
<br />
==== How do I boot into U-boot? How do I select NAND or NOR FLASH? ====<br />
<br />
See [[Booting_the_Neo_FreeRunner|here]]<br />
<br />
=== Battery and Battery Charging===<br />
<br />
==== What is the expected battery life? ====<br />
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]] and more battery information in [[Neo_FreeRunner_(GTA02)_Battery]]<br />
<br />
==== How do I enable fast charge mode for anything but the official mains charger? ====<br />
See [[Forcing fast charge mode]].<br />
<br />
==== Can the Neo FreeRunner charge when turned off? When suspended? ====<br />
<br />
The Neo FreeRunner can '''not''' charge when turned off.<br />
<br />
The Neo FreeRunner '''can''' charge when suspended.<br />
<br />
==== Can the Neo charge and use devices on a USB hub at the same time? ====<br />
<br />
See [[USB_host#Providing_power_to_run_and_charge_the_Neo_while_in_host_mode|here]]<br />
<br />
===Wireless Connectivity===<br />
<br />
====What kind of wireless connectivity does the FreeRunner have? ====<br />
<br />
The FreeRunner has the following connectivity options:<br />
* Tri-band GSM (850/1800/1900 MHz in North America, and 900/1800/1900 MHz, commonly referred to as "European tri-band", for other parts of the world). For a list of compatible service providers, see [[Neo1973 compatible cellphone providers]].<br />
* GPRS Class12/CS4 2.5G (Not EDGE)<br />
* Bluetooth 2.0 EDR<br />
* WiFi: Atheros AR6K in [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]. (No 3G in year 2007 models)<br />
<br />
<br />
==== GSM/GPRS information ====<br />
<br />
The following pages contain very useful information:<br />
<br />
* [[Gsmd|GSM Daemon]]<br />
<br />
* [[GSM|General GSM page]]<br />
<br />
* [[Hardware:AT_Commands|AT commands]]<br />
<br />
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&t=295#p2956 Useful script for GPRS]<br />
<br />
==== How do I get the WLAN (802.11, Wi-Fi, wireless network) working? ====<br />
<br />
See [[Neo FreeRunner Wifi]]<br />
<br />
==== How do I get the GPS working? ====<br />
<br />
See [[GTA02 GPS]]<br />
<br />
==== It takes a long time (10min+) before the FreeRunner gets the first GPS data/readings ====<br />
<br />
See [[GPS Problems]].<br />
<br />
==== How do I get Bluetooth working manually? ====<br />
<br />
See [[Manually_using_Bluetooth]]<br />
<br />
==== How do I use an external Bluetooth keyboard with the FreeRunner ? ====<br />
..TBA..<br />
<br />
(It is mentioned as being a bit funky, but preliminary documentation can be found [http://wiki.openmoko.org/wiki/Manually_using_Bluetooth#HID_.28Human_Input_Device.29 here])<br />
<br />
====Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ====<br />
<br />
Yes - see [http://gentoo-wiki.com/HOWTO_Configure_a_bluetooth_network_access_point this howto for how to configure a linux computer to act as such a router] and [[Bluetooth Support]].<br />
<br />
<br />
=== USB ===<br />
<br />
==== How do I connect a USB memory-stick etc? ====<br />
<br />
This requires an adapter Mini-B 5-pole => Type A jack or an adapter jack => jack. See [[USB host]] for more information.<br />
<br />
====Once I have such an adapter, can I use it to connect 2 Neos to each other?====<br />
<br />
This question is equivalent to '''How to connect two [Unix/Linux] computers via USB cable and what sort of special cable is needed?''' -> http://www.linuxquestions.org/questions/linux-general-1/connecting-two-computers-with-a-usb-cable-data-cable-411073<br />
<br />
It should work if one Neo is set to Host mode and the other one set to Device mode. One Neo could give power to the USB-port it the other Neo's battery is low. ''(I have to verify this)''<br />
<br />
==== How do I use an external USB keyboard with the FreeRunner ? ====<br />
<br />
Run:<br />
echo "host" > /sys/devices/platform/s3c2410-ohci/usb_mode<br />
echo "1" > /sys/devices/platform/neo1973-pm-host.0/hostmode<br />
<br />
These commands will put the FreeRunner into powered USB host mode. After this, just plug in the keyboard and it'll work. Personally, I've made a .desktop file to switch into and out of host mode.<br />
<br />
To switch back to unpowered device mode just run:<br />
<br />
echo "device" > /sys/devices/platform/s3c2410-ohci/usb_mode<br />
echo "0" > /sys/devices/platform/neo1973-pm-host.0/hostmode<br />
<br />
Finally you will need a<br />
USB Type A Female to Female adapter. For more details see<br />
[[Specialized_USB_cables#Attaching_the_Neo_.28acting_as_a_USB_host.29_to_a_USB_device|here]]<br />
<br />
'''The above does not work with QtExtended on mwester's kernel, it gives an invalid argument on the first command.'''<br />
<br />
No, stable-tracking kernels give that error too but they still work. --[[User:Lindi|Lindi]]<br />
<br />
=== Display ===<br />
<br />
==== Can the phone play VGA video? ====<br />
<br />
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.<br />
<br />
<br />
<br />
=== Storage ===<br />
<br />
==== What microSDHC-cards are supported? ====<br />
<br />
See [[Supported_microSD_cards|here]]<br />
<br />
==== What is the best file system for microSDHC-cards? ====<br />
<br />
Short answer: for OM it is ext3. Other options: ext2 and vfat. Don't use wear-aware file systems like jffs2 and ubifs.<br />
<br />
For a longer explanation, see [[FileSystem_microSD_cards|here]].<br />
<br />
===System-level information===<br />
<br />
==== What hardware signals are available?====<br />
<br />
To simplify extending the hardware, various signals of interest are brought out via the JTAG connector and can be easily accessed with the debug board:<br />
<br />
(TBA: List of signals)<br />
<br />
Some additional signals that did not fit on the JTAG connector are brought out to solder pads:<br />
<br />
(TBA: List of signals)<br />
<br />
==== Is the JTAG interface that comes with GTA01 compatible with GTA02?====<br />
<br />
Yes<br />
<br />
==== How do I get low-level hardware-related functions, like power up device, dump register? ====<br />
<br />
See [[GTA02_sysfs]]<br />
<br />
<br />
<br />
=== Miscellaneous ===<br />
<br />
====Will Openmoko "Just Work" with Mac OS X? ====<br />
<br />
There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. <br />
Not being a Mac OS X user, I don't know enough<br />
to summarize the discussion to answer this question. Can someone please fill in?<br />
<br />
For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the Openmoko.<br />
<br />
It is expected that (Bluetooth/UB) SyncML based interoperation for<br />
contacts and events can easily be achieved by a patch<br />
to the Apple iSync configuration tables.<br />
<br />
There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of<br />
PPC/x86/ARM universal binaries) on Openmoko devices: mySTEP.<br />
<br />
====Why is resuming from suspend so slow ====<br />
The suspend / resume speed is influenced by the kernel loglevel, i.e. how many messages are printed on the console during suspend / resume. The loglevel can be set using the kernel boot parameters. Setting 'loglevel=1' using the u-boot console for example improves resume speed drastically compared to 'loglevel=8'.<br />
<br />
As an alternate to changing the kernel parameter from the boot loader, you can pass "-c 1" to klogd. You can add this parameter to /etc/default/klogd in debian, for example.<br />
<br />
==Software==<br />
<br />
===General Questions===<br />
<br />
====Is it completely free software/open source? ====<br />
<br />
Yes. All software that runs on the main CPU and can be updated by the user is available in source.<br />
<br />
Firmware in "black box" hardware modules that can not be modified by users is not available in source form. Effectively, these modules are "hardware only".<br />
<br />
This allows, for example, that the driver for the GSM module be completely open sourced without violating any FCC rules.<br />
<br />
<br />
<br />
==== Does Openmoko run on any other hardware? ====<br />
<br />
You can run it on your [[How_to_run_Openmoko_Apps_on_PC|PC]]. You may be able to run it on other [[Openmoko_supported_devices|mobile platforms]]<br />
<br />
==== Can Java applications from other mobile phones run on the FreeRunner? ====<br />
<br />
I think a lot of work must still be done, but [[Java|this]] wiki page has some information<br />
<br />
===Distributions===<br />
<br />
====What distributions are available for the Neo FreeRunner?====<br />
<br />
See [[Distributions|Distributions]]<br />
<br />
==== How do I find out what image versions are in use on the phone? ====<br />
<br />
You can run the commands given below on the phone (in an SSH session from your host PC, or in the Terminal application on the phone itself)<br />
{| border="1" cellspacing="0" cellpadding="5" align=""<br />
! To find out<br />
! Run<br />
|- <br />
| Kernel version that is currently running<br />
| <br />
uname -a<br />
|-<br />
| The version of the root filesystem that you are currently using<br />
| <br />
cat /etc/version <br />
or <br />
cat /etc/om-version<br />
|-<br />
| The versions of u-boot on the phone (The FreeRunner has one u-boot image in NOR memory, and one in NAND - see [[Booting the Neo FreeRunner]] for more information)<br />
| <br />
grep Bootloader /dev/mtdblock0 (yields the NOR u-boot version)<br />
or<br />
grep Bootloader /dev/mtdblock1 (yields the NAND u-boot version)<br />
|}<br />
<br />
====Can the Neo FreeRunner dual boot? Multiple boot?====<br />
<br />
Since the Neo FreeRunner can boot from the micro SD card, you can install and boot from as many distributions as will fit on your card. See [[Booting from SD]].<br />
<br />
<br />
====How do I install Debian on the Neo FreeRunner?====<br />
<br />
See [[Debian#Installation|Debian Installation]]<br />
<br />
=====Are there any known issues with Debian on the Neo FreeRunner?=====<br />
<br />
See [[Debian#Known_Issues|Debian Known Issues]]<br />
<br />
=====How do I replace the matchbox window manager with the xfce window manager?=====<br />
<br />
Replace the matchbox-wm line in zhone-session with xfwm4 to start the xfce-wm.<br />
<br />
Here's my (Fox Mulder) /usr/bin/zhone-session file which works with xfwm and matchbox keyboard popup:<br />
<br />
#!/bin/sh<br />
<br />
#zhone &<br />
exec startxfce4 &<br />
matchbox-keyboard-toggle &<br />
#exec matchbox-window-manager -use_titlebar yes<br />
exec xfwm4<br />
<br />
=== Applications ===<br />
<br />
<br />
====What software is on the phone?====<br />
<br />
At the moment, almost no 'end-user' applications are present and working in a usable state.<br />
It is possible to make and receive calls in some software revisions, this frequently breaks though.<br />
<br />
====What software can be installed on the phone?====<br />
<br />
Pretty much any that can be cross-compiled for the ARM architecture.<br />
<br />
====Will it be possible to use popular VoIP applications on the Openmoko platform? ====<br />
<br />
Since it has WiFi the FreeRunner should be a good platform for VOIP use. <br />
<br />
In either case please check for softphone apps ported to the Openmoko distribution at the [http://projects.openmoko.org/ projects] page. We need to focus efforts on free software. Not convincing non-free software companies to release binaries for our Neos.<br />
<br />
====Will it be possible to use popular Instant Messaging applications ? ====<br />
<br />
There many Open Source IM clients, many of which have a plugin architecture and so support the use of more than one IM protocol, even simultaneously. One example is [[Pidgin]], formerly called GAIM. GPRS does induce a certain amount of latency but that should not be a problem for simple, text-oriented chat between parties. And the GTA02's WiFi will make it even better.<br />
<br />
==== Does it support Flash so can I watch YouTube? ====<br />
You don't really need Flash to watch YouTube videos, for example, if you want to watch www.youtube.com/watch?v=k9QLdK6pFCI just install mplayer and use this command: <br />
mplayer http://ytpocket.com/getflv.php?id=k9QLdK6pFCI<br />
or use this small script with the video URL as the first parametre:<br />
#!/bin/sh<br />
vid=`echo "$1" | sed 's/.*\?.*=\(.*\)/\1/'`<br />
mplayer http://ytpocket.com/getflv.php?id=$vid<br />
<br />
If you don't want to tell ytpocket.com about every video you watch on debian you can also<br />
sudo apt-get install youtube-dl<br />
mplayer `youtube-dl --get-url www.youtube.com/watch?v=k9QLdK6pFCI`<br />
<br />
=== Package Management===<br />
<br />
==== How do I install and manage software on Openmoko? ====<br />
<br />
See [http://handhelds.org/moin/moin.cgi/Ipkg here]<br />
<br />
==== What about opkg? ====<br />
<br />
See [[Opkg|here]]<br />
<br />
==== What is the meaning of the error codes from ipkg? ====<br />
<br />
See [[Opkg#Error_Codes|here]]<br />
<br />
<br />
==== Does opkg support packages autocompletion ? ====<br />
<br />
It's possible now, see [http://blog.upme.fr/?/Linux/28-Openmoko-Opkg-Autocompletion-With-Packages-Names 0pkg : The opkg autocompletion]<br />
<br />
===Development===<br />
<br />
====How can I compile programs for the Neo FreeRunner? ====<br />
<br />
See [[Toolchain]].<br />
<br />
====Is there an emulator available for Openmoko? ====<br />
<br />
For a lot of testing and development work you can simply run Openmoko directly on your PC.<br />
<br />
=====QEMU=====<br />
<br />
QEMU can emulate the Neo 1973 and the Neo FreeRunner. The [[MokoMakefile]] has support for automatically building, flashing, and running [[Openmoko under QEMU|the Neo emulator]].<br />
<br />
*Ubuntu users can follow the instructions in [[Automatic_emulation_in_Ubuntu]]<br />
<br />
*Users of other Linux distributions can try the following:<br />
:"make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.<br />
<br />
See [[Qemu]] for more advanced information on running Openmoko in Qemu.<br />
<br />
=====Xoo=====<br />
<br />
[http://projects.o-hand.com/xoo Xoo]. Koen says: "Xoo should be enough for most applications people will develop, since most don't need access to the GSM uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)".<br />
<br />
Update: Stefan Schmidt has resized the [[Neo1973]] Mock-up and written a small description for xoo. In his words:<br />
<br />
It's not really usable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.<br />
<br />
http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2<br />
<br />
Start with 'xoo --device /path/to/neo1973.xml'<br />
<br />
Some more details [[Getting_Openmoko_working_on_host_with_Xoo|here]].<br />
<br />
=====Xephyr=====<br />
<br />
Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):<br />
Xephyr -screen 480x640 -nolisten tcp -ac :1 &<br />
export DISPLAY=:1<br />
export LD_LIBRARY_PATH=/usr/local/lib<br />
matchbox-window-manager -display $DISPLAY -use_titlebar no \<br />
-use_super_modal yes -use_lowlight yes -use_dialog_mode static \<br />
-use_cursor yes &<br />
matchbox-panel --geometry=480x44 --end-applets=clock &<br />
openmoko-footer &<br />
openmoko-taskmanager &<br />
<br />
====Where can I find some type of tutorial for a 'Hello, world' on Openmoko? ====<br />
<br />
This should get you started:<br />
* [[Building_a_hello_world_application]]<br />
* http://www.gtk.org/documentation.html#Tutorials<br />
<br />
====Can PalmOS apps applications be ported to run on Openmoko? ====<br />
<br />
Making legacy apps written for the "Garnet" OS (née "Palm OS") run on Linux<br />
is decidedly non-trivial.<br />
<br />
PalmOS apps are in general very hard to simply 'port'. Particularly well-designed programs may make it possible.<br />
<br />
The ACCESS Linux Platform will include Garnet on Host (GHost), a PalmOS emulator that will support M68000 (68k) and ARM PalmOS applications. This part (GarnetVM and the .prc loader) will however be closed-source and likely under a restrictive license (fact confirmed by ACCESS Co. employees), making it rather unusable. In addition GarnetVM depends on Hiker and other packages.<br />
<br />
It is possible that POSE, an emulator that simulates a Palm device on a Linux host could be used to allow 68k based applications to run. This emulator has been around a long time; one expects that it will also run on Openmoko, but this has to be considered a short-term bandaid rather than a long-term solution.<br />
<br />
Hopefully emulation will be necessary only for M68000 code (pre-PalmOS 5) while native ARM programs can run natively under Linux, provided a proper set of PalmOS libraries and a .prc executable loader.<br />
<br />
==== Does it support Java? ====<br />
It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].<br />
<br />
Project [[https://wiki.evolvis.org/jalimo/index.php/Jalimo Jalimo]] is a project aiming to provide a Java stack on mobile devices. There is a [https://wiki.evolvis.org/jalimo/index.php/Openmoko port of Jalimo] for Openmoko.<br />
The [[Debian]] distribution supports CacaoVM and JamVM through apt-get. See [[Java]] for more infos.<br />
<br />
==== Does it support Ruby? ====<br />
<br />
For Ruby 1.9, please refer to http://blog.sparkymat.net/2008/08/10/ruby-19-on-openmoko/<br />
<br />
For Ruby 1.8.6, please refer to http://blog.wolfman.com/articles/2008/08/10/ruby-1-8-6-on-openmoko-freerunner<br />
<br />
==== Does it support Python? ====<br />
<br />
Yes, with some caveats. See [[Python]] for more information.<br />
<br />
<br />
====How do I dump details about X11 configuration and extensions? ====<br />
<br />
Run the command xdpyinfo. Generally, you would do this via an SSH session to the phone, so you may need to first <br />
<br />
export DISPLAY=":0.0"<br />
<br />
and then run<br />
<br />
xdpyinfo<br />
<br />
For an example invocation, see [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].<br />
<br />
== Distribution Customization ==<br />
<br />
{{Note| Suggestion: this should be split off into a separate page, since many of the questions below aren't really overview-level but specialized; a question like "How do I customize a distribution?" could be added to the Software - Distributions part, linking to the new page. --[[User:Eddsouza|eddsouza]] 07:35, 7 September 2008 (UTC)}}<br />
<br />
=== Compilation & packaging ===<br />
==== What is the 'overlay' approach to bitbake development? ====<br />
:You can create a local overlay for the bitbake build chain and develop in the overlay as described in [[Application_Development_Crash_Course| Application Development Crash Course]].<br />
<br />
==== Which .bb files are related with the Openmoko? ====<br />
==== Are there any configuration files for Openmoko? ====<br />
==== How can I port an application written with autotools to Openmoko? ====<br />
After you source the [[Toolchain|Openmoko toolchain]] variables, the Openmoko processor compiler becomes the default compiler. You can compile any GNU - like project just typing ''./configure --host i686'' and then ''make'' - it will produce libraries and executables as expected. Just these executables will not run on your i686 host - they will run on Openmoko ARM processor. Use scp to upload the executables to your phone.<br />
<br />
==== How can I add an application written with autotools to the openmoko tree? ====<br />
<br />
==== How can I make changes in the openmoko applications? ====<br />
==== How can I submit my changes? ====<br />
==== Can I use the mokomakefile in the development process? How? ====<br />
<br />
:Yes, [[MokoMakefile]] can be used in the development process. See [[MokoMakefile#Developing_with_MokoMakefile| Developing with MokoMakefile]].<br />
<br />
==== What's the way to include/exclude a newly added package to/from the final rootfs? ====<br />
==== Where do the final ipk & binary files reside? ====<br />
:ipk files are in <br />
./build/tmp/deploy/glibc/ipk/<br />
:binary images are in<br />
./build/tmp/deploy/glibc/images/fic-gta01/<br />
<br />
==== How can I add an application to the applications list? ====<br />
==== How can I assign an image to my new application to be seen in the applications list? ====<br />
The Openmoko project tree contains the folder 'data' where you can put any 128*128 icon. You need to mention the icon in two places in this folder: <br />
* Makefile.am must contain the line dist_appicon_DATA = <icon_name>.png<br />
* The <application_name>.desktop file that must be in this folder should contain the Icon=<icon_name> (without file type).<br />
<br />
<br />
<br />
==Misc==<br />
<br />
===On the lists on lists.openmoko.org, should replies be added above or below the original text? ===<br />
<br />
Please reply UNDER post.<br />
<br />
===How can I find out if a question or topic has already been discussed on the mailing lists? ===<br />
<br />
By searching the mailing list archives. For example, using Google searches:<br />
<br />
site:openmoko.org text<br />
<br />
For example, to search for accelerometer:<br />
<br />
site:openmoko.org accelerometer<br />
<br />
If you only want to read the "official" mails from FIC people or from Openmoko people:<br />
<br />
site:openmoko.org text "at fic.com.tw"<br />
site:openmoko.org text "at openmoko.org"<br />
<br />
For example to search for "release date" from FIC people:<br />
<br />
site:openmoko.org "release date" "at fic.com.tw"<br />
<br />
Alternatively you can use the [http://www.google.com/coop/cse?cx=018430699993342716089%3Aszsaurhronw custom Openmoko search engine] that is using [http://www.google.com/coop/ Google Co-op].<br />
<br />
===how many dead pixels may the LCM have before calling it defect? ===<br />
<br />
The answer for the display used in GTA01 and GTA02 is '2'<br />
<br />
=== how many visits does this wiki have? ===<br />
See this [[Wiki_statistic_numbers|wiki's statistics]] page.<br />
<br />
=Historical=<br />
The Neo1973 was last available in Febuary 2008. <br />
<br />
==Neo1973 Hardware== <br />
<br />
===What are the hardware specifications of Neo 1973 ? ===<br />
<br />
See page [[Neo1973_Hardware]] and category [[:Category:Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]]<br />
<br />
===How do I input text? ===<br />
<br />
Use provided keyboard app.<br />
<br />
Use Bluetooth keyboard.<br />
<br />
For more methods and ideas see [[Wishlist:Text_Input]].<br />
<br />
===Can I record calls and/or play audio files in calls? ===<br />
<br />
Yes, audio path from GSM to/from mic and speakers is completely controllable by user. For example recording calls (both sides) and implementing an [[Answering Machine]] is possible. Also using text->speech should be possible or modifying outgoing voice. <br />
<br />
Tom Hacohen has written a program called [[Call Recorder]] which allows both sides of a conversation to be saved to a .wav file.<br />
<br />
Note that there are only 2 A/D inputs and three D/A outputs (one dedicated to the earpiece). This means that stereo audio playback cannot happen at the same time as the [[Answering Machine]] functionality, amongst other things. See the audio page. [[Neo1973_Audio_Subsystem|Neo1973 Audio Subsystem]]<br />
<br />
===What is the battery life? ===<br />
<br />
There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea. More information about the battery [[Neo1973 Battery|here]].<br />
<br />
=== USB ===<br />
<br />
====What can I do with the USB port on the Neo? ====<br />
Charge the phone, communicate with it over USB-serial, or USB-networking.<br />
<br />
Plug external devices, such as wifi, cameras, or mass-storage devices.<br />
<br />
====What can't I do with the USB? ====<br />
<br />
The only limitation on current hardware seems to be no usb 2.0 support, which means slower communication with 2.0 devices.<br />
<br />
====Why is only USB 1.1 provided? ====<br />
<br />
The processor has USB 1.1 built in. One with USB2 built in would have been more expensive, and might not be open.<br />
<br />
The FreeRunner has the same processor as the Neo1973.<br />
<br />
====What are the details of the USB port on the Neo? How does it compare to USB On-The-Go? ====<br />
<br />
The Neo will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go. OTG is a complex specification, and it comprises way more than just<br />
an AB socket, but also electrical and software components which cannot be provide by the S3C2410.<br />
<br />
You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard: a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).<br />
<br />
== Q: Can the Neo charge and use devices on a USB hub at the same time? ==<br />
<br />
It's entirely a cabling problem.<br />
The neo essentially has two ports in one - there is the mini-AB port, which is missing the 5V line, and the 5V charging line.<br />
<br />
When the Neo is plugged into one of the the outputs of a USB hub, the 5V line is used to charge the battery.<br />
The 5V line is not otherwise used in the neo.<br />
<br />
To use peripheral devices plugged into a hub, the Neo must be plugged into the input of a powered hub, that is capable of working without 5V input (the Belkin Tetrahub for example will not recognise a host without it).<br />
<br />
To use peripheral devices and charge at the same time, you need to make up a special cable, that plugs into the output of a powered hub - to pick up the charge current, and into the input of a powered hub at the same time - to act as a USB host.<br />
These cables are wired together for 5V and 0V, but only the input cable has the data pins wired.<br />
In some cases (the belkin hub mentioned above) this will also allow the hub to recognise the neo as a host, when it would not before.<br />
In other cases - where the hub keeps the outputs unpowered until it senses a host - an external source of 5V would need to be plugged into the 'output' cable.<br />
<br />
See [[USB host#Providing power to run and charge the Neo while in host mode]]<br />
<br />
[[Category:FAQ]]<br />
[[Category:Power]]</div>Quix0rhttp://openmoko.org/wiki/Group_salesGroup sales2011-11-01T22:57:23Z<p>Quix0r: Use internal links for own wiki (again)</p>
<hr />
<div>{{delete}}<br />
<br />
{{Note|This page is outdated. If anyone want to hold a gorup sales, feel free to create other page.}}<br />
<br />
Some [[distributors]] are selling the [[Neo FreeRunner]] at a discount if bought in multiples of 10, to be shipped in one package. Group buying will thus save money on the purchase, and on the shipping. This page is to organise group purchases by region.<br />
<br />
For calculating shipping costs, the dimensions of one 10-pack is 435mm x 371mm x 119mm. The weight should be around 3kg.<br />
<br />
== Chile ==<br />
=== Santiago ===<br />
Status : 7/10<br />
<br />
* [[User:Mankeke]] Ricardo Manríquez C., mailto: ricardo.manriquez "remove this and add AT" gmail "dot" com<br />
* [[User:XKnightmareX]] Gonzalo Pesenti., mailto: mare.knight1 "remove this and add AT" gmail "dot" com<br />
* [[User:Freyes]] Felipe Reyes., mailto: felipereyes "remove this and add AT" gmail "dot" com<br />
* [[User:crsepulv]] Cristian Sepúlveda, mailto: sepulveda.cristian@gmail.com<br />
* [[User:SurrealWombat]] Simon Martin, mailto: smartin dot cl at gmail dot com<br />
* [[User:joteiro]] Juan Pizarro, mailto: jpizarrom dot cl at gmail dot com<br />
* [[User:rpaillan]] Rodrigo Paillan, mailto: rodrigo dot paillan at gmail dot com<br />
<br />
== France ==<br />
=== Nantes ===<br />
Status : 3/10<br />
* [[User:Yoann|Yoann ARNAUD]]. OK for a ship in Rennes if needed. [[Special:Emailuser/Yoann|Contact me here]]<br />
* <strike>[[User:sim51|Benoît SIMARD]]. Idem [[Special:Emailuser/sim51|Contact me here]]</strike><br />
* [[User:tangara2|tangara2]]. Interested [[Special:Emailuser/tangara2|Contact me here]]<br />
* [[Special:Emailuser/Toub|Toub]] (living in Toulouse, but possible in Nantes)<br />
<br />
=== Toulouse ===<br />
<br />
Status: 2/10<br />
<br />
* [[Special:Emailuser/Ortalo|Ortalo]]<br />
* [[Special:Emailuser/Toub|Toub]] (also possible in Nantes)<br />
<br />
== Italy ==<br />
<br />
=== Puglia (gruppo unico) ===<br />
Status : 4/10<br />
<br />
* [[User:Morpheus90|Morpheus90]] [mailto:ugopiemontese@rudiaelinux.com ugopiemontese@rudiaelinux.com] Lecce<br />
* [[User:Fradeve11|Fradeve11]] [mailto:fradeve@ubuntu-it.org fradeve@ubuntu-it.org] Bari<br />
* [[User:Beppe wide|Beppe wide]] [mailto:beppe@widewidewide.it beppe@widewidewide.it] Bari<br />
* [[User:SlackMass|SlackMass]] [mailto:rsvmass@tiscali.it rsvmass@tiscali.it] Taranto<br />
* [[User:djfabiop|djfabiop]] [mailto:fabio_prn@hotmail.it fabio_prn@hotmail.it] Foggia<br />
* [[User:backherozzo|backherozzo]] [mailto:consulenzeaffari@hotmail.it consulenzeaffari@hotmail.it] Milano<br />
<br />
NB: per eventuali modifiche aggiungere username, mail e provincia di appartenenza.<br />
<br />
== Portugal ==<br />
<br />
=== Lisboa ===<br />
Status : 4/10<br />
<br />
* [[Special:Emailuser/Danielblues|Daniel Branco]]<br />
* [[User:Pedrosilva|Pedro Silva]]<br />
* [[Special:Emailuser/Brunus|Bruno Valentim]]<br />
* [[Special:Emailuser/Numen|Nuno Mendes]]<br />
<br />
== Russia ==<br />
<br />
Due to common customs problems we created google group to discuss how to get that 10 phones pack in Russia. Join us http://groups.google.com/group/openmoko-russia<br />
<br />
=== Moscow ===<br />
<br />
{| border="1"<br />
|rowspan=2| login<br />
|rowspan=2| google groups name<br />
| colspan="3"| number of items<br />
|-<br />
| Neo FreeRunner<br />
| Dboard<br />
| Spares Pack<br />
|-<br />
| 1. [[Special:Emailuser/sinister|sinister]]<br />
|<br />
| 1<br />
|<br />
|<br />
|-<br />
| 2. [[Special:Emailuser/shallburn|shallburn]]<br />
|<br />
| 1(P1.1)<br />
| 1(P1.1)<br />
| 1(P1.1)<br />
|-<br />
| 3. [[Special:Emailuser/vadson|vadson]]<br />
| vadimhohlov<br />
|<br />
|<br />
|<br />
|-<br />
| 4. [[Special:Emailuser/Tallex|Tallex]]<br />
| tallex<br />
| 1(P1.2)(900) <br />
|<br />
|<br />
|-<br />
| 5. [[Special:Emailuser/mex3|mex3]]<br />
| 3meandme<br />
| 1 (P1.3) (900)<br />
| 1 (P1.3)<br />
| 1 (P1.3)<br />
|-<br />
| 6. [[Special:Emailuser/Pva|pva]]<br />
| volkov.peter<br />
| 1 (P5.5)<br />
| 1 (P5.5)<br />
| 1 (P5.5)<br />
|-<br />
| 7. [[Special:Emailuser/cbou|cbou]]<br />
|<br />
| 2<br />
| 1<br />
| 1<br />
|-<br />
| 8. [[Special:Emailuser/Buffet|Buffet]]<br />
| kaledin<br />
| 1<br />
|<br />
|<br />
|-<br />
| 9. [[Special:Emailuser/homeboy|homeboy]]<br />
|<br />
| 1<br />
|<br />
|<br />
|-<br />
| 10. [[Special:Emailuser/Bepcyc|bepcyc]]<br />
| bepcyc<br />
| 1<br />
|<br />
|<br />
|-<br />
| 11. [[Special:Emailuser/kmeaw|kmeaw]]<br />
| kmeaw<br />
| 1<br />
|<br />
|<br />
|-<br />
| 13. [[Special:Emailuser/Bam|bam]]<br />
| butirsky<br />
| 1 (P4.8)<br />
|<br />
|<br />
|-<br />
| 14. [[Special:Emailuser/mihhey|mihhey]]<br />
| mihhey<br />
| 1 (P1.4)<br />
|<br />
| 1 (P1.4)<br />
|-<br />
| 15. [[Special:Emailuser/ke|ke]]<br />
| ke<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 16. [[Special:Emailuser/passshok|passshok]]<br />
| passshok<br />
| 1 (P4.4)<br />
|<br />
|<br />
|-<br />
| 17. [[Special:Emailuser/Dmitry Shurupov|Dmitry Shurupov]]<br />
| Dmitry Shurupov<br />
| 1 (P1.10)<br />
|<br />
| 1<br />
|-<br />
| 18. [[Special:Emailuser/alsroot|alsroot]]<br />
| alsroot<br />
| 1 (P2.2) (GSM900)<br />
|<br />
| 1<br />
|-<br />
| 19. [[Special:Emailuser/vinokurov.alexey|vinokurov.alexey]]<br />
| vinokurov.alexey<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 20. [[Special:Emailuser/mithron|mithron]]<br />
| mithron<br />
| 1 (P2.3)<br />
|<br />
|<br />
|-<br />
| 21. [[Special:Emailuser/Anarchist|Anarchist]]<br />
| Anarchist<br />
| 1 (GSM850)<br />
|<br />
| 1 (P5.1)<br />
|-<br />
| 22. [[Special:Emailuser/Mixer|Mixer.slc]]<br />
|Mixer.slc<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 23. [[Special:Emailuser/sergey.sign|sergey.sign]]<br />
|sergey.sign<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 24. [[Special:Emailuser/yoush|yoush]]<br />
| Nikita Youshchenko<br />
| 1(P1.5)<br />
|<br />
|<br />
|-<br />
| 25. [[Special:Emailuser/Von-Hamster|Von-Hamster]]<br />
| Von-Hamster<br />
| 0(1) - взять хочу, но, как я понимаю в ближайшее время это не получится без больших дополнительных затрат. Подожду.<br />
|<br />
| 0(1)<br />
|-<br />
| 26. [[Special:Emailuser/Shulyaka|Shulyaka]]<br />
| Denis Shulyaka<br />
| 1(P3.7)(получил GSM850)<br />
|<br />
| 1(P3.7)<br />
|-<br />
| 27. [[Special:Emailuser/icukeng|icukeng]]<br />
| icukeng<br />
| 1 (P1.6)<br />
|<br />
| 1<br />
|-<br />
| 28. [[Special:Emailuser/REDkiy|REDkiy]]<br />
| REDkiy<br />
| 1<br />
|<br />
|<br />
|-<br />
| 29. [[Special:Emailuser/svschwartz|svschwartz]]<br />
| Schwartz Sergey<br />
| 1 (P3.4)<br />
|<br />
|<br />
|-<br />
| 30. [[Special:Emailuser/NoMad|NoMad]]<br />
| Antioh<br />
| 1 (P5.2)<br />
|<br />
| 1 (P5.2)<br />
|-<br />
| 31. [[Special:Emailuser/ekot|ekot]]<br />
| ekot<br />
| 1<br />
|<br />
|<br />
|-<br />
| 32. [[Special:Emailuser/Shalygin.V|Shalygin.V]]<br />
| Shalygin.V<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 33. [[Special:Emailuser/GreyCardinal|GreyCardinal]]<br />
| GreyCardinal<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 34. [[Special:Emailuser/ite|ite]]<br />
| ite<br />
| 0(1? я в раздумьях)<br />
| 0<br />
| 0(1? я в раздумьях)<br />
|-<br />
| 35. [[Special:Emailuser/vvtimofeyev|vvtimofeyev]]<br />
| vvtimofeyev<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 36. [[Special:Emailuser/sergey1369|Sergey]]<br />
|<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 37. [[Special:Emailuser/Knesin|Knesin]]<br />
| Knesin<br />
| 0(1? раздумьях, до выеснения способа доставки)<br />
| 0<br />
| 0(1? раздумьях, до выеснения способа доставки)<br />
|-<br />
| 38. [[Special:Emailuser/Orvind|Anton]]<br />
| Orvind<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 39. Dmitry Galenko<br />
| Dmitry<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 40. [[Special:Emailuser/dk866|dk866]]<br />
| dk866<br />
| 1 (P2.4)(получил GSM900)<br />
| 0<br />
| 1 (P2.4)<br />
|-<br />
| 41. [[Special:Emailuser/weismont|weismont]]<br />
| weismont<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 42. [[Special:Emailuser/demetrio|demetrio]]<br />
| Demetrio<br />
| 1 (P2.5)<br />
| 0<br />
| 0<br />
|-<br />
<br />
|-<br />
| 43. [[Special:Emailuser/walkie|walkie]]<br />
| walkie<br />
| 1(P4.1)<br />
| 0<br />
| 1(P4.1)<br />
|-<br />
| 44. [[Special:Emailuser/Mravathar|Mravathar]]<br />
| avathar<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 45. [[Special:Emailuser/Rv|Rv]]<br />
| Rv<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 46. [[Special:Emailuser/DV|DV]]<br />
| DV<br />
| 1(P4.3)(получил GSM850)<br />
| 0<br />
| 0<br />
|-<br />
| 47. [[Special:Emailuser/vinni.pooh@gmail.com|vinni.pooh]]<br />
| ya.rybalko<br />
| 1 (P4.10)<br />
| 1 (P4.10)<br />
| 0<br />
|-<br />
| 48. [[Special:Emailuser/himera|himera]]<br />
| Dmitry Ivanenko<br />
| 2(P4.6)(P4.7)<br />
| 2(P4.6)(P4.7)<br />
| 2(P4.6)(P4.7)<br />
|-<br />
| 49. [[Special:Emailuser/pvv|pvv]]<br />
| Vyacheslav Potapov<br />
| 1(P4.9)<br />
| 0<br />
| 1(P4.9)<br />
|-<br />
| 50. [[Special:Emailuser/Voldmeister|Voldmeister]]<br />
| Dmitry Grekhnyov<br />
| 0(1)<br />
| 0(1)<br />
| 0(1) (Жду объявления цены)<br />
|-<br />
| 51. [[Special:Emailuser/PaulFertser|PaulFertser]]<br />
| Paul<br />
| 1 (получил GSM900)<br />
| 0<br />
| 0<br />
|-<br />
| 52. [[Special:Emailuser/Stargrave|Stargrave]]<br />
| Sergey Matveev<br />
| 3 - заказал в LinuxCenter<br />
| 0<br />
| 3<br />
|-<br />
| 53. [[Special:Emailuser/Ordinarytest|Ordinarytest]]<br />
| ordinarytest<br />
|3 (P2.1)(P3.1)(P3.5)<br />
|<br />
|3 (P2.1)(P3.1)(P3.5)<br />
|-<br />
| 54. [[Special:Emailuser/Demetros|Demetros]]<br />
| Demetros<br />
| 0(1) (В раздумьях)<br />
| 0<br />
| 0<br />
|-<br />
| 55. [[Special:Emailuser/cblp|Сыр Российский]]<br />
| fromagxo<br />
| 2 (P4.8, P5.2)<br />
| 0<br />
| 0<br />
|-<br />
| 56. [[Special:Emailuser/Pyromaniac|Pyromaniac]]<br />
| Pyromaniac<br />
| 1 (P5.2) (получил GSM850)<br />
| 0<br />
| 0<br />
|-<br />
| 57. [[Special:Emailuser/ASM|ASM]]<br />
| <br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 58. [[Special:Emailuser/soal|soal]]<br />
| <br />
| 1 (в раздумьях)<br />
| 0<br />
| 0<br />
|-<br />
|Total number:<br />
|<br />
| 60<br />
| 12<br />
| 26<br />
|}<br />
<br />
=== Niznhny Novgorod ===<br />
<br />
{| border="1"<br />
|rowspan=2| login<br />
|rowspan=2| google groups name<br />
| colspan="3"| number of items<br />
|-<br />
| Neo FreeRunner<br />
| Dboard<br />
| Spares Pack<br />
|-<br />
| 1. [[Special:Emailuser/Ntropy|Ntropy]]<br />
| [http://groups.google.com/groups/profile?enc_user=PSrAbRYAAAC1cJd46Y4K1QK1ilA02Mhqo4cocwWvDVg2RHsu8f1bCg Natry Clorum]<br />
| 0<br />
| 1<br />
| 1<br />
|-<br />
| 2. [[Special:Emailuser/eagafonov|eagafonov]]<br />
| [http://groups.google.com/groups/profile?enc_user=DZ6WuxYAAAC4NC2Ez7VnaOK5YizqOI9jo4cocwWvDVg2RHsu8f1bCg eagafonov]<br />
| 0(?1 в раздумьях)<br />
| 0(?1 в раздумьях)<br />
| 0(?1 в раздумьях)<br />
|-<br />
| 3. [[Special:Emailuser/Dmitry.kurochkin|dmitry.kurochkin]]<br />
| [http://groups.google.com/groups/profile?enc_user=uDT-oBoAAACuZIwLUX4fdFW7FpcHgfywfVkDoaoMBC1ZX5YCLbSZfw Dmitry Kurochkin]<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 4. [[Special:Emailuser/Kulti|Kulti]]<br />
| [http://groups.google.com/groups/profile?enc_user=eu0ZiRMAAADCzBcE2Zitrr3euvcwd_WjWMj6vob75xS36mXc24h6ww Kulti]<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
|Total number:<br />
|<br />
| 2(?1)<br />
| 2(?1)<br />
| 2(?1)<br />
|}<br />
<br />
[[Category:Group Sales]]<br />
[[Category:Purchase]]</div>Quix0rhttp://openmoko.org/wiki/Group_salesGroup sales2011-11-01T22:56:42Z<p>Quix0r: Use internal links for own wiki</p>
<hr />
<div>{{delete}}<br />
<br />
{{Note|This page is outdated. If anyone want to hold a gorup sales, feel free to create other page.}}<br />
<br />
Some [[distributors]] are selling the [[Neo FreeRunner]] at a discount if bought in multiples of 10, to be shipped in one package. Group buying will thus save money on the purchase, and on the shipping. This page is to organise group purchases by region.<br />
<br />
For calculating shipping costs, the dimensions of one 10-pack is 435mm x 371mm x 119mm. The weight should be around 3kg.<br />
<br />
== Chile ==<br />
=== Santiago ===<br />
Status : 7/10<br />
<br />
* [[User:Mankeke]] Ricardo Manríquez C., mailto: ricardo.manriquez "remove this and add AT" gmail "dot" com<br />
* [[User:XKnightmareX]] Gonzalo Pesenti., mailto: mare.knight1 "remove this and add AT" gmail "dot" com<br />
* [[User:Freyes]] Felipe Reyes., mailto: felipereyes "remove this and add AT" gmail "dot" com<br />
* [[User:crsepulv]] Cristian Sepúlveda, mailto: sepulveda.cristian@gmail.com<br />
* [[User:SurrealWombat]] Simon Martin, mailto: smartin dot cl at gmail dot com<br />
* [[User:joteiro]] Juan Pizarro, mailto: jpizarrom dot cl at gmail dot com<br />
* [[User:rpaillan]] Rodrigo Paillan, mailto: rodrigo dot paillan at gmail dot com<br />
<br />
== France ==<br />
=== Nantes ===<br />
Status : 3/10<br />
* [[User:Yoann|Yoann ARNAUD]]. OK for a ship in Rennes if needed. [[Special:Emailuser/Yoann|Contact me here]]<br />
* <strike>[[User:sim51|Benoît SIMARD]]. Idem [[Special:Emailuser/sim51|Contact me here]]</strike><br />
* [[User:tangara2|tangara2]]. Interested [[Special:Emailuser/tangara2|Contact me here]]<br />
* [[Special:Emailuser/Toub|Toub]] (living in Toulouse, but possible in Nantes)<br />
<br />
=== Toulouse ===<br />
<br />
Status: 2/10<br />
<br />
* [[Special:Emailuser/Ortalo|Ortalo]]<br />
* [[Special:Emailuser/Toub|Toub]] (also possible in Nantes)<br />
<br />
== Italy ==<br />
<br />
=== Puglia (gruppo unico) ===<br />
Status : 4/10<br />
<br />
* [[User:Morpheus90|Morpheus90]] [mailto:ugopiemontese@rudiaelinux.com ugopiemontese@rudiaelinux.com] Lecce<br />
* [[User:Fradeve11|Fradeve11]] [mailto:fradeve@ubuntu-it.org fradeve@ubuntu-it.org] Bari<br />
* [[User:Beppe wide|Beppe wide]] [mailto:beppe@widewidewide.it beppe@widewidewide.it] Bari<br />
* [[User:SlackMass|SlackMass]] [mailto:rsvmass@tiscali.it rsvmass@tiscali.it] Taranto<br />
* [[User:djfabiop|djfabiop]] [mailto:fabio_prn@hotmail.it fabio_prn@hotmail.it] Foggia<br />
* [[User:backherozzo|backherozzo]] [mailto:consulenzeaffari@hotmail.it consulenzeaffari@hotmail.it] Milano<br />
<br />
NB: per eventuali modifiche aggiungere username, mail e provincia di appartenenza.<br />
<br />
== Portugal ==<br />
<br />
=== Lisboa ===<br />
Status : 4/10<br />
<br />
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Danielblues Daniel Branco]<br />
* [[User:Pedrosilva|Pedro Silva]]<br />
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Brunus Bruno Valentim]<br />
* [http://wiki.openmoko.org/wiki/Special:Emailuser/Numen Nuno Mendes]<br />
<br />
== Russia ==<br />
<br />
Due to common customs problems we created google group to discuss how to get that 10 phones pack in Russia. Join us http://groups.google.com/group/openmoko-russia<br />
<br />
=== Moscow ===<br />
<br />
{| border="1"<br />
|rowspan=2| login<br />
|rowspan=2| google groups name<br />
| colspan="3"| number of items<br />
|-<br />
| Neo FreeRunner<br />
| Dboard<br />
| Spares Pack<br />
|-<br />
| 1. [[Special:Emailuser/sinister|sinister]]<br />
|<br />
| 1<br />
|<br />
|<br />
|-<br />
| 2. [[Special:Emailuser/shallburn|shallburn]]<br />
|<br />
| 1(P1.1)<br />
| 1(P1.1)<br />
| 1(P1.1)<br />
|-<br />
| 3. [[Special:Emailuser/vadson|vadson]]<br />
| vadimhohlov<br />
|<br />
|<br />
|<br />
|-<br />
| 4. [[Special:Emailuser/Tallex|Tallex]]<br />
| tallex<br />
| 1(P1.2)(900) <br />
|<br />
|<br />
|-<br />
| 5. [[Special:Emailuser/mex3|mex3]]<br />
| 3meandme<br />
| 1 (P1.3) (900)<br />
| 1 (P1.3)<br />
| 1 (P1.3)<br />
|-<br />
| 6. [[Special:Emailuser/Pva|pva]]<br />
| volkov.peter<br />
| 1 (P5.5)<br />
| 1 (P5.5)<br />
| 1 (P5.5)<br />
|-<br />
| 7. [[Special:Emailuser/cbou|cbou]]<br />
|<br />
| 2<br />
| 1<br />
| 1<br />
|-<br />
| 8. [[Special:Emailuser/Buffet|Buffet]]<br />
| kaledin<br />
| 1<br />
|<br />
|<br />
|-<br />
| 9. [[Special:Emailuser/homeboy|homeboy]]<br />
|<br />
| 1<br />
|<br />
|<br />
|-<br />
| 10. [[Special:Emailuser/Bepcyc|bepcyc]]<br />
| bepcyc<br />
| 1<br />
|<br />
|<br />
|-<br />
| 11. [[Special:Emailuser/kmeaw|kmeaw]]<br />
| kmeaw<br />
| 1<br />
|<br />
|<br />
|-<br />
| 13. [[Special:Emailuser/Bam|bam]]<br />
| butirsky<br />
| 1 (P4.8)<br />
|<br />
|<br />
|-<br />
| 14. [[Special:Emailuser/mihhey|mihhey]]<br />
| mihhey<br />
| 1 (P1.4)<br />
|<br />
| 1 (P1.4)<br />
|-<br />
| 15. [[Special:Emailuser/ke|ke]]<br />
| ke<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 16. [[Special:Emailuser/passshok|passshok]]<br />
| passshok<br />
| 1 (P4.4)<br />
|<br />
|<br />
|-<br />
| 17. [[Special:Emailuser/Dmitry Shurupov|Dmitry Shurupov]]<br />
| Dmitry Shurupov<br />
| 1 (P1.10)<br />
|<br />
| 1<br />
|-<br />
| 18. [[Special:Emailuser/alsroot|alsroot]]<br />
| alsroot<br />
| 1 (P2.2) (GSM900)<br />
|<br />
| 1<br />
|-<br />
| 19. [[Special:Emailuser/vinokurov.alexey|vinokurov.alexey]]<br />
| vinokurov.alexey<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 20. [[Special:Emailuser/mithron|mithron]]<br />
| mithron<br />
| 1 (P2.3)<br />
|<br />
|<br />
|-<br />
| 21. [[Special:Emailuser/Anarchist|Anarchist]]<br />
| Anarchist<br />
| 1 (GSM850)<br />
|<br />
| 1 (P5.1)<br />
|-<br />
| 22. [[Special:Emailuser/Mixer|Mixer.slc]]<br />
|Mixer.slc<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 23. [[Special:Emailuser/sergey.sign|sergey.sign]]<br />
|sergey.sign<br />
| 1<br />
|<br />
| 1<br />
|-<br />
| 24. [[Special:Emailuser/yoush|yoush]]<br />
| Nikita Youshchenko<br />
| 1(P1.5)<br />
|<br />
|<br />
|-<br />
| 25. [[Special:Emailuser/Von-Hamster|Von-Hamster]]<br />
| Von-Hamster<br />
| 0(1) - взять хочу, но, как я понимаю в ближайшее время это не получится без больших дополнительных затрат. Подожду.<br />
|<br />
| 0(1)<br />
|-<br />
| 26. [[Special:Emailuser/Shulyaka|Shulyaka]]<br />
| Denis Shulyaka<br />
| 1(P3.7)(получил GSM850)<br />
|<br />
| 1(P3.7)<br />
|-<br />
| 27. [[Special:Emailuser/icukeng|icukeng]]<br />
| icukeng<br />
| 1 (P1.6)<br />
|<br />
| 1<br />
|-<br />
| 28. [[Special:Emailuser/REDkiy|REDkiy]]<br />
| REDkiy<br />
| 1<br />
|<br />
|<br />
|-<br />
| 29. [[Special:Emailuser/svschwartz|svschwartz]]<br />
| Schwartz Sergey<br />
| 1 (P3.4)<br />
|<br />
|<br />
|-<br />
| 30. [[Special:Emailuser/NoMad|NoMad]]<br />
| Antioh<br />
| 1 (P5.2)<br />
|<br />
| 1 (P5.2)<br />
|-<br />
| 31. [[Special:Emailuser/ekot|ekot]]<br />
| ekot<br />
| 1<br />
|<br />
|<br />
|-<br />
| 32. [[Special:Emailuser/Shalygin.V|Shalygin.V]]<br />
| Shalygin.V<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 33. [[Special:Emailuser/GreyCardinal|GreyCardinal]]<br />
| GreyCardinal<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 34. [[Special:Emailuser/ite|ite]]<br />
| ite<br />
| 0(1? я в раздумьях)<br />
| 0<br />
| 0(1? я в раздумьях)<br />
|-<br />
| 35. [[Special:Emailuser/vvtimofeyev|vvtimofeyev]]<br />
| vvtimofeyev<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 36. [[Special:Emailuser/sergey1369|Sergey]]<br />
|<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 37. [[Special:Emailuser/Knesin|Knesin]]<br />
| Knesin<br />
| 0(1? раздумьях, до выеснения способа доставки)<br />
| 0<br />
| 0(1? раздумьях, до выеснения способа доставки)<br />
|-<br />
| 38. [[Special:Emailuser/Orvind|Anton]]<br />
| Orvind<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 39. Dmitry Galenko<br />
| Dmitry<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 40. [[Special:Emailuser/dk866|dk866]]<br />
| dk866<br />
| 1 (P2.4)(получил GSM900)<br />
| 0<br />
| 1 (P2.4)<br />
|-<br />
| 41. [[Special:Emailuser/weismont|weismont]]<br />
| weismont<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 42. [[Special:Emailuser/demetrio|demetrio]]<br />
| Demetrio<br />
| 1 (P2.5)<br />
| 0<br />
| 0<br />
|-<br />
<br />
|-<br />
| 43. [[Special:Emailuser/walkie|walkie]]<br />
| walkie<br />
| 1(P4.1)<br />
| 0<br />
| 1(P4.1)<br />
|-<br />
| 44. [[Special:Emailuser/Mravathar|Mravathar]]<br />
| avathar<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 45. [[Special:Emailuser/Rv|Rv]]<br />
| Rv<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
| 46. [[Special:Emailuser/DV|DV]]<br />
| DV<br />
| 1(P4.3)(получил GSM850)<br />
| 0<br />
| 0<br />
|-<br />
| 47. [[Special:Emailuser/vinni.pooh@gmail.com|vinni.pooh]]<br />
| ya.rybalko<br />
| 1 (P4.10)<br />
| 1 (P4.10)<br />
| 0<br />
|-<br />
| 48. [[Special:Emailuser/himera|himera]]<br />
| Dmitry Ivanenko<br />
| 2(P4.6)(P4.7)<br />
| 2(P4.6)(P4.7)<br />
| 2(P4.6)(P4.7)<br />
|-<br />
| 49. [[Special:Emailuser/pvv|pvv]]<br />
| Vyacheslav Potapov<br />
| 1(P4.9)<br />
| 0<br />
| 1(P4.9)<br />
|-<br />
| 50. [[Special:Emailuser/Voldmeister|Voldmeister]]<br />
| Dmitry Grekhnyov<br />
| 0(1)<br />
| 0(1)<br />
| 0(1) (Жду объявления цены)<br />
|-<br />
| 51. [[Special:Emailuser/PaulFertser|PaulFertser]]<br />
| Paul<br />
| 1 (получил GSM900)<br />
| 0<br />
| 0<br />
|-<br />
| 52. [[Special:Emailuser/Stargrave|Stargrave]]<br />
| Sergey Matveev<br />
| 3 - заказал в LinuxCenter<br />
| 0<br />
| 3<br />
|-<br />
| 53. [[Special:Emailuser/Ordinarytest|Ordinarytest]]<br />
| ordinarytest<br />
|3 (P2.1)(P3.1)(P3.5)<br />
|<br />
|3 (P2.1)(P3.1)(P3.5)<br />
|-<br />
| 54. [[Special:Emailuser/Demetros|Demetros]]<br />
| Demetros<br />
| 0(1) (В раздумьях)<br />
| 0<br />
| 0<br />
|-<br />
| 55. [[Special:Emailuser/cblp|Сыр Российский]]<br />
| fromagxo<br />
| 2 (P4.8, P5.2)<br />
| 0<br />
| 0<br />
|-<br />
| 56. [[Special:Emailuser/Pyromaniac|Pyromaniac]]<br />
| Pyromaniac<br />
| 1 (P5.2) (получил GSM850)<br />
| 0<br />
| 0<br />
|-<br />
| 57. [[Special:Emailuser/ASM|ASM]]<br />
| <br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 58. [[Special:Emailuser/soal|soal]]<br />
| <br />
| 1 (в раздумьях)<br />
| 0<br />
| 0<br />
|-<br />
|Total number:<br />
|<br />
| 60<br />
| 12<br />
| 26<br />
|}<br />
<br />
=== Niznhny Novgorod ===<br />
<br />
{| border="1"<br />
|rowspan=2| login<br />
|rowspan=2| google groups name<br />
| colspan="3"| number of items<br />
|-<br />
| Neo FreeRunner<br />
| Dboard<br />
| Spares Pack<br />
|-<br />
| 1. [[Special:Emailuser/Ntropy|Ntropy]]<br />
| [http://groups.google.com/groups/profile?enc_user=PSrAbRYAAAC1cJd46Y4K1QK1ilA02Mhqo4cocwWvDVg2RHsu8f1bCg Natry Clorum]<br />
| 0<br />
| 1<br />
| 1<br />
|-<br />
| 2. [[Special:Emailuser/eagafonov|eagafonov]]<br />
| [http://groups.google.com/groups/profile?enc_user=DZ6WuxYAAAC4NC2Ez7VnaOK5YizqOI9jo4cocwWvDVg2RHsu8f1bCg eagafonov]<br />
| 0(?1 в раздумьях)<br />
| 0(?1 в раздумьях)<br />
| 0(?1 в раздумьях)<br />
|-<br />
| 3. [[Special:Emailuser/Dmitry.kurochkin|dmitry.kurochkin]]<br />
| [http://groups.google.com/groups/profile?enc_user=uDT-oBoAAACuZIwLUX4fdFW7FpcHgfywfVkDoaoMBC1ZX5YCLbSZfw Dmitry Kurochkin]<br />
| 1<br />
| 1<br />
| 1<br />
|-<br />
| 4. [[Special:Emailuser/Kulti|Kulti]]<br />
| [http://groups.google.com/groups/profile?enc_user=eu0ZiRMAAADCzBcE2Zitrr3euvcwd_WjWMj6vob75xS36mXc24h6ww Kulti]<br />
| 1<br />
| 0<br />
| 0<br />
|-<br />
|Total number:<br />
|<br />
| 2(?1)<br />
| 2(?1)<br />
| 2(?1)<br />
|}<br />
<br />
[[Category:Group Sales]]<br />
[[Category:Purchase]]</div>Quix0rhttp://openmoko.org/wiki/Openmoko:Current_eventsOpenmoko:Current events2011-10-29T17:39:15Z<p>Quix0r: /* Upcoming */ Internal link used for own wiki</p>
<hr />
<div>The main purpose of this page is collecting all sorts of 'events' that are Openmoko related in the whole world. ''Current Events'' page provides information of both [[#Upcoming|upcoming]] and [[#Past|past]] events where Openmoko had or will have a presence.<br />
<br />
<br />
== Upcoming ==<br />
<br />
See also Community Updates for up to date information: [[Community_Updates|Community Updates Overview]]<br />
<br />
== Past ==<br />
<br />
* '''2009-07-02/05''' [http://lvee.org/en/main LVEE 2009] | The 5th International conference of developers and users of free / open source software “Linux Vacation / Eastern Europe” to be held in Grodno (Belarus)<br />
<br />
* '''2009-05-12/13''' [http://www.osimworld.com/newt/l/handsetsvision/osim08/osim_asia.html OSiM Asia] | The Kowloon Shangri-la hotel, Hong Kong | Openmoko will give a speech<br />
<br />
* '''2009-05-07''' [http://openmoko-fr.org/wiki/index.php/2009-05-07_:_40_passage_des_panoramas HOUM / Buzz Fix Party] | hackable:1 and Openmoko User Meeting and Buzz Fix Party in Paris, France, organized by [http://bearstech.com Bearstech]<br />
<br />
* '''2009-04-06/08''' CELF Embedded Linux Conference | ELC 2009 San Francisco, California.<br />
<br />
* '''2009-04-18''' [http://http://www.openmoko-spain.org/tiki-view_blog_post.php?blogId=1&postId=7 Openmoko Fix it Party] | Repairing buzz hardware bug live and for free , Barcelona. <br />
<br />
* '''2009-04-18/19''' [http://register.osdc.tw/ Open Source Developer's Conference] | OSDC will hold in Taipei , Taiwan. <br />
<br />
* '''2009-03-30/04-03''' [http://www.confabb.com/conferences/57983-embedded-systems-conference-silicon-valley-2009 EMBEDDED SYSTEMS CONFERENCE - SILICON VALLEY 2009] | San Jose McEnery Convention Center, California | A huge Openmoko marketing event and Sean's speech<br />
<br />
* '''2009-04-01/02''' [http://www.openexpo.ch/en/openexpo-2008-bern/travel-and-accommodation/ Swiss Open Source Software Conference & Exposition] | Bern, Switzerland | Openmoko Sean will give a speech<br />
<br />
* '''2009-03-24''' [http://www.ee.ntu.edu.tw/en/ Dept. of EE, NTU ] | Jollen Chen will give a Android/FreeRunner training at Dept. of EE, National Taiwan University.<br />
<br />
* '''2009-03-23/27''' [http://www.bits-apogee.org/ Apogee 2009] | Rakshat Hooja of IDA Systems will be speaking about Openmoko <br />
<br />
* '''2009-03-21/03-22''' [http://fsf.org/conference LibrePlanet conference], Cambridge, MA | [[User:JohnSullivan|John Sullivan]] and other Openmoko users will be around, if critical mass then there will be related unconference hacking on Sunday.<br />
<br />
* '''2009-03-13''' Chemnitzer Linux-Tage 2009 |Lecture and Seminar Building of the Technical University of Chemnitz|Please visit [http://chemnitzer.linux-tage.de/2009/info/index_en.html here] to get more information.<br />
<br />
* '''2009-03-13''' Freerunner Meeting in Politecnico di Milano University (Milan, Italy). Please visite [http://www.eshopen.com here] to get more information. <br />
<br />
* '''2009-03-11/12''' [http://www.osimworld.com/usa OSiM USA] | The Westin San Francisco, Market Street | Openmoko will give a speech.<br />
<br />
* '''2009-03-12/14''' [http://www.osidays.com/ OSI Tech Days 2009] | Chennai Trade Center, INDIA | Rakshat Hooja of IDA Systems will be speaking about Openmoko.<br />
<br />
* '''2009-03-02''' [http://risto.kurppa.fi/blog/announcing-the-first-programming-competition-for-openmoko-phones/ Programming competition for Openmoko phones]|Registration deadline: March 8th, submission deadline: March 24th, 2009 07:00 UTC.<br />
<br />
[[Image:IEEE-LINUXeOMD.preview.jpg|250px|align|right]]<br />
* '''2009-03-01/03-31''' [http://wiki.openmoko.org/wiki/user:Harry Harry' Openmoko Survey] | Please help me with my free software and Openmoko related academic research | Harry Tsai of [http://www.cgu.edu.tw Chang Gung Universtiy]<br />
<br />
* '''2009-02-27/03-01''' [http://nitc.fossmeet.in/ FOSSMeet @ NITC 2009] | NIT Calicut, INDIA | Rakshat Hooja of IDA Systems will be speaking about Openmoko and the FreeRunner.<br />
<br />
* '''2009-02-12''' [http://www.joachim-breitner.de/blog/archives/318-Openmoko-User-Meeting-in-Karlsruhe.html Openmoko User Meeting in Karlsruhe]. The Karlsruhe Openmoko user meet has successfully attracted 12 interested users and we had some inspiring discussion.<br />
<br />
* '''2009-02-08''' First FreeRunner Party will hold in Italy at 8 February. Please check [http://www.luccalug.it/wiki/Freerunner luccalug.it] to get more information. (only in italian ).<br />
<br />
* '''2009-02-05''' Hackable:1 Openmoko User Meeting in Paris (HOUM#1), Thursday February 5th from 18:30 on. The organizer will prepare a SD card containing the newest pre-installed , updated copy of hackable:1 to each guest coming to this event. the [http://openmoko-fr.org/wiki/index.php/2009-02-05_:_40_passage_des_panoramas announcement on openmoko-fr] (french).<br />
<br />
* '''2009-01-01/05-16''' Embedded System Design Contest now hold in Taiwan. Openmoko sponsor 10 FreeRunner phones for this contest. And now there are many schools join this contest.<br />
<br />
* '''2008-11-18''' [http://www.balug.org/ Bay Area Linux Users Group (BALUG) 2008] | [http://www.fourseasr.com/ Four Seas Restaurant], San Francisco, USA | Sean will speak there<br />
* '''2008-09-24''' [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008 Zürich] September 24-25, 2008 | Winterthur, Switzerland | Booth organised by the [[Openmoko Local Groups: Switzerland|Openmoko Local Group Switzerland]]<br />
<br />
* '''2008-09-17''' [http://www.osimworld.com/newt/l/handsetsvision/osim08/ OSiM Open Source in Mobile World] September 17-18, 2008 | Hotel Palace Berlin, Germany | Sean gave a speech on the 17th, interview [http://arstechnica.com/news.ars/post/20080918-openmoko-ceo-embrace-fragmentation-diversity-is-a-strength.html here]<br />
* '''2008-08-23''' [http://www.froscon.org FrOSCon 2008] August 23-24, 2008 | Bonn / St.Augustin, Germany | [[User:Mickey|Mickey]] gave a talk.<br />
* '''2008-08-04''' [http://www.linuxworldexpo.com/live/12/ LinuxWorld 2008] August 04-07, 2008 | Moscone Center, San Francisco, CA | in booth 1625 and in the Linux Garage Pavilion booth 1234 in the Moscone Center North Hall | Michael, Harry, Steve, Sean and Jeremy were there<br />
* '''2008-07-10''' [http://wiki.oreillynet.com/foocamp08/ O'Reilly Foo Camp] July 11-13, 2008 | Sebastopol, CA | Michael Shiloh was there<br />
* '''2008-06-24''' [http://www.campus-party.com.co/ Campus Party in Colombia] June 23-29, 2008 | Bogota, Colombia | Sean gave a speech on 25th<br />
* '''2008-05-28''' [http://www.linuxtag.org LinuxTag 2008] May 27-31, 2008 | Berlin, Germany | LinuxTag | [[User:Mickey|Mickey]] had a talk, Openmoko had a booth.<br />
* '''2008-05-16''' [http://www.bsdcan.org/2008/ BSDCan] May 16-18, 2008 | Ottawa, CA | [[User:Idarwin|Ian Darwin]] presented Openmoko FreeRunner to the BSD crowd.<br />
* '''2008-04-09''' Wednesday April 9, 2008 | London, UK | [http://ole.tange.dk Ole Tange] presented Openmoko / Freerunner to the [http://www.ukuug.org/events/openmoko/ UK Unix Users Group]<br />
* '''2008-04-08''' [https://www.linux-foundation.org/events/collaboration The Linux Foundation Spring 2008 Collaboration Summit] April 8-10, 2008 | University of Texas Commons Center, Austin, TX | Sean is invited as one of the speakers<br />
* '''2008-03-28''' [[Openmoko Education/zh tw]] - Fri<br />
<br />
[[category:Community]]<br />
[[category:Event| ]]</div>Quix0rhttp://openmoko.org/wiki/USB_NetworkingUSB Networking2011-10-29T09:21:04Z<p>Quix0r: Also a search on the target site didn't bring anything up</p>
<hr />
<div>[[Category:USB software]]<br />
[[Category:Implemented]]<br />
<br />
{{Languages|USB_Networking}}<br />
<br />
{|align=left<br />
|__TOC__<br />
|}<br />
<br />
= Openmoko Networking Setup =<br />
<br />
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required. Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).<br />
<br />
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router). For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.<br />
<br />
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.<br />
<br />
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to e.g. 192.168.1.(something) might save you a lot of troubleshooting later. A discussion of this is [http://lists.openmoko.org/pipermail/support/2008-August/thread.html#1277 here].<br />
<br />
== Things to keep in mind ==<br />
<br />
=== Suspend ===<br />
<br />
When the FreeRunner suspends it disables its USB networking interface. Therefore it is a good idea to turn off the FreeRunners suspend function when using USB networking.<br />
<br />
=== So is it "usb0" or is it "eth1"? ===<br />
<br />
* The documentation below refers to the network interface name on the host side as "usb0". However, the actual name is determined by your host system, and many host systems will rename the interface based on the mac (or hardware) address presented by the Neo or Freerunner. Use the <code>ifconfig -a</code> command, or use <code>dmesg</code> to examine the output from your host's kernel, to find which interface name was actually assigned to your device. If it wasn't "usb0", it will almost always be the next available "eth''n''" name.<br />
<br />
In all the steps below where you see the interface referred to as "usb0", you may need to substitute the interface name that your host assigned.<br />
<br />
For those interested in the technical details, the "usb0" interface name is used on the host system when the mac (hardware) address presented by the Freerunner or Neo is a locally-generated (random) address. Because the address is random, the ability to easily manage the interface with network managment tools is somewhat compromised. In fact, the Freerunner has been assigned official mac addresses, including addresses for the USB network interface. When these addresses are correctly used on the Freerunner (which is the case with the Qi bootloader, and with certain of the distros for the Freerunner), then the host system sees official mac addresses, and responds by configuring a permanent network interface for that device. By convention, this permanent interface is one of the "eth" interfaces. The specific interface name chosen will be remembered, and will be used each time that specific Freerunner is connected, and used only for that Freerunner. This is a particularly useful feature for users who have multiple USB-networked devices.<br />
<br />
As of the time of this writing, the Android and SHR distros will correctly pass the official mac address to the host, and will appear as "eth''n''" interfaces on the host.<br />
<br />
=== My distro ===<br />
<br />
There are many differences between distributions, both on the phone and on the desktop. Also within a single distribution there can be big changes over time, so remember that solutions provided here might not always exactly match your situation.<br />
<br />
If all your approaches fail, you might want to consider using [http://knopper.net/knoppix/index-en.html Knoppix] (6.3 WorkedForMe(tm)) or another [http://distrowatch.com/dwres.php?resource=cd live distribution].<br />
<br />
= Simple Manual Linux Configuration =<br />
Try this first (as root on your desktop, with FreeRunner attached via USB cable and booted properly, not at the Boot Menu). If it works, then you can add permanent configuration or use more sophisticated setups below.<br />
=== The shortest way ===<br />
This simple way has been tested with many Linux distributions (Fedora, SuSE, Red Hat, Debian and others) and network configurations. It was even successfully applied to connect another Linux based handhelds like TDS Nomad and surely can be recommended as the first attempt. The way assumes that you have the recent Linux distribution with USB networking enabled and also rather typical network setup. <br />
<br />
With the device connected configure usb0 interface (as root or via sudo like in this example):<br />
<pre><br />
sudo ip address add 192.168.0.200/24 dev usb0<br />
sudo ip link set dev usb0 up<br />
</pre><br />
or (deprecated)<br />
<pre><br />
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0 up<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 />
<pre><br />
sudo route add -host 192.168.0.202 dev usb0<br />
</pre><br />
<br />
=== The login ===<br />
<br />
Log in to the Neo (you do not need to be a root on the desktop host just to log in).<br />
$ ssh root@192.168.0.202<br />
<br />
On some SHR Version the default root password is blank.<br />
<br />
'''If you get an error like: "Permission denied, please try again." try to set a new password on the phone:'''<br />
<br />
open a terminal on the phone and type:<br />
<br />
passwd<br />
<br />
then enter a new password and establish a new ssh connection.<br />
<br />
Note that an '''empty passwords''' won't work on some SHR releases!<br />
<br />
Do not forget to allow ssh (open the port 22) on your firewall so that you can connect to the device. If you suspect any firewall issues, the simplest way is to unplug the main Internet cable leaving only Neo connected and then temporary turn the firewall off.<br />
<br />
Also, some old or narrowly configured Linux distributions may not have USB networking support. For such cases the simple way might be just to upgrade.<br />
<br />
=== The more advanced way ===<br />
If the previously described simple approach does not work, you may try the more complex one.<br />
<br />
<pre><br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo sysctl -w net.ipv4.ip_forward=1<br />
sudo ip addr add 192.168.0.200/24 dev usb0<br />
</pre><br />
<br />
If your Internet connection is also in the range 192.168.0.x then instead you might want to use only:<br />
<br />
<pre>sudo ip addr add 192.168.0.200/28 dev usb0</pre><br />
<br />
(This will just map the net from 192.168.0.192 to 192.168.0.207 onto usb0. If you get the error 'Cannot find device "usb0"', double-check that your FreeRunner is turned on and connected by USB. Ensure also that the uhci_hcd module is loaded on your PC. If that doesn't work, try unplugging and replugging the USB cable.)<br />
<br />
And in this case you should enable ARP proxy on internet facing interface INSTEAD of using iptables:<br />
<br />
<pre>sudo sysctl net.ipv4.conf.eth2.proxy_arp=1</pre><br />
<br />
This assuming that eth2 is connected to ISP.<br />
<br />
Then<br />
<pre>sudo ip link set usb0 up</pre><br />
or (deprecated)<br />
<pre>sudo ifconfig usb0 up</pre><br />
<br />
Then (ideally, not as root):<br />
<br />
<pre>ssh root@192.168.0.202</pre><br />
<br />
The default password is blank.<br />
<br />
Due to the fact that in most cases your Neo will use the same dns servers as your computer uses, you can automate the process of writing dns servers to your phone:<br />
<br />
<pre>#!/bin/sh<br />
/sbin/route add -host 192.168.0.202/32 dev usb0<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
iptables -P FORWARD ACCEPT<br />
sysctl -w net.ipv4.ip_forward=1<br />
scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf</pre><br />
<br />
Again if your net already is 192.168.0.0, replace the POSTROUTING statement with<br />
<pre>iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/28</pre><br />
<br />
This simple script will set up routing for your Freerunner and than copy resolv.conf with dns addresses straight to the phone.<br />
All you have to do is connect phone to the computer, run the script and enjoy internet connection from your phone.<br />
<br />
=== Changing the Neo IP address ===<br />
<br />
Like mentioned above, if the default Neo subnet 192.168.0.X is already used, it might be necessary to change the<br />
Neo [http://en.wikipedia.org/wiki/IP_address IP adress] and subnet.<br />
To achieve this, edit /etc/network/interfaces on the Neo (and reboot /etc/init.d/networking).<br />
In the following example the Neo will use the IP address 192.168.100.1 (instead of the default 192.168.0.202)<br />
within the network 192.168.100.X (instead of 192.168.0.X),<br />
another [http://en.wikipedia.org/wiki/Private_network private] class C network.<br />
(The [http://en.wikipedia.org/wiki/Subnetwork#Binary_subnet_masks netmask] indicates that the first 3 bytes (all bits set) are used to determine the subnet<br />
and the last byte (no bits set) to determine the machine.)<br />
The gateway (the computer, the Neo is attached to) also has to be part of the subnet and is expected to be 192.168.100.200 (instead of 192.168.0.200) here.<br />
<br />
Modifications for /etc/network/interfaces:<br />
<br />
<pre><br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.100.1<br />
netmask 255.255.255.0<br />
network 192.168.100.0<br />
gateway 192.168.100.200<br />
</pre><br />
<br />
(The network entry seems to be redundant information, since it can be derived from address and netmask?)<br />
Note that wiki articles usually expect default settings and you have to adjust the IP adress, gateway, etc entries according to your changes.<br />
<br />
= Linux Kernel Support =<br />
<br />
Your Linux desktop/laptop needs to have suitable support. In particular you will need to have enabled USB networking and masquerading support in the kernel. For default kernels in many Linux distributions this will already be the case.<br />
<br />
== USB Networking support ==<br />
<br />
The following options need to be enabled:<br />
<br />
* CONFIG_USB_USBNET (''Multi-purpose USB Networking Framework''. Module will be called <tt>usbnet</tt>)<br />
* CONFIG_USB_NET_CDCETHER (''CDC Ethernet support''. Module will be called <tt>cdc_ether</tt>)<br />
<br />
These options are available in ''Device Drivers -> USB support -> USB Network Adapters'' or ''Device Drivers -> Network Device Support -> USB Network Adapters.<br />
<br />
In order for USB networking to work you need to load the <tt>cdc_ether</tt> module (when loading <tt>cdc_ether</tt> the module <tt>usbnet</tt> will be loaded automatically). For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].<br />
<br />
Olamba<br />
<br />
== Masquerading support ==<br />
<br />
Masquerading options are found in ''Networking ---> Networking options --->'' (tested on Linux 2.6.26.3).<br />
<br />
To enable the needed options you first have to enable:<br />
<br />
* CONFIG_NETFILTER (''Network packet filtering framework (Netfilter)'')<br />
<br />
Then, from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
Core Netfilter Configuration --->''<br />
<br />
You need at least following options enabled as modules:<br />
<br />
* CONFIG_NF_CONNTRACK (''Netfilter connection tracking support'')<br />
* CONFIG_NF_CONNTRACK_FTP (''FTP protocol support'')<br />
* CONFIG_NETFILTER_XTABLES (''Netfilter Xtables support'')<br />
<br />
Rest of the needed options are found from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
IP: Netfilter Configuration --->''<br />
<br />
You need to enable (again, as modules is fine):<br />
<br />
* CONFIG_NF_CONNTRACK_IPV4 (''IPv4 connection tracking support (required for NAT)'')<br />
* CONFIG_IP_NF_IPTABLES (''IP tables support (required for filtering/masq/NAT)'')<br />
* CONFIG_NF_NAT (''Full NAT'')<br />
* CONFIG_IP_NF_TARGET_MASQUERADE (''MASQUERADE target support'')<br />
<br />
= Firewall Issues =<br />
<br />
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora. You may care to stop these, and/or review any rules or policies you think might cause issues.<br />
<br />
The most relevant table is the nat table, which controls translation of addresses:<br />
<br />
iptables -L -t nat -v -n<br />
<br />
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy. Also look at the filter table:<br />
<br />
iptables -L -t filter -v -n<br />
<br />
If this contains anything in the FORWARD chain, then this may prevent passing packets. It can be flushed with:<br />
<br />
iptables -t filter -F FORWARD<br />
<br />
<br />
= Other Issues =<br />
<br />
In case the Freerunner was recognized and you could assign the IP address to the device, but you get after trying to connect with 'ssh root@192.168.0.202' an error like:<br />
<br />
<pre> ssh: connect to host 192.168.0.202 port 22: No route to host </pre><br />
<br />
Then your USB cable could be broken. Try to connect with another cable.<br />
<br />
== Regular drop-outs ==<br />
If you've connected, and your connection keeps dropping and then coming back up, make sure that you don't have automatic wireless network connections - in some distros, the the wireless connection scripts automatically disable the usb network interface.<br />
<br />
= DNS =<br />
<br />
In addition to routing issues, to be practical, DNS will need to work. In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes. In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.<br />
<br />
== Configure Default Neo DNS ==<br />
<br />
DNS is configured in /etc/resolv.conf on your FreeRunner.<br />
<br />
You should add the IP address of the DNS servers as provided by your ISP. Check your router's or PC's network status for the nameserver IP addresses.<br />
<br />
<pre>echo nameserver xxx.xxx.xxx.xxx > /etc/resolv.conf</pre><br />
<br />
You can also add the public DNS server called openDNS:<br />
<pre>echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
These settings will be lost on reboot. You can set the DNS for the next connect, by adding the following to the end of the usb0 setting in /etc/network/interfaces, right above the bluetooth networking section:<br />
<pre>up echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
up echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
== Proxying DNS from Desktop/Laptop ==<br />
<br />
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server. There are a number of ways to do this:<br />
<br />
=== Proxying with dnrd ===<br />
<br />
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.<br />
<br />
=== Proxying with a UDP forwarder ===<br />
<br />
Another easy setup is using a UDP forwarder like the one from ('''BROKEN LINK REMOVED''') - use it with the command"<br />
<br />
<pre>udpf-elf -p=53-f=`awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf`:53</pre><br />
<br />
=== Proxying with iptables ===<br />
<br />
It is possible to forward DNS requests with iptables using the DNAT target:<br />
<br />
<pre>iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1<br />
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1</pre><br />
<br />
Where <tt>192.168.0.1</tt> is the IP of your router.<br />
<br />
Test if it works:<br />
<pre>ping www.google.com</pre><br />
<br />
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.<br />
<br />
= Testing Your Connection =<br />
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.<br />
ping 192.168.0.202<br />
<br />
Then log into your Neo using ssh:<br />
ssh root@192.168.0.202<br />
The default password is blank (press enter).<br />
<br />
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.<br />
<br />
Now, make sure you can ping back to your desktop<br />
ping 192.168.0.200<br />
(Note that some systems like Vista, don't respond to ICMP ping by default)<br />
<br />
Try pinging the outside world (a Google IP address)<br />
ping 74.125.19.147<br />
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.<br />
<br />
Lastly, verify that DNS is correctly configured between the Neo & Network:<br />
ping www.google.com<br />
<br />
== Connection script ==<br />
With the contents of this page [[User:Cristianpark|I]] made [http://www.mediafire.com/download.php?zm0gtz2tyjq this script] to easily get your FreeRunner connected with your PC.<br />
<br />
All you have to do is run the script (after connect the FR to the PC):<br />
<pre>sudo sh usb_networking.sh</pre><br />
You have to:<br />
# Disconnect FreeRunner<br />
# Connect it again<br />
# Re-run the script and voila the connection is there!<br />
<br />
; Notes <br />
* It needs root privileges to be executed for the iptables and sysctl commands (if you don't like sudo, login as root instead)<br />
* It uses the eth1 interface so on OM and other distros different from SHR, you have to put usb0<br />
* Thanks to Tony Berth: if the first time you run the script you can't ping/access 192.168.0.202.<br />
<br />
= OS or Distro Specific & Automatic Configuration =<br />
<br />
Based on Hotplugging usbnet ('''BROKEN LINK REMOVED''') by Marcin 'Hrw' Juszkiewicz.<br />
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device. One run and then you're done!<br />
<br />
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you.<br />
<br />
== MacOS X ==<br />
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].<br />
<br />
== Windows ==<br />
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].<br />
<br />
There is also a very helpful tutorial for connecting with Vista at [http://sam.curren.ws/index.cfm/2008/7/14/Using-the-Neo-FreeRunner-with-Windows-XPVista].<br />
<br />
== FreeBSD ==<br />
You need to load the cdce kernel module (if it is not already linked into your kernel). As root do:<br />
<br />
# kldload cdce<br />
<br />
The Neo should then show up as cdce0 interface and you can handle the cdce0 interface just like the usb0 device under Linux. For more information see the cdce manpage. An easy way to assign the IP address to the cdce0 interface is using the devd(8) daemon. Create the following two files,<br />
<br />
<tt>/usr/local/etc/devd/cdce.conf</tt> as:<br />
<br />
<pre><br />
notify 1 {<br />
match "system" "IFNET";<br />
match "subsystem" "cdce0";<br />
match "type" "ATTACH";<br />
action "/usr/local/etc/devd/cdce.sh $subsystem $type";<br />
};<br />
</pre><br />
<br />
and <tt>/usr/local/etc/devd/cdce.sh</tt> as:<br />
<br />
<pre><br />
#!/bin/sh<br />
case $2 in<br />
'ATTACH')<br />
ifconfig cdce0 192.168.0.200 netmask 255.255.255.0<br />
exit 0 ;<br />
;;<br />
esac<br />
exit 0<br />
</pre><br />
<br />
Then restart the devd(8) daemon with:<br />
<br />
# /etc/rc.d/devd restart<br />
<br />
If you now plugin the FreeRunner into the USB port the cdce0 interface gets created and the IP addr will be assigned.<br />
<br />
== FreeBSD8 ==<br />
If your kernel report <br />
kernel: ugen5.2: <Linux 2.6.29-20100118.gita15608> at usbus5<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x1457";<br />
match "product" "0x5122";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
<br />
If your kernel report <br />
kernel: ugen1.2: <Linux 2.6.34.x.y.z> at usbus5 (it happens for QtMokov28)<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x0525";<br />
match "product" "0xa4a2";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
The two entryes in /etc/devd.con can coexists, so it's a good idea to have both inserted. <br />
Anyway you can collect all the required information for your actual distribution with usbconfig. For example:<br />
<pre><br />
# usbconfig | grep -i linux<br />
ugen1.2: <RNDIS/Ethernet Gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
#usbconfig -d ugen1.2 dump_device_desc<br />
ugen1.2: <RNDIS/Ethernet gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
bLength = 0x0012 <br />
bDescriptorType = 0x0001 <br />
bcdUSB = 0x0200 <br />
bDeviceClass = 0x0002 <br />
bDeviceSubClass = 0x0000 <br />
bDeviceProtocol = 0x0000 <br />
bMaxPacketSize0 = 0x0008 <br />
idVendor = 0x0525 <br />
idProduct = 0xa4a2 <br />
bcdDevice = 0x0312 <br />
iManufacturer = 0x0001 <Linux 2.6.34.2-v28 with s3c2410_udc><br />
iProduct = 0x0002 <RNDIS/Ethernet Gadget><br />
iSerialNumber = 0x0000 <no string><br />
bNumConfigurations = 0x0002 <br />
</pre><br />
<br />
Create /usr/local/etc/neo_if.pl:<br />
<pre><br />
#!/usr/bin/perl<br />
my ($u, $ad) = $ARGV[0] =~ /(\d+)\.(\d+)$/;<br />
print ("usage: $0 /dev/ugen4.2\n"), exit unless (length $u and length $ad);<br />
print `usbconfig -u $u -a $ad set_config 1<br />
#ifconfig ue0 link 00:1f:11:01:71:62 # uncomment if moko reports: usb0: duplicate address detected!<br />
ifconfig ue0 192.168.0.200/24`;<br />
</pre><br />
<br />
== Debian, Ubuntu and others ==<br />
<br />
There are two systems which deal with hotplugginng devices, which is what you do when you plug in Freerunner in an USB port. '''udev''' and the older '''Hotplug''' system.<br />
<br />
=== Systems using '''udev''' ===<br />
<br />
There are 2 common ways the USB networking device can be handled by your systems.<br />
<br />
If there is a definition for the USB networking device in /etc/network/interfaces, it is handled by the '''ifupdown''' system. If not, it is handled by '''NetworkManager'''.<br />
<br />
It is possible to use network-manager to automatically connect to the Freerunner using udev. The process uses udev to run a script when the Freerunner is plugged in.<br />
<br />
==== For devices showing as usb0 ====<br />
<br />
The script uses the ip command to set the mac address of the usb network interface.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules :<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# rule to assign a fixed mac address specified in /<br />
KERNEL=="usb[0-9]*", DRIVERS=="cdc_ether", ACTION=="add", RUN+="/usr/local/sbin/freerunner-usb-add.sh %k"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
busNum=$( printf %.2d $( expr match "$1" "usb\([0-9]*\)") )<br />
ip link set "$1" address 00:00:22:55:bb:$busNum &> /dev/null<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For devices showing as eth1 ====<br />
<br />
This script allows ipforwarding so your device can access the internet through your pc.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules replacing the mac address with the one from your device (run ifconfig on the pc, or use udevinfo, note that it must match udev's case):<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# http://www.reactivated.net/writing_udev_rules.html#example-netif<br />
KERNEL=="eth*", ATTR{address}=="00:1f:11:01:28:d6", RUN+="/usr/local/sbin/freerunner-usb-add.sh"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For all devices ====<br />
Finally run <br />
chmod +x /usr/local/sbin/freerunner-usb-add.sh<br />
to make it executable. Now you can use network-manager with '''mac-address specific settings''' and get it to automatically connect.<br />
<br />
* Plug your phone into your computer's usb port.<br />
* Note the mac address from "ifconfig usb0" (or eth1)<br />
* Right-click the network manager icon in the panel.<br />
* Click "Edit Connections..."<br />
* Delete the "Auto usb0" entry. (or eth1)<br />
* Add a new connection named 'freerunner' (or whatever you fancy) <br />
* Tick "System setting"<br />
* Enter the mac address from above.<br />
* Click the "IPv4 Settings" tab.<br />
* Change "Method" to "Manual"<br />
* Add an address of 192.168.0.200, 255.255.255.0 (address and netmask respectively).<br />
* Click "Ok"<br />
* Enter your system password (if prompted) to allow changing of this system setting.<br />
<br />
(watch out for this bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/284298 )<br />
<br />
You should now be able to ping/ssh your phone.<br />
<br />
===Systems using''' hotplug''' - Using the interfaces file ===<br />
Edit /etc/network/interfaces and add:<br />
<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.0<br />
up iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
up echo 1 > /proc/sys/net/ipv4/ip_forward<br />
down iptables -D POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
</pre><br />
<br />
This is more sophisticated than the manual setup. The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.<br />
<br />
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.<br />
<br />
Another possible configuration that adds DNS forward and removes<br />
the iptables changes after unplugging:<br />
<br />
in /etc/network/interfaces add<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.192<br />
post-up /etc/network/freerunner start<br />
pre-down /etc/network/freerunner stop<br />
</pre><br />
<br />
create file /etc/network/freerunner<br />
<pre><br />
#!/bin/sh<br />
#<br />
# configures the freerunner for internet<br />
#<br />
#<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
REMOTE_IPADDR=192.168.0.202<br />
NETMASK=255.255.255.0<br />
<br />
# get first ip for dns<br />
DNSIP=$(awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf)<br />
<br />
case "$1" in<br />
start)<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ]; then<br />
echo "temoprarely allow ip_forward for openmoko" > /var/run/openmoko.ip_forward<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
stop)<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ -f /var/run/openmoko.ip_forward ]; then<br />
rm /var/run/openmoko.ip_forward<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
esac<br />
</pre><br />
<br />
Make /etc/network/freerunner executable with<br />
chmod +x /etc/network/freerunner<br />
<br />
=== Ubuntu 9.10 - the Karmic Koala ===<br />
<br />
Karmic has a bug in one of the upstart scripts, that makes it fail to properly bring down an unplugged network device (not just USB networking).<br />
<br />
Edit <tt>/etc/init/network-interface.conf</tt> and replace this line<br />
<br />
<pre>stop on net-device-removed INTERFACE=$INTERFACE</pre><br />
<br />
... with this<br />
<br />
<pre>stop on net-device-remove INTERFACE=$INTERFACE</pre><br />
<br />
If you use <tt>/etc/network/interfaces</tt>, make sure the device is marked 'auto'. Plugging and unplugging will then work automatically. <br />
<br />
('allow-hotplug' doesn't work, because upstart on ubuntu doesn't support 'allow-hotplug' defined devices)<br />
<br />
=== Ubuntu 9.04 - the Jaunty Jackalope === <br />
<br />
One can see /etc/udev/rules.d that a device plugged in on USB will be called '''eth1''' (or '''eth2''' etc.). Go to System->Administration->Network (or edit /etc/network/interfaces) and add the parameters for eth1; static ip 192.168.0.200, netmask 255.255.255.192<br />
<br />
=== Ubuntu 8.10 - Easy Way === <br />
<br />
:1. Connect Neo to PC and wait about a minute when NetworkManager stops scanning usb for dhcp (wait when icon in the tray switches to normal).<br />
<br />
:2. Open "nm-connection-editor", select "Auto usb0", click "Edit", then "IPv4 Settings". Set "Method" - "Manual", click "Add". In the "Address" field write "192.168.0.200", "Netmask" - "255.255.255.0", leave "Gateway" field empty (or 0.0.0.0). Change the "Connection name" and click "Apply", then "Close".<br />
<br />
:3. Now you can connect via ssh to 192.168.0.202<br />
<br />
Note: After reflashing the Neo you have to copy the "MAC Address" from "Auto usb0" into your new connection.<br />
<br />
Then, based on these instructions ('''BROKEN LINK REMOVED'''), you should be able to setup masquerading by running the following commands on your Ubuntu PC: <br />
<br />
<pre>sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT<br />
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT<br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'</pre><br />
<br />
=== Ubuntu Issues ===<br />
<br />
Ubuntu 8.10 doesn't work as expected if you used /etc/network/interfaces to automate the connection.<br><br />
Network manager likes to latch onto the network device and add a default route through 192.168.0.202, breaking your network connection.<br />
Network manager also says you can't edit or remove this connection from its list. I'm going back to making the connection manually.<br><br />
Using the /usr/local/sbin/freerunner-usb-add.sh script for some automatism can be a workaround:<br />
<pre><br />
#!/bin/sh<br />
(<br />
ip address add 192.168.0.200/26 netmask dev usb0 > /dev/null<br />
ip link set usb0 up > /dev/null<br />
/etc/network/freerunner start<br />
) &<br />
exit 0<br />
</pre><br />
<br />
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted. This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437<br />
<br />
One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS=="*?" out of the top GOTO, to ACTION=="add" line fixes the problem.<br />
<br />
<pre><br />
SUBSYSTEM=="net", GOTO="net_start"<br />
GOTO="net_end"<br />
<br />
LABEL="net_start"<br />
<br />
# Bring devices up and down only if they're marked auto.<br />
# Use start-stop-daemon so we don't wait on dhcp<br />
ACTION=="add", DRIVERS=="?*", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}"<br />
ck<br />
ACTION=="remove", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}"<br />
<br />
LABEL="net_end"<br />
</pre><br />
<br />
The bug is that the DRIVERS variable isn't set at all when the device is unplugged.<br />
<br />
This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)<br />
:Actually it appears that it's not fixed, but patching that file and disconnecting and reconnecting the phone works perfectly. --[[User:Johndoesacc|Johndoesacc]] 18:37, 20 August 2008 (UTC)<br />
:Well, yes, it must be fixed because it worked for me out-of-the-box without tweaking the udev rule on 8.04 --[[User:EtienneG|EtienneG]] November 26th, 2008<br />
:It wasn't solved in my case, as of 3. February 2009 in 8.04 (AMD64), the patch above solved my problem thou. --[[User:VilleWitt|VilleWitt]] February 3td, 2009.<br />
<br />
====Iptables Configuration with GUI====<br />
<br />
Firestarter can be used to allow the freerunner to connect to the internet without manually running iptables commands. Firestarter is in the ubuntu repositories and can be installed with a <br />
<pre>sudo aptitude install firestarter</pre><br />
Once installed, the firestarter go to<br />
* Edit > preferences dialog > network setting section, <br />
* choose internet connection device (e.g. <tt>eth0</tt>)<br />
* choose loacl area network device your Freerunner (generally <tt>usb0</tt>). You can select the device with a drop-down box, which is labeled "Local network connected device." Select the freerunner, generally "Unknown device(usb0)" <br />
* check the "Enable internet connection sharing" box. Uncheck local network DHCP and the freerunner should be able to access the internet.<br />
Tested in <br />
* Ubuntu 8.10--[[User:makito|Makito]] February 26, 2009<br />
* Ubuntu 9:04--[[User:chrestomanci|David]] September 2009<br />
* Ubuntu 10.04 LTS, [[User:Niebert|Niebert]] July 2010<br />
{{Note|Firestarter needs to run as root. Be aware that when firestarter is running it by default blocks all incoming connections, so if you where using your linux box as a mail-server, web-server or whatever those connections will be blocked. It is quick and easy to add exceptions for whatever protocol you are using in the policy tab of firestarter.}}<br />
<br />
=== Ubuntu Workaround ===<br />
Use [http://wicd.sourceforge.net/ wicd] instead of networkmanager:<br />
It is much further in development than networkmanager yet and doesn't make any problems with USB networking. You can use the "normal" settings in /network/interfaces.<br />
;Note: Because of it's dependencies it deinstalls networkmanager.<br />
<br />
=== Ubuntu and QI ===<br />
If you have trouble connecting to the freerunner after installing qi, check to see if the address has changed to eth<n>. Many host systems will assign eth<n> addresses when they detect an official (non-locally-generated) mac address on the usb network connection. Qi passes in the official Openmoko USB mac address; u-boot does not.<br />
<br />
== Mandriva ==<br />
<br />
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured.<br />
<br />
<tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt>:<br />
<br />
<pre><br />
DEVICE=usb0<br />
BOOTPROTO=static<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
NETWORK=192.168.0.0<br />
BROADCAST=192.168.0.255<br />
ONBOOT=yes<br />
METRIC=10<br />
MII_NOT_SUPPORTED=no<br />
USERCTL=yes<br />
</pre><br />
<br />
This next file configures the static routes that we need to communicate to the subnet. Since it has "usb0" in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)<br />
<br />
<tt>/etc/sysconfig/network-scripts/usb0-routes</tt>:<br />
<br />
<pre><br />
ADDRESS0=192.168.0.200<br />
NETMASK0=255.255.255.0<br />
</pre><br />
<br />
Now we need to restart the network system to pick up the changes.<br />
<br />
service network restart<br />
<br />
<br />
This didn't work for me (Mandriva 2008.1), giving errors from Shorewall. However, simply using MCC, Network->Sharing Internet Access worked fine. You need to connect Neo when starting it. --[[User:Alih|Alih]] 18:50, 22 September 2008 (UTC)<br />
<br />
== SuSE ==<br />
<br />
/etc/sysconfig/network/ifcfg-usb0:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
STARTMODE=onboot<br />
<br />
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].<br />
<br />
== Fedora ==<br />
<br />
=== Option A - Tested with FC9, FC8 & FC5 ===<br />
<br />
edit file <tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt> to look like this:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
# from <nowiki>http://www.handhelds.org/moin/moin.cgi/UsbNet</nowiki><br />
DEVICE=usb0<br />
BOOTPROTO=none<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
ONBOOT=yes<br />
<br />
and restart networking service by typing:<br />
<br />
service network restart<br />
<br />
if your '''openmoko''' is connected when you restart network you should see system message:<br />
<br />
<code>Bringing up interface usb0 [OK]</code><br />
<br />
=== Option B ===<br />
<br />
This setup is probably over-complex:<br />
<br />
/etc/sysconfig/network-scripts/ifcfg-usb0:<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
<br />
/etc/sysconfig/network-scripts/ifup-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
/sbin/ip link set dev ${DEVICE} up<br />
/sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}<br />
/sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/sysctl net.ipv4.ip_forward=1<br />
/sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
<br />
Set /etc/sysconfig/network-scripts/ifdown-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/sysctl net.ipv4.ip_forward=0<br />
/sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/ip link set dev ${DEVICE} down<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
<br />
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.<br />
<br />
/sbin/service NetworkManager restart<br />
<br />
=== Option C - tested on FC8, FC9 and F10 ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically but you should ignore it.<br />
Open Network Configuration tool (System -> Administration -> Network) and perform following steps:<br />
# Click '''New''' button on top bar<br />
# Click '''Forward'''<br />
# Select OpenMoko from device list<br />
# Click '''Forward'''<br />
# Select 'Statically set IP address:' and enter address: 192.168.0.200, netmask 255.255.255.0 (or use 255.255.255.240 if you want only route ip range 192.168.0.192-192.168.0.207). Leave gateway empty.<br />
# Click '''Forward'''<br />
# Click '''Apply''' to close add dialog<br />
# Select newly added usb0 device from the device list.<br />
# Click '''Edit''' button on top bar<br />
# You might want to remove a tick from 'Activate device when computer starts' check box.<br />
# Click '''Ok''' to close window dialog.<br />
Save settings and close the window.<br />
<br />
Open Firewall Configuration (System -> Administration -> Firewall) and enable masquerading:<br />
# Select '''Masquerading''' from left panel<br />
# Check device(s) which you'd like to share internet connection. Typically eth0 or wlan0.<br />
# Click '''Apply''' and close application<br />
<br />
Open terminal and perform (as root user):<br />
# ifdown usb0<br />
# ifup usb0<br />
The first command will remove any existing settings given by the NetworkManager and second command brings the device up with appropriate settings.<br />
<br />
Now you should be able to ping e.g. 74.125.39.99 [www.google.com] from OpenMoko. Configure /etc/resolv.conf and you should have full a internet access.<br />
<br />
==== Troubleshooting ====<br />
If Network Configuration tool cannot see the the usb0 try to unplug the usb cable for a few seconds and wait until the NetworkManager finds it again.<br />
<br />
NetworkManager will assign a new ip address for the OpenMoko if link goes down for a while. You can fix this by issuing '''ifup usb0''' again.<br />
<br />
=== Option D - tested on Fedora 11 (Leonidas), Fedora 12 (Unite) and Fedora 13 (Goddard) ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically. Perform following steps:<br />
# Rightclick NetworkManager Icon<br />
## Click '''Edit Connections ...'''<br />
## Type root password when requested<br />
## Select first entry in List (eg. Auto eth1)<br />
## Click '''Edit'''<br />
## Change '''Connectionname''' to '''neo freerunner'''<br />
## Chose tab '''IPv4 Properties'''<br />
## Choose '''manual''' in Drop-Down-Box '''Method'''<br />
## Click '''Add''' at '''Adresses'''<br />
## Enter this values:<br />
### Address: 192.168.0.200<br />
### Netmask: 255.255.255.0<br />
### Gateway: 0.0.0.0<br />
## Click '''Apply'''<br />
## Click '''Close''' on dialog "network connections"<br />
# Open Shell (as root)<br />
## Enter '''iptables -I FORWARD -j ACCEPT -d 192.168.0.202/32'''<br />
## Enter '''iptables -I FORWARD -j ACCEPT -s 192.168.0.202/32'''<br />
## Enter '''iptables -I POSTROUTING -t nat -j MASQUERADE -s 192.168.0.202/32'''<br />
## Enter '''/etc/init.d/iptables save'''<br />
## Enter '''chkconfig iptables on'''<br />
## Enter '''sed -i -e 's/net.ipv4.ip_forward =.*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf'''<br />
## Enter '''sysctl -p'''<br />
Done!<br />
<br />
== Red Hat or Similar (tested with Workstation 5) ==<br />
<br />
Edit /etc/sysconfig/network-scripts/net.hotplug:<br />
<br />
After this command:<br />
<br />
<pre><br />
case $INTERFACE in<br />
# interfaces that are registered after being "up" (?)<br />
</pre><br />
<br />
add<br />
<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
exit 0<br />
;;<br />
</pre><br />
<br />
== Gentoo ==<br />
<br />
Open /etc/conf.d/net and add:<br />
<br />
<pre><br />
# Neo<br />
config_usb0=( "192.168.0.200 netmask 255.255.255.0" )<br />
routes_usb0=( "192.168.0.202/32 via 192.168.0.200" )<br />
</pre><br />
<br />
Create a new init script:<br />
<br />
<pre><br />
cd /etc/init.d<br />
ln -s net.lo net.usb0<br />
</pre><br />
<br />
=== Manual Configuration ===<br />
<br />
Put iptables into use:<br />
<br />
<pre><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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
</pre><br />
<br />
Store them:<br />
<br />
/etc/init.d/iptables save<br />
<br />
If you want the routing by default:<br />
<br />
rc-update add iptables default<br />
<br />
You must also inform the kernel, to start forwarding.<br />
<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
=== Automatic Configuration ===<br />
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.<br />
Therefore the net.usb0 service must be hotpluggable (/etc/rc.conf or /etc/conf.d/rc).<br />
<br />
<pre><br />
preup() {<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
<br />
postdown() {<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
iptables -D INPUT -s 192.168.0.202 -j ACCEPT<br />
iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
</pre><br />
<br />
== Slackware (tested with 12.1) ==<br />
<br />
Following is based on Enrico Zini's solution ('''404 LINK REMOVED''').<br />
<br />
Create a new udev rules file <tt>/etc/udev/rules.d/91-openmoko.rules</tt>:<br />
<br />
<pre><br />
SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="1457", ATTRS{idProduct}=="5122", RUN+="/sbin/om-usb $env{INTERFACE} start"<br />
SUBSYSTEM=="net", ACTION=="remove", ENV{INTERFACE}=="usb[0-9]", RUN+="/sbin/om-usb $env{INTERFACE} stop"<br />
</pre><br />
<br />
Then create the script <tt>/sbin/om-usb</tt>:<br />
<br />
<pre><br />
#!/bin/sh<br />
INTERFACE=$1<br />
ACTION=$2<br />
<br />
# udev fails silently when the script fails, e.g. due to commands not<br />
# being found<br />
PATH=/usr/sbin:/sbin:/usr/bin:/bin<br />
<br />
case $ACTION in<br />
'start')<br />
# Put all your setup here<br />
;;<br />
'stop')<br />
# Put all your tear down here<br />
;;<br />
*)<br />
echo "Usage: $0 {start|stop}"<br />
exit 1<br />
;;<br />
esac<br />
</pre><br />
<br />
The <tt>INTERFACE</tt> will be <tt>usb0</tt> in most cases.<br />
<br />
== Archlinux ==<br />
Following is based on [http://xenos.altervista.org/blogs/index.php?blog=3&title=openmoko-usb-networking-su-archlinux furester's solution].<br />
<br />
Install package [http://aur.archlinux.org/packages.php?ID=20220 openmoko-usb-networking] from AUR:<br />
<br />
$ yaourt -S openmoko-usb-networking<br />
<br />
= SSH Extras =<br />
<br />
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.<br />
<br />
To avoid ssh adding a new line for every ssh host-key to your known_hosts you can add the following to the phone section in ~/.ssh/config (or see the snippet at : [[USB Networking#Changing_host_keys]] bellow)<br />
<br />
UserKnownHostsFile /dev/null<br />
<br />
You might want to use keys to bypass the login prompt too.<br />
<br />
== SSH Keys ==<br />
<br />
== From desktop to FreeRunner ==<br />
<br />
To generate ssh keys for use as a login mechanism type:<br />
<br />
user@host$ 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 />
root@phone# mkdir ~/.ssh<br />
<br />
Then from your desktop copy the '''.pub''' file to the phone.<br />
<br />
user@host$ scp ~/.ssh/id_rsa.pub root@phone:~/.ssh/authorized_keys<br />
<br />
You should now be able to ssh directly into the phone without a password prompt using a command like 'ssh root@phone' from the account user@host because the public key in the file user@host:~/.ssh/id_rsa.pub is contained in the list of keys which have access in the file root@phone:~/.ssh/authorized_keys (since scp is used, only one key exists, but you can grant access to the phone from more than one account, for example user@host, user@laptop).<br />
<br />
To make ssh login as root by default, add the following lines to ~/.ssh/config:<br />
<br />
Host phone<br />
User root<br />
<br />
Replace ''phone'' with the hostname or ip of your phone. You should now be able to ssh into the phone without having to type ''root@'' every time.<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 />
=== From FreeRunner to Desktop ===<br />
<br />
Generate the key:<br />
<br />
dropbearkey -t rsa -f id_rsa<br />
<br />
The output will look something like this:<br />
<br />
Will output 1024 bit rsa secret key to 'id_rsa'<br />
Generating key, this may take a while...<br />
Public key portion is:<br />
ssh-rsa AAAAB3Nza[...]<br />
Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8<br />
<br />
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).<br />
<br />
From the phone, ssh with -i:<br />
<br />
ssh -i id_rsa user@host<br />
<br />
=== Changing host keys ===<br />
<br />
If you reflash, your hosts keys will change. Try this ~/.ssh/config snippet:<br />
<br />
Host moko<br />
HostName 192.168.0.202<br />
StrictHostKeyChecking no<br />
UserKnownHostsFile /dev/null<br />
User root<br />
<br />
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts). Now you have set this, you can issue the following command to connect to your moko (the usual "root@" isn't required as it's set by the user section in the config file) :<br />
<br />
ssh moko<br />
<br />
== GUI on desktop through SSH ==<br />
<br />
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows (execute on desktop):<br />
<br />
xhost +<br />
ssh -l root -X -v 192.168.0.202<br />
<br />
Using this, 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 />
If you get an error like this:<br />
<br />
<tt><br />
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to<br />
autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.<br />
</tt><br />
<br />
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the FreeRunner before launching the process from your desktop. You can find the value of this variable by using a command such as<br />
<br />
ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS<br />
<br />
Note that you must run that command on the FreeRunner. Back on your desktop, run the process you want with the ''env'' command like this:<br />
<br />
env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process'' #(isn't the "env" redundant here?)<br />
<br />
==Display Remote Applications on FreeRunner==<br />
<br />
To get desktop apps to show up on your FreeRunner, first log in:<br />
<br />
ssh -l root 192.168.0.202<br />
<br />
Then run:<br />
<br />
DISPLAY=:0 xhost +192.168.0.200<br />
<br />
After this you can close the ssh session. Back on the desktop computer, run:<br />
<br />
DISPLAY=openmoko:0 xclock<br />
<br />
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:<br />
<br />
DISPLAY=:0 xhost -192.168.0.200<br />
<br />
== sftp ==<br />
After you get the SSH connection working, it is possible to use Konqueror, Nautilus or another sftp - enabled tool to browse the phone filesystem and deploy the test applications. Just enter sftp://root@192.168.0.202 into address bar.<br />
<br />
== sshfs ==<br />
You can use sshfs to mount the phones filesystem into the hosts filesystem. Make sure that fuse-sshfs is installed and that you are allowed to use fuse. Now run:<br />
<br />
sshfs 192.168.0.202:REMOTE_PATH LOCAL_MOUNT_POINT<br />
<br />
REMOTE_PATH can now be accessed through LOCAL_PATH.<br />
<br />
E.g. you create copy audio files to SD card create a directory on your desktop computer and mount the card via sshfs<br />
desktop# mkdir /mnt/freerunner<br />
desktop# mkdir /mnt/freerunner/card<br />
desktop# sshfs 192.168.0.202:/media/card /mnt/freerunner/card<br />
No the content of card of your FR can be access via /mnt/freerunner/card.<br />
<br />
==Automated setup network and mounting partitions==<br />
<br />
See [https://bugs.launchpad.net/ubuntu/+bug/289548 Ubuntu bug report in launchpad].<br />
<br />
== other similar tutorials ==<br />
* http://left.subtree.org/category/freerunner/</div>Quix0rhttp://openmoko.org/wiki/USB_NetworkingUSB Networking2011-10-29T09:17:51Z<p>Quix0r: This link is also broken</p>
<hr />
<div>[[Category:USB software]]<br />
[[Category:Implemented]]<br />
<br />
{{Languages|USB_Networking}}<br />
<br />
{|align=left<br />
|__TOC__<br />
|}<br />
<br />
= Openmoko Networking Setup =<br />
<br />
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required. Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).<br />
<br />
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router). For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.<br />
<br />
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.<br />
<br />
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to e.g. 192.168.1.(something) might save you a lot of troubleshooting later. A discussion of this is [http://lists.openmoko.org/pipermail/support/2008-August/thread.html#1277 here].<br />
<br />
== Things to keep in mind ==<br />
<br />
=== Suspend ===<br />
<br />
When the FreeRunner suspends it disables its USB networking interface. Therefore it is a good idea to turn off the FreeRunners suspend function when using USB networking.<br />
<br />
=== So is it "usb0" or is it "eth1"? ===<br />
<br />
* The documentation below refers to the network interface name on the host side as "usb0". However, the actual name is determined by your host system, and many host systems will rename the interface based on the mac (or hardware) address presented by the Neo or Freerunner. Use the <code>ifconfig -a</code> command, or use <code>dmesg</code> to examine the output from your host's kernel, to find which interface name was actually assigned to your device. If it wasn't "usb0", it will almost always be the next available "eth''n''" name.<br />
<br />
In all the steps below where you see the interface referred to as "usb0", you may need to substitute the interface name that your host assigned.<br />
<br />
For those interested in the technical details, the "usb0" interface name is used on the host system when the mac (hardware) address presented by the Freerunner or Neo is a locally-generated (random) address. Because the address is random, the ability to easily manage the interface with network managment tools is somewhat compromised. In fact, the Freerunner has been assigned official mac addresses, including addresses for the USB network interface. When these addresses are correctly used on the Freerunner (which is the case with the Qi bootloader, and with certain of the distros for the Freerunner), then the host system sees official mac addresses, and responds by configuring a permanent network interface for that device. By convention, this permanent interface is one of the "eth" interfaces. The specific interface name chosen will be remembered, and will be used each time that specific Freerunner is connected, and used only for that Freerunner. This is a particularly useful feature for users who have multiple USB-networked devices.<br />
<br />
As of the time of this writing, the Android and SHR distros will correctly pass the official mac address to the host, and will appear as "eth''n''" interfaces on the host.<br />
<br />
=== My distro ===<br />
<br />
There are many differences between distributions, both on the phone and on the desktop. Also within a single distribution there can be big changes over time, so remember that solutions provided here might not always exactly match your situation.<br />
<br />
If all your approaches fail, you might want to consider using [http://knopper.net/knoppix/index-en.html Knoppix] (6.3 WorkedForMe(tm)) or another [http://distrowatch.com/dwres.php?resource=cd live distribution].<br />
<br />
= Simple Manual Linux Configuration =<br />
Try this first (as root on your desktop, with FreeRunner attached via USB cable and booted properly, not at the Boot Menu). If it works, then you can add permanent configuration or use more sophisticated setups below.<br />
=== The shortest way ===<br />
This simple way has been tested with many Linux distributions (Fedora, SuSE, Red Hat, Debian and others) and network configurations. It was even successfully applied to connect another Linux based handhelds like TDS Nomad and surely can be recommended as the first attempt. The way assumes that you have the recent Linux distribution with USB networking enabled and also rather typical network setup. <br />
<br />
With the device connected configure usb0 interface (as root or via sudo like in this example):<br />
<pre><br />
sudo ip address add 192.168.0.200/24 dev usb0<br />
sudo ip link set dev usb0 up<br />
</pre><br />
or (deprecated)<br />
<pre><br />
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0 up<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 />
<pre><br />
sudo route add -host 192.168.0.202 dev usb0<br />
</pre><br />
<br />
=== The login ===<br />
<br />
Log in to the Neo (you do not need to be a root on the desktop host just to log in).<br />
$ ssh root@192.168.0.202<br />
<br />
On some SHR Version the default root password is blank.<br />
<br />
'''If you get an error like: "Permission denied, please try again." try to set a new password on the phone:'''<br />
<br />
open a terminal on the phone and type:<br />
<br />
passwd<br />
<br />
then enter a new password and establish a new ssh connection.<br />
<br />
Note that an '''empty passwords''' won't work on some SHR releases!<br />
<br />
Do not forget to allow ssh (open the port 22) on your firewall so that you can connect to the device. If you suspect any firewall issues, the simplest way is to unplug the main Internet cable leaving only Neo connected and then temporary turn the firewall off.<br />
<br />
Also, some old or narrowly configured Linux distributions may not have USB networking support. For such cases the simple way might be just to upgrade.<br />
<br />
=== The more advanced way ===<br />
If the previously described simple approach does not work, you may try the more complex one.<br />
<br />
<pre><br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo sysctl -w net.ipv4.ip_forward=1<br />
sudo ip addr add 192.168.0.200/24 dev usb0<br />
</pre><br />
<br />
If your Internet connection is also in the range 192.168.0.x then instead you might want to use only:<br />
<br />
<pre>sudo ip addr add 192.168.0.200/28 dev usb0</pre><br />
<br />
(This will just map the net from 192.168.0.192 to 192.168.0.207 onto usb0. If you get the error 'Cannot find device "usb0"', double-check that your FreeRunner is turned on and connected by USB. Ensure also that the uhci_hcd module is loaded on your PC. If that doesn't work, try unplugging and replugging the USB cable.)<br />
<br />
And in this case you should enable ARP proxy on internet facing interface INSTEAD of using iptables:<br />
<br />
<pre>sudo sysctl net.ipv4.conf.eth2.proxy_arp=1</pre><br />
<br />
This assuming that eth2 is connected to ISP.<br />
<br />
Then<br />
<pre>sudo ip link set usb0 up</pre><br />
or (deprecated)<br />
<pre>sudo ifconfig usb0 up</pre><br />
<br />
Then (ideally, not as root):<br />
<br />
<pre>ssh root@192.168.0.202</pre><br />
<br />
The default password is blank.<br />
<br />
Due to the fact that in most cases your Neo will use the same dns servers as your computer uses, you can automate the process of writing dns servers to your phone:<br />
<br />
<pre>#!/bin/sh<br />
/sbin/route add -host 192.168.0.202/32 dev usb0<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
iptables -P FORWARD ACCEPT<br />
sysctl -w net.ipv4.ip_forward=1<br />
scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf</pre><br />
<br />
Again if your net already is 192.168.0.0, replace the POSTROUTING statement with<br />
<pre>iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/28</pre><br />
<br />
This simple script will set up routing for your Freerunner and than copy resolv.conf with dns addresses straight to the phone.<br />
All you have to do is connect phone to the computer, run the script and enjoy internet connection from your phone.<br />
<br />
=== Changing the Neo IP address ===<br />
<br />
Like mentioned above, if the default Neo subnet 192.168.0.X is already used, it might be necessary to change the<br />
Neo [http://en.wikipedia.org/wiki/IP_address IP adress] and subnet.<br />
To achieve this, edit /etc/network/interfaces on the Neo (and reboot /etc/init.d/networking).<br />
In the following example the Neo will use the IP address 192.168.100.1 (instead of the default 192.168.0.202)<br />
within the network 192.168.100.X (instead of 192.168.0.X),<br />
another [http://en.wikipedia.org/wiki/Private_network private] class C network.<br />
(The [http://en.wikipedia.org/wiki/Subnetwork#Binary_subnet_masks netmask] indicates that the first 3 bytes (all bits set) are used to determine the subnet<br />
and the last byte (no bits set) to determine the machine.)<br />
The gateway (the computer, the Neo is attached to) also has to be part of the subnet and is expected to be 192.168.100.200 (instead of 192.168.0.200) here.<br />
<br />
Modifications for /etc/network/interfaces:<br />
<br />
<pre><br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.100.1<br />
netmask 255.255.255.0<br />
network 192.168.100.0<br />
gateway 192.168.100.200<br />
</pre><br />
<br />
(The network entry seems to be redundant information, since it can be derived from address and netmask?)<br />
Note that wiki articles usually expect default settings and you have to adjust the IP adress, gateway, etc entries according to your changes.<br />
<br />
= Linux Kernel Support =<br />
<br />
Your Linux desktop/laptop needs to have suitable support. In particular you will need to have enabled USB networking and masquerading support in the kernel. For default kernels in many Linux distributions this will already be the case.<br />
<br />
== USB Networking support ==<br />
<br />
The following options need to be enabled:<br />
<br />
* CONFIG_USB_USBNET (''Multi-purpose USB Networking Framework''. Module will be called <tt>usbnet</tt>)<br />
* CONFIG_USB_NET_CDCETHER (''CDC Ethernet support''. Module will be called <tt>cdc_ether</tt>)<br />
<br />
These options are available in ''Device Drivers -> USB support -> USB Network Adapters'' or ''Device Drivers -> Network Device Support -> USB Network Adapters.<br />
<br />
In order for USB networking to work you need to load the <tt>cdc_ether</tt> module (when loading <tt>cdc_ether</tt> the module <tt>usbnet</tt> will be loaded automatically). For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].<br />
<br />
Olamba<br />
<br />
== Masquerading support ==<br />
<br />
Masquerading options are found in ''Networking ---> Networking options --->'' (tested on Linux 2.6.26.3).<br />
<br />
To enable the needed options you first have to enable:<br />
<br />
* CONFIG_NETFILTER (''Network packet filtering framework (Netfilter)'')<br />
<br />
Then, from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
Core Netfilter Configuration --->''<br />
<br />
You need at least following options enabled as modules:<br />
<br />
* CONFIG_NF_CONNTRACK (''Netfilter connection tracking support'')<br />
* CONFIG_NF_CONNTRACK_FTP (''FTP protocol support'')<br />
* CONFIG_NETFILTER_XTABLES (''Netfilter Xtables support'')<br />
<br />
Rest of the needed options are found from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
IP: Netfilter Configuration --->''<br />
<br />
You need to enable (again, as modules is fine):<br />
<br />
* CONFIG_NF_CONNTRACK_IPV4 (''IPv4 connection tracking support (required for NAT)'')<br />
* CONFIG_IP_NF_IPTABLES (''IP tables support (required for filtering/masq/NAT)'')<br />
* CONFIG_NF_NAT (''Full NAT'')<br />
* CONFIG_IP_NF_TARGET_MASQUERADE (''MASQUERADE target support'')<br />
<br />
= Firewall Issues =<br />
<br />
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora. You may care to stop these, and/or review any rules or policies you think might cause issues.<br />
<br />
The most relevant table is the nat table, which controls translation of addresses:<br />
<br />
iptables -L -t nat -v -n<br />
<br />
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy. Also look at the filter table:<br />
<br />
iptables -L -t filter -v -n<br />
<br />
If this contains anything in the FORWARD chain, then this may prevent passing packets. It can be flushed with:<br />
<br />
iptables -t filter -F FORWARD<br />
<br />
<br />
= Other Issues =<br />
<br />
In case the Freerunner was recognized and you could assign the IP address to the device, but you get after trying to connect with 'ssh root@192.168.0.202' an error like:<br />
<br />
<pre> ssh: connect to host 192.168.0.202 port 22: No route to host </pre><br />
<br />
Then your USB cable could be broken. Try to connect with another cable.<br />
<br />
== Regular drop-outs ==<br />
If you've connected, and your connection keeps dropping and then coming back up, make sure that you don't have automatic wireless network connections - in some distros, the the wireless connection scripts automatically disable the usb network interface.<br />
<br />
= DNS =<br />
<br />
In addition to routing issues, to be practical, DNS will need to work. In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes. In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.<br />
<br />
== Configure Default Neo DNS ==<br />
<br />
DNS is configured in /etc/resolv.conf on your FreeRunner.<br />
<br />
You should add the IP address of the DNS servers as provided by your ISP. Check your router's or PC's network status for the nameserver IP addresses.<br />
<br />
<pre>echo nameserver xxx.xxx.xxx.xxx > /etc/resolv.conf</pre><br />
<br />
You can also add the public DNS server called openDNS:<br />
<pre>echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
These settings will be lost on reboot. You can set the DNS for the next connect, by adding the following to the end of the usb0 setting in /etc/network/interfaces, right above the bluetooth networking section:<br />
<pre>up echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
up echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
== Proxying DNS from Desktop/Laptop ==<br />
<br />
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server. There are a number of ways to do this:<br />
<br />
=== Proxying with dnrd ===<br />
<br />
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.<br />
<br />
=== Proxying with a UDP forwarder ===<br />
<br />
Another easy setup is using a UDP forwarder like the one from http://www.tapor.com/udpf/ - use it with the command"<br />
<br />
<pre>udpf-elf -p=53-f=`awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf`:53</pre><br />
<br />
=== Proxying with iptables ===<br />
<br />
It is possible to forward DNS requests with iptables using the DNAT target:<br />
<br />
<pre>iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1<br />
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1</pre><br />
<br />
Where <tt>192.168.0.1</tt> is the IP of your router.<br />
<br />
Test if it works:<br />
<pre>ping www.google.com</pre><br />
<br />
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.<br />
<br />
= Testing Your Connection =<br />
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.<br />
ping 192.168.0.202<br />
<br />
Then log into your Neo using ssh:<br />
ssh root@192.168.0.202<br />
The default password is blank (press enter).<br />
<br />
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.<br />
<br />
Now, make sure you can ping back to your desktop<br />
ping 192.168.0.200<br />
(Note that some systems like Vista, don't respond to ICMP ping by default)<br />
<br />
Try pinging the outside world (a Google IP address)<br />
ping 74.125.19.147<br />
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.<br />
<br />
Lastly, verify that DNS is correctly configured between the Neo & Network:<br />
ping www.google.com<br />
<br />
== Connection script ==<br />
With the contents of this page [[User:Cristianpark|I]] made [http://www.mediafire.com/download.php?zm0gtz2tyjq this script] to easily get your FreeRunner connected with your PC.<br />
<br />
All you have to do is run the script (after connect the FR to the PC):<br />
<pre>sudo sh usb_networking.sh</pre><br />
You have to:<br />
# Disconnect FreeRunner<br />
# Connect it again<br />
# Re-run the script and voila the connection is there!<br />
<br />
; Notes <br />
* It needs root privileges to be executed for the iptables and sysctl commands (if you don't like sudo, login as root instead)<br />
* It uses the eth1 interface so on OM and other distros different from SHR, you have to put usb0<br />
* Thanks to Tony Berth: if the first time you run the script you can't ping/access 192.168.0.202.<br />
<br />
= OS or Distro Specific & Automatic Configuration =<br />
<br />
Based on Hotplugging usbnet ('''BROKEN LINK REMOVED''') by Marcin 'Hrw' Juszkiewicz.<br />
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device. One run and then you're done!<br />
<br />
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you.<br />
<br />
== MacOS X ==<br />
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].<br />
<br />
== Windows ==<br />
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].<br />
<br />
There is also a very helpful tutorial for connecting with Vista at [http://sam.curren.ws/index.cfm/2008/7/14/Using-the-Neo-FreeRunner-with-Windows-XPVista].<br />
<br />
== FreeBSD ==<br />
You need to load the cdce kernel module (if it is not already linked into your kernel). As root do:<br />
<br />
# kldload cdce<br />
<br />
The Neo should then show up as cdce0 interface and you can handle the cdce0 interface just like the usb0 device under Linux. For more information see the cdce manpage. An easy way to assign the IP address to the cdce0 interface is using the devd(8) daemon. Create the following two files,<br />
<br />
<tt>/usr/local/etc/devd/cdce.conf</tt> as:<br />
<br />
<pre><br />
notify 1 {<br />
match "system" "IFNET";<br />
match "subsystem" "cdce0";<br />
match "type" "ATTACH";<br />
action "/usr/local/etc/devd/cdce.sh $subsystem $type";<br />
};<br />
</pre><br />
<br />
and <tt>/usr/local/etc/devd/cdce.sh</tt> as:<br />
<br />
<pre><br />
#!/bin/sh<br />
case $2 in<br />
'ATTACH')<br />
ifconfig cdce0 192.168.0.200 netmask 255.255.255.0<br />
exit 0 ;<br />
;;<br />
esac<br />
exit 0<br />
</pre><br />
<br />
Then restart the devd(8) daemon with:<br />
<br />
# /etc/rc.d/devd restart<br />
<br />
If you now plugin the FreeRunner into the USB port the cdce0 interface gets created and the IP addr will be assigned.<br />
<br />
== FreeBSD8 ==<br />
If your kernel report <br />
kernel: ugen5.2: <Linux 2.6.29-20100118.gita15608> at usbus5<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x1457";<br />
match "product" "0x5122";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
<br />
If your kernel report <br />
kernel: ugen1.2: <Linux 2.6.34.x.y.z> at usbus5 (it happens for QtMokov28)<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x0525";<br />
match "product" "0xa4a2";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
The two entryes in /etc/devd.con can coexists, so it's a good idea to have both inserted. <br />
Anyway you can collect all the required information for your actual distribution with usbconfig. For example:<br />
<pre><br />
# usbconfig | grep -i linux<br />
ugen1.2: <RNDIS/Ethernet Gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
#usbconfig -d ugen1.2 dump_device_desc<br />
ugen1.2: <RNDIS/Ethernet gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
bLength = 0x0012 <br />
bDescriptorType = 0x0001 <br />
bcdUSB = 0x0200 <br />
bDeviceClass = 0x0002 <br />
bDeviceSubClass = 0x0000 <br />
bDeviceProtocol = 0x0000 <br />
bMaxPacketSize0 = 0x0008 <br />
idVendor = 0x0525 <br />
idProduct = 0xa4a2 <br />
bcdDevice = 0x0312 <br />
iManufacturer = 0x0001 <Linux 2.6.34.2-v28 with s3c2410_udc><br />
iProduct = 0x0002 <RNDIS/Ethernet Gadget><br />
iSerialNumber = 0x0000 <no string><br />
bNumConfigurations = 0x0002 <br />
</pre><br />
<br />
Create /usr/local/etc/neo_if.pl:<br />
<pre><br />
#!/usr/bin/perl<br />
my ($u, $ad) = $ARGV[0] =~ /(\d+)\.(\d+)$/;<br />
print ("usage: $0 /dev/ugen4.2\n"), exit unless (length $u and length $ad);<br />
print `usbconfig -u $u -a $ad set_config 1<br />
#ifconfig ue0 link 00:1f:11:01:71:62 # uncomment if moko reports: usb0: duplicate address detected!<br />
ifconfig ue0 192.168.0.200/24`;<br />
</pre><br />
<br />
== Debian, Ubuntu and others ==<br />
<br />
There are two systems which deal with hotplugginng devices, which is what you do when you plug in Freerunner in an USB port. '''udev''' and the older '''Hotplug''' system.<br />
<br />
=== Systems using '''udev''' ===<br />
<br />
There are 2 common ways the USB networking device can be handled by your systems.<br />
<br />
If there is a definition for the USB networking device in /etc/network/interfaces, it is handled by the '''ifupdown''' system. If not, it is handled by '''NetworkManager'''.<br />
<br />
It is possible to use network-manager to automatically connect to the Freerunner using udev. The process uses udev to run a script when the Freerunner is plugged in.<br />
<br />
==== For devices showing as usb0 ====<br />
<br />
The script uses the ip command to set the mac address of the usb network interface.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules :<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# rule to assign a fixed mac address specified in /<br />
KERNEL=="usb[0-9]*", DRIVERS=="cdc_ether", ACTION=="add", RUN+="/usr/local/sbin/freerunner-usb-add.sh %k"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
busNum=$( printf %.2d $( expr match "$1" "usb\([0-9]*\)") )<br />
ip link set "$1" address 00:00:22:55:bb:$busNum &> /dev/null<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For devices showing as eth1 ====<br />
<br />
This script allows ipforwarding so your device can access the internet through your pc.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules replacing the mac address with the one from your device (run ifconfig on the pc, or use udevinfo, note that it must match udev's case):<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# http://www.reactivated.net/writing_udev_rules.html#example-netif<br />
KERNEL=="eth*", ATTR{address}=="00:1f:11:01:28:d6", RUN+="/usr/local/sbin/freerunner-usb-add.sh"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For all devices ====<br />
Finally run <br />
chmod +x /usr/local/sbin/freerunner-usb-add.sh<br />
to make it executable. Now you can use network-manager with '''mac-address specific settings''' and get it to automatically connect.<br />
<br />
* Plug your phone into your computer's usb port.<br />
* Note the mac address from "ifconfig usb0" (or eth1)<br />
* Right-click the network manager icon in the panel.<br />
* Click "Edit Connections..."<br />
* Delete the "Auto usb0" entry. (or eth1)<br />
* Add a new connection named 'freerunner' (or whatever you fancy) <br />
* Tick "System setting"<br />
* Enter the mac address from above.<br />
* Click the "IPv4 Settings" tab.<br />
* Change "Method" to "Manual"<br />
* Add an address of 192.168.0.200, 255.255.255.0 (address and netmask respectively).<br />
* Click "Ok"<br />
* Enter your system password (if prompted) to allow changing of this system setting.<br />
<br />
(watch out for this bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/284298 )<br />
<br />
You should now be able to ping/ssh your phone.<br />
<br />
===Systems using''' hotplug''' - Using the interfaces file ===<br />
Edit /etc/network/interfaces and add:<br />
<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.0<br />
up iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
up echo 1 > /proc/sys/net/ipv4/ip_forward<br />
down iptables -D POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
</pre><br />
<br />
This is more sophisticated than the manual setup. The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.<br />
<br />
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.<br />
<br />
Another possible configuration that adds DNS forward and removes<br />
the iptables changes after unplugging:<br />
<br />
in /etc/network/interfaces add<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.192<br />
post-up /etc/network/freerunner start<br />
pre-down /etc/network/freerunner stop<br />
</pre><br />
<br />
create file /etc/network/freerunner<br />
<pre><br />
#!/bin/sh<br />
#<br />
# configures the freerunner for internet<br />
#<br />
#<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
REMOTE_IPADDR=192.168.0.202<br />
NETMASK=255.255.255.0<br />
<br />
# get first ip for dns<br />
DNSIP=$(awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf)<br />
<br />
case "$1" in<br />
start)<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ]; then<br />
echo "temoprarely allow ip_forward for openmoko" > /var/run/openmoko.ip_forward<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
stop)<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ -f /var/run/openmoko.ip_forward ]; then<br />
rm /var/run/openmoko.ip_forward<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
esac<br />
</pre><br />
<br />
Make /etc/network/freerunner executable with<br />
chmod +x /etc/network/freerunner<br />
<br />
=== Ubuntu 9.10 - the Karmic Koala ===<br />
<br />
Karmic has a bug in one of the upstart scripts, that makes it fail to properly bring down an unplugged network device (not just USB networking).<br />
<br />
Edit <tt>/etc/init/network-interface.conf</tt> and replace this line<br />
<br />
<pre>stop on net-device-removed INTERFACE=$INTERFACE</pre><br />
<br />
... with this<br />
<br />
<pre>stop on net-device-remove INTERFACE=$INTERFACE</pre><br />
<br />
If you use <tt>/etc/network/interfaces</tt>, make sure the device is marked 'auto'. Plugging and unplugging will then work automatically. <br />
<br />
('allow-hotplug' doesn't work, because upstart on ubuntu doesn't support 'allow-hotplug' defined devices)<br />
<br />
=== Ubuntu 9.04 - the Jaunty Jackalope === <br />
<br />
One can see /etc/udev/rules.d that a device plugged in on USB will be called '''eth1''' (or '''eth2''' etc.). Go to System->Administration->Network (or edit /etc/network/interfaces) and add the parameters for eth1; static ip 192.168.0.200, netmask 255.255.255.192<br />
<br />
=== Ubuntu 8.10 - Easy Way === <br />
<br />
:1. Connect Neo to PC and wait about a minute when NetworkManager stops scanning usb for dhcp (wait when icon in the tray switches to normal).<br />
<br />
:2. Open "nm-connection-editor", select "Auto usb0", click "Edit", then "IPv4 Settings". Set "Method" - "Manual", click "Add". In the "Address" field write "192.168.0.200", "Netmask" - "255.255.255.0", leave "Gateway" field empty (or 0.0.0.0). Change the "Connection name" and click "Apply", then "Close".<br />
<br />
:3. Now you can connect via ssh to 192.168.0.202<br />
<br />
Note: After reflashing the Neo you have to copy the "MAC Address" from "Auto usb0" into your new connection.<br />
<br />
Then, based on these instructions ('''BROKEN LINK REMOVED'''), you should be able to setup masquerading by running the following commands on your Ubuntu PC: <br />
<br />
<pre>sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT<br />
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT<br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'</pre><br />
<br />
=== Ubuntu Issues ===<br />
<br />
Ubuntu 8.10 doesn't work as expected if you used /etc/network/interfaces to automate the connection.<br><br />
Network manager likes to latch onto the network device and add a default route through 192.168.0.202, breaking your network connection.<br />
Network manager also says you can't edit or remove this connection from its list. I'm going back to making the connection manually.<br><br />
Using the /usr/local/sbin/freerunner-usb-add.sh script for some automatism can be a workaround:<br />
<pre><br />
#!/bin/sh<br />
(<br />
ip address add 192.168.0.200/26 netmask dev usb0 > /dev/null<br />
ip link set usb0 up > /dev/null<br />
/etc/network/freerunner start<br />
) &<br />
exit 0<br />
</pre><br />
<br />
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted. This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437<br />
<br />
One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS=="*?" out of the top GOTO, to ACTION=="add" line fixes the problem.<br />
<br />
<pre><br />
SUBSYSTEM=="net", GOTO="net_start"<br />
GOTO="net_end"<br />
<br />
LABEL="net_start"<br />
<br />
# Bring devices up and down only if they're marked auto.<br />
# Use start-stop-daemon so we don't wait on dhcp<br />
ACTION=="add", DRIVERS=="?*", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}"<br />
ck<br />
ACTION=="remove", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}"<br />
<br />
LABEL="net_end"<br />
</pre><br />
<br />
The bug is that the DRIVERS variable isn't set at all when the device is unplugged.<br />
<br />
This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)<br />
:Actually it appears that it's not fixed, but patching that file and disconnecting and reconnecting the phone works perfectly. --[[User:Johndoesacc|Johndoesacc]] 18:37, 20 August 2008 (UTC)<br />
:Well, yes, it must be fixed because it worked for me out-of-the-box without tweaking the udev rule on 8.04 --[[User:EtienneG|EtienneG]] November 26th, 2008<br />
:It wasn't solved in my case, as of 3. February 2009 in 8.04 (AMD64), the patch above solved my problem thou. --[[User:VilleWitt|VilleWitt]] February 3td, 2009.<br />
<br />
====Iptables Configuration with GUI====<br />
<br />
Firestarter can be used to allow the freerunner to connect to the internet without manually running iptables commands. Firestarter is in the ubuntu repositories and can be installed with a <br />
<pre>sudo aptitude install firestarter</pre><br />
Once installed, the firestarter go to<br />
* Edit > preferences dialog > network setting section, <br />
* choose internet connection device (e.g. <tt>eth0</tt>)<br />
* choose loacl area network device your Freerunner (generally <tt>usb0</tt>). You can select the device with a drop-down box, which is labeled "Local network connected device." Select the freerunner, generally "Unknown device(usb0)" <br />
* check the "Enable internet connection sharing" box. Uncheck local network DHCP and the freerunner should be able to access the internet.<br />
Tested in <br />
* Ubuntu 8.10--[[User:makito|Makito]] February 26, 2009<br />
* Ubuntu 9:04--[[User:chrestomanci|David]] September 2009<br />
* Ubuntu 10.04 LTS, [[User:Niebert|Niebert]] July 2010<br />
{{Note|Firestarter needs to run as root. Be aware that when firestarter is running it by default blocks all incoming connections, so if you where using your linux box as a mail-server, web-server or whatever those connections will be blocked. It is quick and easy to add exceptions for whatever protocol you are using in the policy tab of firestarter.}}<br />
<br />
=== Ubuntu Workaround ===<br />
Use [http://wicd.sourceforge.net/ wicd] instead of networkmanager:<br />
It is much further in development than networkmanager yet and doesn't make any problems with USB networking. You can use the "normal" settings in /network/interfaces.<br />
;Note: Because of it's dependencies it deinstalls networkmanager.<br />
<br />
=== Ubuntu and QI ===<br />
If you have trouble connecting to the freerunner after installing qi, check to see if the address has changed to eth<n>. Many host systems will assign eth<n> addresses when they detect an official (non-locally-generated) mac address on the usb network connection. Qi passes in the official Openmoko USB mac address; u-boot does not.<br />
<br />
== Mandriva ==<br />
<br />
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured.<br />
<br />
<tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt>:<br />
<br />
<pre><br />
DEVICE=usb0<br />
BOOTPROTO=static<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
NETWORK=192.168.0.0<br />
BROADCAST=192.168.0.255<br />
ONBOOT=yes<br />
METRIC=10<br />
MII_NOT_SUPPORTED=no<br />
USERCTL=yes<br />
</pre><br />
<br />
This next file configures the static routes that we need to communicate to the subnet. Since it has "usb0" in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)<br />
<br />
<tt>/etc/sysconfig/network-scripts/usb0-routes</tt>:<br />
<br />
<pre><br />
ADDRESS0=192.168.0.200<br />
NETMASK0=255.255.255.0<br />
</pre><br />
<br />
Now we need to restart the network system to pick up the changes.<br />
<br />
service network restart<br />
<br />
<br />
This didn't work for me (Mandriva 2008.1), giving errors from Shorewall. However, simply using MCC, Network->Sharing Internet Access worked fine. You need to connect Neo when starting it. --[[User:Alih|Alih]] 18:50, 22 September 2008 (UTC)<br />
<br />
== SuSE ==<br />
<br />
/etc/sysconfig/network/ifcfg-usb0:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
STARTMODE=onboot<br />
<br />
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].<br />
<br />
== Fedora ==<br />
<br />
=== Option A - Tested with FC9, FC8 & FC5 ===<br />
<br />
edit file <tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt> to look like this:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
# from <nowiki>http://www.handhelds.org/moin/moin.cgi/UsbNet</nowiki><br />
DEVICE=usb0<br />
BOOTPROTO=none<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
ONBOOT=yes<br />
<br />
and restart networking service by typing:<br />
<br />
service network restart<br />
<br />
if your '''openmoko''' is connected when you restart network you should see system message:<br />
<br />
<code>Bringing up interface usb0 [OK]</code><br />
<br />
=== Option B ===<br />
<br />
This setup is probably over-complex:<br />
<br />
/etc/sysconfig/network-scripts/ifcfg-usb0:<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
<br />
/etc/sysconfig/network-scripts/ifup-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
/sbin/ip link set dev ${DEVICE} up<br />
/sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}<br />
/sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/sysctl net.ipv4.ip_forward=1<br />
/sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
<br />
Set /etc/sysconfig/network-scripts/ifdown-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/sysctl net.ipv4.ip_forward=0<br />
/sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/ip link set dev ${DEVICE} down<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
<br />
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.<br />
<br />
/sbin/service NetworkManager restart<br />
<br />
=== Option C - tested on FC8, FC9 and F10 ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically but you should ignore it.<br />
Open Network Configuration tool (System -> Administration -> Network) and perform following steps:<br />
# Click '''New''' button on top bar<br />
# Click '''Forward'''<br />
# Select OpenMoko from device list<br />
# Click '''Forward'''<br />
# Select 'Statically set IP address:' and enter address: 192.168.0.200, netmask 255.255.255.0 (or use 255.255.255.240 if you want only route ip range 192.168.0.192-192.168.0.207). Leave gateway empty.<br />
# Click '''Forward'''<br />
# Click '''Apply''' to close add dialog<br />
# Select newly added usb0 device from the device list.<br />
# Click '''Edit''' button on top bar<br />
# You might want to remove a tick from 'Activate device when computer starts' check box.<br />
# Click '''Ok''' to close window dialog.<br />
Save settings and close the window.<br />
<br />
Open Firewall Configuration (System -> Administration -> Firewall) and enable masquerading:<br />
# Select '''Masquerading''' from left panel<br />
# Check device(s) which you'd like to share internet connection. Typically eth0 or wlan0.<br />
# Click '''Apply''' and close application<br />
<br />
Open terminal and perform (as root user):<br />
# ifdown usb0<br />
# ifup usb0<br />
The first command will remove any existing settings given by the NetworkManager and second command brings the device up with appropriate settings.<br />
<br />
Now you should be able to ping e.g. 74.125.39.99 [www.google.com] from OpenMoko. Configure /etc/resolv.conf and you should have full a internet access.<br />
<br />
==== Troubleshooting ====<br />
If Network Configuration tool cannot see the the usb0 try to unplug the usb cable for a few seconds and wait until the NetworkManager finds it again.<br />
<br />
NetworkManager will assign a new ip address for the OpenMoko if link goes down for a while. You can fix this by issuing '''ifup usb0''' again.<br />
<br />
=== Option D - tested on Fedora 11 (Leonidas), Fedora 12 (Unite) and Fedora 13 (Goddard) ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically. Perform following steps:<br />
# Rightclick NetworkManager Icon<br />
## Click '''Edit Connections ...'''<br />
## Type root password when requested<br />
## Select first entry in List (eg. Auto eth1)<br />
## Click '''Edit'''<br />
## Change '''Connectionname''' to '''neo freerunner'''<br />
## Chose tab '''IPv4 Properties'''<br />
## Choose '''manual''' in Drop-Down-Box '''Method'''<br />
## Click '''Add''' at '''Adresses'''<br />
## Enter this values:<br />
### Address: 192.168.0.200<br />
### Netmask: 255.255.255.0<br />
### Gateway: 0.0.0.0<br />
## Click '''Apply'''<br />
## Click '''Close''' on dialog "network connections"<br />
# Open Shell (as root)<br />
## Enter '''iptables -I FORWARD -j ACCEPT -d 192.168.0.202/32'''<br />
## Enter '''iptables -I FORWARD -j ACCEPT -s 192.168.0.202/32'''<br />
## Enter '''iptables -I POSTROUTING -t nat -j MASQUERADE -s 192.168.0.202/32'''<br />
## Enter '''/etc/init.d/iptables save'''<br />
## Enter '''chkconfig iptables on'''<br />
## Enter '''sed -i -e 's/net.ipv4.ip_forward =.*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf'''<br />
## Enter '''sysctl -p'''<br />
Done!<br />
<br />
== Red Hat or Similar (tested with Workstation 5) ==<br />
<br />
Edit /etc/sysconfig/network-scripts/net.hotplug:<br />
<br />
After this command:<br />
<br />
<pre><br />
case $INTERFACE in<br />
# interfaces that are registered after being "up" (?)<br />
</pre><br />
<br />
add<br />
<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
exit 0<br />
;;<br />
</pre><br />
<br />
== Gentoo ==<br />
<br />
Open /etc/conf.d/net and add:<br />
<br />
<pre><br />
# Neo<br />
config_usb0=( "192.168.0.200 netmask 255.255.255.0" )<br />
routes_usb0=( "192.168.0.202/32 via 192.168.0.200" )<br />
</pre><br />
<br />
Create a new init script:<br />
<br />
<pre><br />
cd /etc/init.d<br />
ln -s net.lo net.usb0<br />
</pre><br />
<br />
=== Manual Configuration ===<br />
<br />
Put iptables into use:<br />
<br />
<pre><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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
</pre><br />
<br />
Store them:<br />
<br />
/etc/init.d/iptables save<br />
<br />
If you want the routing by default:<br />
<br />
rc-update add iptables default<br />
<br />
You must also inform the kernel, to start forwarding.<br />
<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
=== Automatic Configuration ===<br />
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.<br />
Therefore the net.usb0 service must be hotpluggable (/etc/rc.conf or /etc/conf.d/rc).<br />
<br />
<pre><br />
preup() {<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
<br />
postdown() {<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
iptables -D INPUT -s 192.168.0.202 -j ACCEPT<br />
iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
</pre><br />
<br />
== Slackware (tested with 12.1) ==<br />
<br />
Following is based on Enrico Zini's solution ('''404 LINK REMOVED''').<br />
<br />
Create a new udev rules file <tt>/etc/udev/rules.d/91-openmoko.rules</tt>:<br />
<br />
<pre><br />
SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="1457", ATTRS{idProduct}=="5122", RUN+="/sbin/om-usb $env{INTERFACE} start"<br />
SUBSYSTEM=="net", ACTION=="remove", ENV{INTERFACE}=="usb[0-9]", RUN+="/sbin/om-usb $env{INTERFACE} stop"<br />
</pre><br />
<br />
Then create the script <tt>/sbin/om-usb</tt>:<br />
<br />
<pre><br />
#!/bin/sh<br />
INTERFACE=$1<br />
ACTION=$2<br />
<br />
# udev fails silently when the script fails, e.g. due to commands not<br />
# being found<br />
PATH=/usr/sbin:/sbin:/usr/bin:/bin<br />
<br />
case $ACTION in<br />
'start')<br />
# Put all your setup here<br />
;;<br />
'stop')<br />
# Put all your tear down here<br />
;;<br />
*)<br />
echo "Usage: $0 {start|stop}"<br />
exit 1<br />
;;<br />
esac<br />
</pre><br />
<br />
The <tt>INTERFACE</tt> will be <tt>usb0</tt> in most cases.<br />
<br />
== Archlinux ==<br />
Following is based on [http://xenos.altervista.org/blogs/index.php?blog=3&title=openmoko-usb-networking-su-archlinux furester's solution].<br />
<br />
Install package [http://aur.archlinux.org/packages.php?ID=20220 openmoko-usb-networking] from AUR:<br />
<br />
$ yaourt -S openmoko-usb-networking<br />
<br />
= SSH Extras =<br />
<br />
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.<br />
<br />
To avoid ssh adding a new line for every ssh host-key to your known_hosts you can add the following to the phone section in ~/.ssh/config (or see the snippet at : [[USB Networking#Changing_host_keys]] bellow)<br />
<br />
UserKnownHostsFile /dev/null<br />
<br />
You might want to use keys to bypass the login prompt too.<br />
<br />
== SSH Keys ==<br />
<br />
== From desktop to FreeRunner ==<br />
<br />
To generate ssh keys for use as a login mechanism type:<br />
<br />
user@host$ 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 />
root@phone# mkdir ~/.ssh<br />
<br />
Then from your desktop copy the '''.pub''' file to the phone.<br />
<br />
user@host$ scp ~/.ssh/id_rsa.pub root@phone:~/.ssh/authorized_keys<br />
<br />
You should now be able to ssh directly into the phone without a password prompt using a command like 'ssh root@phone' from the account user@host because the public key in the file user@host:~/.ssh/id_rsa.pub is contained in the list of keys which have access in the file root@phone:~/.ssh/authorized_keys (since scp is used, only one key exists, but you can grant access to the phone from more than one account, for example user@host, user@laptop).<br />
<br />
To make ssh login as root by default, add the following lines to ~/.ssh/config:<br />
<br />
Host phone<br />
User root<br />
<br />
Replace ''phone'' with the hostname or ip of your phone. You should now be able to ssh into the phone without having to type ''root@'' every time.<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 />
=== From FreeRunner to Desktop ===<br />
<br />
Generate the key:<br />
<br />
dropbearkey -t rsa -f id_rsa<br />
<br />
The output will look something like this:<br />
<br />
Will output 1024 bit rsa secret key to 'id_rsa'<br />
Generating key, this may take a while...<br />
Public key portion is:<br />
ssh-rsa AAAAB3Nza[...]<br />
Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8<br />
<br />
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).<br />
<br />
From the phone, ssh with -i:<br />
<br />
ssh -i id_rsa user@host<br />
<br />
=== Changing host keys ===<br />
<br />
If you reflash, your hosts keys will change. Try this ~/.ssh/config snippet:<br />
<br />
Host moko<br />
HostName 192.168.0.202<br />
StrictHostKeyChecking no<br />
UserKnownHostsFile /dev/null<br />
User root<br />
<br />
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts). Now you have set this, you can issue the following command to connect to your moko (the usual "root@" isn't required as it's set by the user section in the config file) :<br />
<br />
ssh moko<br />
<br />
== GUI on desktop through SSH ==<br />
<br />
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows (execute on desktop):<br />
<br />
xhost +<br />
ssh -l root -X -v 192.168.0.202<br />
<br />
Using this, 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 />
If you get an error like this:<br />
<br />
<tt><br />
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to<br />
autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.<br />
</tt><br />
<br />
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the FreeRunner before launching the process from your desktop. You can find the value of this variable by using a command such as<br />
<br />
ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS<br />
<br />
Note that you must run that command on the FreeRunner. Back on your desktop, run the process you want with the ''env'' command like this:<br />
<br />
env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process'' #(isn't the "env" redundant here?)<br />
<br />
==Display Remote Applications on FreeRunner==<br />
<br />
To get desktop apps to show up on your FreeRunner, first log in:<br />
<br />
ssh -l root 192.168.0.202<br />
<br />
Then run:<br />
<br />
DISPLAY=:0 xhost +192.168.0.200<br />
<br />
After this you can close the ssh session. Back on the desktop computer, run:<br />
<br />
DISPLAY=openmoko:0 xclock<br />
<br />
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:<br />
<br />
DISPLAY=:0 xhost -192.168.0.200<br />
<br />
== sftp ==<br />
After you get the SSH connection working, it is possible to use Konqueror, Nautilus or another sftp - enabled tool to browse the phone filesystem and deploy the test applications. Just enter sftp://root@192.168.0.202 into address bar.<br />
<br />
== sshfs ==<br />
You can use sshfs to mount the phones filesystem into the hosts filesystem. Make sure that fuse-sshfs is installed and that you are allowed to use fuse. Now run:<br />
<br />
sshfs 192.168.0.202:REMOTE_PATH LOCAL_MOUNT_POINT<br />
<br />
REMOTE_PATH can now be accessed through LOCAL_PATH.<br />
<br />
E.g. you create copy audio files to SD card create a directory on your desktop computer and mount the card via sshfs<br />
desktop# mkdir /mnt/freerunner<br />
desktop# mkdir /mnt/freerunner/card<br />
desktop# sshfs 192.168.0.202:/media/card /mnt/freerunner/card<br />
No the content of card of your FR can be access via /mnt/freerunner/card.<br />
<br />
==Automated setup network and mounting partitions==<br />
<br />
See [https://bugs.launchpad.net/ubuntu/+bug/289548 Ubuntu bug report in launchpad].<br />
<br />
== other similar tutorials ==<br />
* http://left.subtree.org/category/freerunner/</div>Quix0rhttp://openmoko.org/wiki/USB_NetworkingUSB Networking2011-10-29T09:15:45Z<p>Quix0r: Also this link is no longer working (more will come)</p>
<hr />
<div>[[Category:USB software]]<br />
[[Category:Implemented]]<br />
<br />
{{Languages|USB_Networking}}<br />
<br />
{|align=left<br />
|__TOC__<br />
|}<br />
<br />
= Openmoko Networking Setup =<br />
<br />
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required. Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).<br />
<br />
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router). For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.<br />
<br />
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.<br />
<br />
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to e.g. 192.168.1.(something) might save you a lot of troubleshooting later. A discussion of this is [http://lists.openmoko.org/pipermail/support/2008-August/thread.html#1277 here].<br />
<br />
== Things to keep in mind ==<br />
<br />
=== Suspend ===<br />
<br />
When the FreeRunner suspends it disables its USB networking interface. Therefore it is a good idea to turn off the FreeRunners suspend function when using USB networking.<br />
<br />
=== So is it "usb0" or is it "eth1"? ===<br />
<br />
* The documentation below refers to the network interface name on the host side as "usb0". However, the actual name is determined by your host system, and many host systems will rename the interface based on the mac (or hardware) address presented by the Neo or Freerunner. Use the <code>ifconfig -a</code> command, or use <code>dmesg</code> to examine the output from your host's kernel, to find which interface name was actually assigned to your device. If it wasn't "usb0", it will almost always be the next available "eth''n''" name.<br />
<br />
In all the steps below where you see the interface referred to as "usb0", you may need to substitute the interface name that your host assigned.<br />
<br />
For those interested in the technical details, the "usb0" interface name is used on the host system when the mac (hardware) address presented by the Freerunner or Neo is a locally-generated (random) address. Because the address is random, the ability to easily manage the interface with network managment tools is somewhat compromised. In fact, the Freerunner has been assigned official mac addresses, including addresses for the USB network interface. When these addresses are correctly used on the Freerunner (which is the case with the Qi bootloader, and with certain of the distros for the Freerunner), then the host system sees official mac addresses, and responds by configuring a permanent network interface for that device. By convention, this permanent interface is one of the "eth" interfaces. The specific interface name chosen will be remembered, and will be used each time that specific Freerunner is connected, and used only for that Freerunner. This is a particularly useful feature for users who have multiple USB-networked devices.<br />
<br />
As of the time of this writing, the Android and SHR distros will correctly pass the official mac address to the host, and will appear as "eth''n''" interfaces on the host.<br />
<br />
=== My distro ===<br />
<br />
There are many differences between distributions, both on the phone and on the desktop. Also within a single distribution there can be big changes over time, so remember that solutions provided here might not always exactly match your situation.<br />
<br />
If all your approaches fail, you might want to consider using [http://knopper.net/knoppix/index-en.html Knoppix] (6.3 WorkedForMe(tm)) or another [http://distrowatch.com/dwres.php?resource=cd live distribution].<br />
<br />
= Simple Manual Linux Configuration =<br />
Try this first (as root on your desktop, with FreeRunner attached via USB cable and booted properly, not at the Boot Menu). If it works, then you can add permanent configuration or use more sophisticated setups below.<br />
=== The shortest way ===<br />
This simple way has been tested with many Linux distributions (Fedora, SuSE, Red Hat, Debian and others) and network configurations. It was even successfully applied to connect another Linux based handhelds like TDS Nomad and surely can be recommended as the first attempt. The way assumes that you have the recent Linux distribution with USB networking enabled and also rather typical network setup. <br />
<br />
With the device connected configure usb0 interface (as root or via sudo like in this example):<br />
<pre><br />
sudo ip address add 192.168.0.200/24 dev usb0<br />
sudo ip link set dev usb0 up<br />
</pre><br />
or (deprecated)<br />
<pre><br />
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0 up<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 />
<pre><br />
sudo route add -host 192.168.0.202 dev usb0<br />
</pre><br />
<br />
=== The login ===<br />
<br />
Log in to the Neo (you do not need to be a root on the desktop host just to log in).<br />
$ ssh root@192.168.0.202<br />
<br />
On some SHR Version the default root password is blank.<br />
<br />
'''If you get an error like: "Permission denied, please try again." try to set a new password on the phone:'''<br />
<br />
open a terminal on the phone and type:<br />
<br />
passwd<br />
<br />
then enter a new password and establish a new ssh connection.<br />
<br />
Note that an '''empty passwords''' won't work on some SHR releases!<br />
<br />
Do not forget to allow ssh (open the port 22) on your firewall so that you can connect to the device. If you suspect any firewall issues, the simplest way is to unplug the main Internet cable leaving only Neo connected and then temporary turn the firewall off.<br />
<br />
Also, some old or narrowly configured Linux distributions may not have USB networking support. For such cases the simple way might be just to upgrade.<br />
<br />
=== The more advanced way ===<br />
If the previously described simple approach does not work, you may try the more complex one.<br />
<br />
<pre><br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo sysctl -w net.ipv4.ip_forward=1<br />
sudo ip addr add 192.168.0.200/24 dev usb0<br />
</pre><br />
<br />
If your Internet connection is also in the range 192.168.0.x then instead you might want to use only:<br />
<br />
<pre>sudo ip addr add 192.168.0.200/28 dev usb0</pre><br />
<br />
(This will just map the net from 192.168.0.192 to 192.168.0.207 onto usb0. If you get the error 'Cannot find device "usb0"', double-check that your FreeRunner is turned on and connected by USB. Ensure also that the uhci_hcd module is loaded on your PC. If that doesn't work, try unplugging and replugging the USB cable.)<br />
<br />
And in this case you should enable ARP proxy on internet facing interface INSTEAD of using iptables:<br />
<br />
<pre>sudo sysctl net.ipv4.conf.eth2.proxy_arp=1</pre><br />
<br />
This assuming that eth2 is connected to ISP.<br />
<br />
Then<br />
<pre>sudo ip link set usb0 up</pre><br />
or (deprecated)<br />
<pre>sudo ifconfig usb0 up</pre><br />
<br />
Then (ideally, not as root):<br />
<br />
<pre>ssh root@192.168.0.202</pre><br />
<br />
The default password is blank.<br />
<br />
Due to the fact that in most cases your Neo will use the same dns servers as your computer uses, you can automate the process of writing dns servers to your phone:<br />
<br />
<pre>#!/bin/sh<br />
/sbin/route add -host 192.168.0.202/32 dev usb0<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
iptables -P FORWARD ACCEPT<br />
sysctl -w net.ipv4.ip_forward=1<br />
scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf</pre><br />
<br />
Again if your net already is 192.168.0.0, replace the POSTROUTING statement with<br />
<pre>iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/28</pre><br />
<br />
This simple script will set up routing for your Freerunner and than copy resolv.conf with dns addresses straight to the phone.<br />
All you have to do is connect phone to the computer, run the script and enjoy internet connection from your phone.<br />
<br />
=== Changing the Neo IP address ===<br />
<br />
Like mentioned above, if the default Neo subnet 192.168.0.X is already used, it might be necessary to change the<br />
Neo [http://en.wikipedia.org/wiki/IP_address IP adress] and subnet.<br />
To achieve this, edit /etc/network/interfaces on the Neo (and reboot /etc/init.d/networking).<br />
In the following example the Neo will use the IP address 192.168.100.1 (instead of the default 192.168.0.202)<br />
within the network 192.168.100.X (instead of 192.168.0.X),<br />
another [http://en.wikipedia.org/wiki/Private_network private] class C network.<br />
(The [http://en.wikipedia.org/wiki/Subnetwork#Binary_subnet_masks netmask] indicates that the first 3 bytes (all bits set) are used to determine the subnet<br />
and the last byte (no bits set) to determine the machine.)<br />
The gateway (the computer, the Neo is attached to) also has to be part of the subnet and is expected to be 192.168.100.200 (instead of 192.168.0.200) here.<br />
<br />
Modifications for /etc/network/interfaces:<br />
<br />
<pre><br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.100.1<br />
netmask 255.255.255.0<br />
network 192.168.100.0<br />
gateway 192.168.100.200<br />
</pre><br />
<br />
(The network entry seems to be redundant information, since it can be derived from address and netmask?)<br />
Note that wiki articles usually expect default settings and you have to adjust the IP adress, gateway, etc entries according to your changes.<br />
<br />
= Linux Kernel Support =<br />
<br />
Your Linux desktop/laptop needs to have suitable support. In particular you will need to have enabled USB networking and masquerading support in the kernel. For default kernels in many Linux distributions this will already be the case.<br />
<br />
== USB Networking support ==<br />
<br />
The following options need to be enabled:<br />
<br />
* CONFIG_USB_USBNET (''Multi-purpose USB Networking Framework''. Module will be called <tt>usbnet</tt>)<br />
* CONFIG_USB_NET_CDCETHER (''CDC Ethernet support''. Module will be called <tt>cdc_ether</tt>)<br />
<br />
These options are available in ''Device Drivers -> USB support -> USB Network Adapters'' or ''Device Drivers -> Network Device Support -> USB Network Adapters.<br />
<br />
In order for USB networking to work you need to load the <tt>cdc_ether</tt> module (when loading <tt>cdc_ether</tt> the module <tt>usbnet</tt> will be loaded automatically). For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].<br />
<br />
Olamba<br />
<br />
== Masquerading support ==<br />
<br />
Masquerading options are found in ''Networking ---> Networking options --->'' (tested on Linux 2.6.26.3).<br />
<br />
To enable the needed options you first have to enable:<br />
<br />
* CONFIG_NETFILTER (''Network packet filtering framework (Netfilter)'')<br />
<br />
Then, from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
Core Netfilter Configuration --->''<br />
<br />
You need at least following options enabled as modules:<br />
<br />
* CONFIG_NF_CONNTRACK (''Netfilter connection tracking support'')<br />
* CONFIG_NF_CONNTRACK_FTP (''FTP protocol support'')<br />
* CONFIG_NETFILTER_XTABLES (''Netfilter Xtables support'')<br />
<br />
Rest of the needed options are found from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
IP: Netfilter Configuration --->''<br />
<br />
You need to enable (again, as modules is fine):<br />
<br />
* CONFIG_NF_CONNTRACK_IPV4 (''IPv4 connection tracking support (required for NAT)'')<br />
* CONFIG_IP_NF_IPTABLES (''IP tables support (required for filtering/masq/NAT)'')<br />
* CONFIG_NF_NAT (''Full NAT'')<br />
* CONFIG_IP_NF_TARGET_MASQUERADE (''MASQUERADE target support'')<br />
<br />
= Firewall Issues =<br />
<br />
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora. You may care to stop these, and/or review any rules or policies you think might cause issues.<br />
<br />
The most relevant table is the nat table, which controls translation of addresses:<br />
<br />
iptables -L -t nat -v -n<br />
<br />
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy. Also look at the filter table:<br />
<br />
iptables -L -t filter -v -n<br />
<br />
If this contains anything in the FORWARD chain, then this may prevent passing packets. It can be flushed with:<br />
<br />
iptables -t filter -F FORWARD<br />
<br />
<br />
= Other Issues =<br />
<br />
In case the Freerunner was recognized and you could assign the IP address to the device, but you get after trying to connect with 'ssh root@192.168.0.202' an error like:<br />
<br />
<pre> ssh: connect to host 192.168.0.202 port 22: No route to host </pre><br />
<br />
Then your USB cable could be broken. Try to connect with another cable.<br />
<br />
== Regular drop-outs ==<br />
If you've connected, and your connection keeps dropping and then coming back up, make sure that you don't have automatic wireless network connections - in some distros, the the wireless connection scripts automatically disable the usb network interface.<br />
<br />
= DNS =<br />
<br />
In addition to routing issues, to be practical, DNS will need to work. In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes. In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.<br />
<br />
== Configure Default Neo DNS ==<br />
<br />
DNS is configured in /etc/resolv.conf on your FreeRunner.<br />
<br />
You should add the IP address of the DNS servers as provided by your ISP. Check your router's or PC's network status for the nameserver IP addresses.<br />
<br />
<pre>echo nameserver xxx.xxx.xxx.xxx > /etc/resolv.conf</pre><br />
<br />
You can also add the public DNS server called openDNS:<br />
<pre>echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
These settings will be lost on reboot. You can set the DNS for the next connect, by adding the following to the end of the usb0 setting in /etc/network/interfaces, right above the bluetooth networking section:<br />
<pre>up echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
up echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
== Proxying DNS from Desktop/Laptop ==<br />
<br />
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server. There are a number of ways to do this:<br />
<br />
=== Proxying with dnrd ===<br />
<br />
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.<br />
<br />
=== Proxying with a UDP forwarder ===<br />
<br />
Another easy setup is using a UDP forwarder like the one from http://www.tapor.com/udpf/ - use it with the command"<br />
<br />
<pre>udpf-elf -p=53-f=`awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf`:53</pre><br />
<br />
=== Proxying with iptables ===<br />
<br />
It is possible to forward DNS requests with iptables using the DNAT target:<br />
<br />
<pre>iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1<br />
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1</pre><br />
<br />
Where <tt>192.168.0.1</tt> is the IP of your router.<br />
<br />
Test if it works:<br />
<pre>ping www.google.com</pre><br />
<br />
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.<br />
<br />
= Testing Your Connection =<br />
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.<br />
ping 192.168.0.202<br />
<br />
Then log into your Neo using ssh:<br />
ssh root@192.168.0.202<br />
The default password is blank (press enter).<br />
<br />
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.<br />
<br />
Now, make sure you can ping back to your desktop<br />
ping 192.168.0.200<br />
(Note that some systems like Vista, don't respond to ICMP ping by default)<br />
<br />
Try pinging the outside world (a Google IP address)<br />
ping 74.125.19.147<br />
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.<br />
<br />
Lastly, verify that DNS is correctly configured between the Neo & Network:<br />
ping www.google.com<br />
<br />
== Connection script ==<br />
With the contents of this page [[User:Cristianpark|I]] made [http://www.mediafire.com/download.php?zm0gtz2tyjq this script] to easily get your FreeRunner connected with your PC.<br />
<br />
All you have to do is run the script (after connect the FR to the PC):<br />
<pre>sudo sh usb_networking.sh</pre><br />
You have to:<br />
# Disconnect FreeRunner<br />
# Connect it again<br />
# Re-run the script and voila the connection is there!<br />
<br />
; Notes <br />
* It needs root privileges to be executed for the iptables and sysctl commands (if you don't like sudo, login as root instead)<br />
* It uses the eth1 interface so on OM and other distros different from SHR, you have to put usb0<br />
* Thanks to Tony Berth: if the first time you run the script you can't ping/access 192.168.0.202.<br />
<br />
= OS or Distro Specific & Automatic Configuration =<br />
<br />
Based on [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] by Marcin 'Hrw' Juszkiewicz.<br />
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device. One run and then you're done!<br />
<br />
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you.<br />
<br />
== MacOS X ==<br />
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].<br />
<br />
== Windows ==<br />
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].<br />
<br />
There is also a very helpful tutorial for connecting with Vista at [http://sam.curren.ws/index.cfm/2008/7/14/Using-the-Neo-FreeRunner-with-Windows-XPVista].<br />
<br />
== FreeBSD ==<br />
You need to load the cdce kernel module (if it is not already linked into your kernel). As root do:<br />
<br />
# kldload cdce<br />
<br />
The Neo should then show up as cdce0 interface and you can handle the cdce0 interface just like the usb0 device under Linux. For more information see the cdce manpage. An easy way to assign the IP address to the cdce0 interface is using the devd(8) daemon. Create the following two files,<br />
<br />
<tt>/usr/local/etc/devd/cdce.conf</tt> as:<br />
<br />
<pre><br />
notify 1 {<br />
match "system" "IFNET";<br />
match "subsystem" "cdce0";<br />
match "type" "ATTACH";<br />
action "/usr/local/etc/devd/cdce.sh $subsystem $type";<br />
};<br />
</pre><br />
<br />
and <tt>/usr/local/etc/devd/cdce.sh</tt> as:<br />
<br />
<pre><br />
#!/bin/sh<br />
case $2 in<br />
'ATTACH')<br />
ifconfig cdce0 192.168.0.200 netmask 255.255.255.0<br />
exit 0 ;<br />
;;<br />
esac<br />
exit 0<br />
</pre><br />
<br />
Then restart the devd(8) daemon with:<br />
<br />
# /etc/rc.d/devd restart<br />
<br />
If you now plugin the FreeRunner into the USB port the cdce0 interface gets created and the IP addr will be assigned.<br />
<br />
== FreeBSD8 ==<br />
If your kernel report <br />
kernel: ugen5.2: <Linux 2.6.29-20100118.gita15608> at usbus5<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x1457";<br />
match "product" "0x5122";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
<br />
If your kernel report <br />
kernel: ugen1.2: <Linux 2.6.34.x.y.z> at usbus5 (it happens for QtMokov28)<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x0525";<br />
match "product" "0xa4a2";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
The two entryes in /etc/devd.con can coexists, so it's a good idea to have both inserted. <br />
Anyway you can collect all the required information for your actual distribution with usbconfig. For example:<br />
<pre><br />
# usbconfig | grep -i linux<br />
ugen1.2: <RNDIS/Ethernet Gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
#usbconfig -d ugen1.2 dump_device_desc<br />
ugen1.2: <RNDIS/Ethernet gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
bLength = 0x0012 <br />
bDescriptorType = 0x0001 <br />
bcdUSB = 0x0200 <br />
bDeviceClass = 0x0002 <br />
bDeviceSubClass = 0x0000 <br />
bDeviceProtocol = 0x0000 <br />
bMaxPacketSize0 = 0x0008 <br />
idVendor = 0x0525 <br />
idProduct = 0xa4a2 <br />
bcdDevice = 0x0312 <br />
iManufacturer = 0x0001 <Linux 2.6.34.2-v28 with s3c2410_udc><br />
iProduct = 0x0002 <RNDIS/Ethernet Gadget><br />
iSerialNumber = 0x0000 <no string><br />
bNumConfigurations = 0x0002 <br />
</pre><br />
<br />
Create /usr/local/etc/neo_if.pl:<br />
<pre><br />
#!/usr/bin/perl<br />
my ($u, $ad) = $ARGV[0] =~ /(\d+)\.(\d+)$/;<br />
print ("usage: $0 /dev/ugen4.2\n"), exit unless (length $u and length $ad);<br />
print `usbconfig -u $u -a $ad set_config 1<br />
#ifconfig ue0 link 00:1f:11:01:71:62 # uncomment if moko reports: usb0: duplicate address detected!<br />
ifconfig ue0 192.168.0.200/24`;<br />
</pre><br />
<br />
== Debian, Ubuntu and others ==<br />
<br />
There are two systems which deal with hotplugginng devices, which is what you do when you plug in Freerunner in an USB port. '''udev''' and the older '''Hotplug''' system.<br />
<br />
=== Systems using '''udev''' ===<br />
<br />
There are 2 common ways the USB networking device can be handled by your systems.<br />
<br />
If there is a definition for the USB networking device in /etc/network/interfaces, it is handled by the '''ifupdown''' system. If not, it is handled by '''NetworkManager'''.<br />
<br />
It is possible to use network-manager to automatically connect to the Freerunner using udev. The process uses udev to run a script when the Freerunner is plugged in.<br />
<br />
==== For devices showing as usb0 ====<br />
<br />
The script uses the ip command to set the mac address of the usb network interface.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules :<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# rule to assign a fixed mac address specified in /<br />
KERNEL=="usb[0-9]*", DRIVERS=="cdc_ether", ACTION=="add", RUN+="/usr/local/sbin/freerunner-usb-add.sh %k"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
busNum=$( printf %.2d $( expr match "$1" "usb\([0-9]*\)") )<br />
ip link set "$1" address 00:00:22:55:bb:$busNum &> /dev/null<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For devices showing as eth1 ====<br />
<br />
This script allows ipforwarding so your device can access the internet through your pc.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules replacing the mac address with the one from your device (run ifconfig on the pc, or use udevinfo, note that it must match udev's case):<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# http://www.reactivated.net/writing_udev_rules.html#example-netif<br />
KERNEL=="eth*", ATTR{address}=="00:1f:11:01:28:d6", RUN+="/usr/local/sbin/freerunner-usb-add.sh"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For all devices ====<br />
Finally run <br />
chmod +x /usr/local/sbin/freerunner-usb-add.sh<br />
to make it executable. Now you can use network-manager with '''mac-address specific settings''' and get it to automatically connect.<br />
<br />
* Plug your phone into your computer's usb port.<br />
* Note the mac address from "ifconfig usb0" (or eth1)<br />
* Right-click the network manager icon in the panel.<br />
* Click "Edit Connections..."<br />
* Delete the "Auto usb0" entry. (or eth1)<br />
* Add a new connection named 'freerunner' (or whatever you fancy) <br />
* Tick "System setting"<br />
* Enter the mac address from above.<br />
* Click the "IPv4 Settings" tab.<br />
* Change "Method" to "Manual"<br />
* Add an address of 192.168.0.200, 255.255.255.0 (address and netmask respectively).<br />
* Click "Ok"<br />
* Enter your system password (if prompted) to allow changing of this system setting.<br />
<br />
(watch out for this bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/284298 )<br />
<br />
You should now be able to ping/ssh your phone.<br />
<br />
===Systems using''' hotplug''' - Using the interfaces file ===<br />
Edit /etc/network/interfaces and add:<br />
<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.0<br />
up iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
up echo 1 > /proc/sys/net/ipv4/ip_forward<br />
down iptables -D POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
</pre><br />
<br />
This is more sophisticated than the manual setup. The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.<br />
<br />
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.<br />
<br />
Another possible configuration that adds DNS forward and removes<br />
the iptables changes after unplugging:<br />
<br />
in /etc/network/interfaces add<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.192<br />
post-up /etc/network/freerunner start<br />
pre-down /etc/network/freerunner stop<br />
</pre><br />
<br />
create file /etc/network/freerunner<br />
<pre><br />
#!/bin/sh<br />
#<br />
# configures the freerunner for internet<br />
#<br />
#<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
REMOTE_IPADDR=192.168.0.202<br />
NETMASK=255.255.255.0<br />
<br />
# get first ip for dns<br />
DNSIP=$(awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf)<br />
<br />
case "$1" in<br />
start)<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ]; then<br />
echo "temoprarely allow ip_forward for openmoko" > /var/run/openmoko.ip_forward<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
stop)<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ -f /var/run/openmoko.ip_forward ]; then<br />
rm /var/run/openmoko.ip_forward<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
esac<br />
</pre><br />
<br />
Make /etc/network/freerunner executable with<br />
chmod +x /etc/network/freerunner<br />
<br />
=== Ubuntu 9.10 - the Karmic Koala ===<br />
<br />
Karmic has a bug in one of the upstart scripts, that makes it fail to properly bring down an unplugged network device (not just USB networking).<br />
<br />
Edit <tt>/etc/init/network-interface.conf</tt> and replace this line<br />
<br />
<pre>stop on net-device-removed INTERFACE=$INTERFACE</pre><br />
<br />
... with this<br />
<br />
<pre>stop on net-device-remove INTERFACE=$INTERFACE</pre><br />
<br />
If you use <tt>/etc/network/interfaces</tt>, make sure the device is marked 'auto'. Plugging and unplugging will then work automatically. <br />
<br />
('allow-hotplug' doesn't work, because upstart on ubuntu doesn't support 'allow-hotplug' defined devices)<br />
<br />
=== Ubuntu 9.04 - the Jaunty Jackalope === <br />
<br />
One can see /etc/udev/rules.d that a device plugged in on USB will be called '''eth1''' (or '''eth2''' etc.). Go to System->Administration->Network (or edit /etc/network/interfaces) and add the parameters for eth1; static ip 192.168.0.200, netmask 255.255.255.192<br />
<br />
=== Ubuntu 8.10 - Easy Way === <br />
<br />
:1. Connect Neo to PC and wait about a minute when NetworkManager stops scanning usb for dhcp (wait when icon in the tray switches to normal).<br />
<br />
:2. Open "nm-connection-editor", select "Auto usb0", click "Edit", then "IPv4 Settings". Set "Method" - "Manual", click "Add". In the "Address" field write "192.168.0.200", "Netmask" - "255.255.255.0", leave "Gateway" field empty (or 0.0.0.0). Change the "Connection name" and click "Apply", then "Close".<br />
<br />
:3. Now you can connect via ssh to 192.168.0.202<br />
<br />
Note: After reflashing the Neo you have to copy the "MAC Address" from "Auto usb0" into your new connection.<br />
<br />
Then, based on these instructions ('''BROKEN LINK REMOVED'''), you should be able to setup masquerading by running the following commands on your Ubuntu PC: <br />
<br />
<pre>sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT<br />
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT<br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'</pre><br />
<br />
=== Ubuntu Issues ===<br />
<br />
Ubuntu 8.10 doesn't work as expected if you used /etc/network/interfaces to automate the connection.<br><br />
Network manager likes to latch onto the network device and add a default route through 192.168.0.202, breaking your network connection.<br />
Network manager also says you can't edit or remove this connection from its list. I'm going back to making the connection manually.<br><br />
Using the /usr/local/sbin/freerunner-usb-add.sh script for some automatism can be a workaround:<br />
<pre><br />
#!/bin/sh<br />
(<br />
ip address add 192.168.0.200/26 netmask dev usb0 > /dev/null<br />
ip link set usb0 up > /dev/null<br />
/etc/network/freerunner start<br />
) &<br />
exit 0<br />
</pre><br />
<br />
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted. This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437<br />
<br />
One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS=="*?" out of the top GOTO, to ACTION=="add" line fixes the problem.<br />
<br />
<pre><br />
SUBSYSTEM=="net", GOTO="net_start"<br />
GOTO="net_end"<br />
<br />
LABEL="net_start"<br />
<br />
# Bring devices up and down only if they're marked auto.<br />
# Use start-stop-daemon so we don't wait on dhcp<br />
ACTION=="add", DRIVERS=="?*", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}"<br />
ck<br />
ACTION=="remove", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}"<br />
<br />
LABEL="net_end"<br />
</pre><br />
<br />
The bug is that the DRIVERS variable isn't set at all when the device is unplugged.<br />
<br />
This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)<br />
:Actually it appears that it's not fixed, but patching that file and disconnecting and reconnecting the phone works perfectly. --[[User:Johndoesacc|Johndoesacc]] 18:37, 20 August 2008 (UTC)<br />
:Well, yes, it must be fixed because it worked for me out-of-the-box without tweaking the udev rule on 8.04 --[[User:EtienneG|EtienneG]] November 26th, 2008<br />
:It wasn't solved in my case, as of 3. February 2009 in 8.04 (AMD64), the patch above solved my problem thou. --[[User:VilleWitt|VilleWitt]] February 3td, 2009.<br />
<br />
====Iptables Configuration with GUI====<br />
<br />
Firestarter can be used to allow the freerunner to connect to the internet without manually running iptables commands. Firestarter is in the ubuntu repositories and can be installed with a <br />
<pre>sudo aptitude install firestarter</pre><br />
Once installed, the firestarter go to<br />
* Edit > preferences dialog > network setting section, <br />
* choose internet connection device (e.g. <tt>eth0</tt>)<br />
* choose loacl area network device your Freerunner (generally <tt>usb0</tt>). You can select the device with a drop-down box, which is labeled "Local network connected device." Select the freerunner, generally "Unknown device(usb0)" <br />
* check the "Enable internet connection sharing" box. Uncheck local network DHCP and the freerunner should be able to access the internet.<br />
Tested in <br />
* Ubuntu 8.10--[[User:makito|Makito]] February 26, 2009<br />
* Ubuntu 9:04--[[User:chrestomanci|David]] September 2009<br />
* Ubuntu 10.04 LTS, [[User:Niebert|Niebert]] July 2010<br />
{{Note|Firestarter needs to run as root. Be aware that when firestarter is running it by default blocks all incoming connections, so if you where using your linux box as a mail-server, web-server or whatever those connections will be blocked. It is quick and easy to add exceptions for whatever protocol you are using in the policy tab of firestarter.}}<br />
<br />
=== Ubuntu Workaround ===<br />
Use [http://wicd.sourceforge.net/ wicd] instead of networkmanager:<br />
It is much further in development than networkmanager yet and doesn't make any problems with USB networking. You can use the "normal" settings in /network/interfaces.<br />
;Note: Because of it's dependencies it deinstalls networkmanager.<br />
<br />
=== Ubuntu and QI ===<br />
If you have trouble connecting to the freerunner after installing qi, check to see if the address has changed to eth<n>. Many host systems will assign eth<n> addresses when they detect an official (non-locally-generated) mac address on the usb network connection. Qi passes in the official Openmoko USB mac address; u-boot does not.<br />
<br />
== Mandriva ==<br />
<br />
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured.<br />
<br />
<tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt>:<br />
<br />
<pre><br />
DEVICE=usb0<br />
BOOTPROTO=static<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
NETWORK=192.168.0.0<br />
BROADCAST=192.168.0.255<br />
ONBOOT=yes<br />
METRIC=10<br />
MII_NOT_SUPPORTED=no<br />
USERCTL=yes<br />
</pre><br />
<br />
This next file configures the static routes that we need to communicate to the subnet. Since it has "usb0" in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)<br />
<br />
<tt>/etc/sysconfig/network-scripts/usb0-routes</tt>:<br />
<br />
<pre><br />
ADDRESS0=192.168.0.200<br />
NETMASK0=255.255.255.0<br />
</pre><br />
<br />
Now we need to restart the network system to pick up the changes.<br />
<br />
service network restart<br />
<br />
<br />
This didn't work for me (Mandriva 2008.1), giving errors from Shorewall. However, simply using MCC, Network->Sharing Internet Access worked fine. You need to connect Neo when starting it. --[[User:Alih|Alih]] 18:50, 22 September 2008 (UTC)<br />
<br />
== SuSE ==<br />
<br />
/etc/sysconfig/network/ifcfg-usb0:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
STARTMODE=onboot<br />
<br />
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].<br />
<br />
== Fedora ==<br />
<br />
=== Option A - Tested with FC9, FC8 & FC5 ===<br />
<br />
edit file <tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt> to look like this:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
# from <nowiki>http://www.handhelds.org/moin/moin.cgi/UsbNet</nowiki><br />
DEVICE=usb0<br />
BOOTPROTO=none<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
ONBOOT=yes<br />
<br />
and restart networking service by typing:<br />
<br />
service network restart<br />
<br />
if your '''openmoko''' is connected when you restart network you should see system message:<br />
<br />
<code>Bringing up interface usb0 [OK]</code><br />
<br />
=== Option B ===<br />
<br />
This setup is probably over-complex:<br />
<br />
/etc/sysconfig/network-scripts/ifcfg-usb0:<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
<br />
/etc/sysconfig/network-scripts/ifup-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
/sbin/ip link set dev ${DEVICE} up<br />
/sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}<br />
/sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/sysctl net.ipv4.ip_forward=1<br />
/sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
<br />
Set /etc/sysconfig/network-scripts/ifdown-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/sysctl net.ipv4.ip_forward=0<br />
/sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/ip link set dev ${DEVICE} down<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
<br />
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.<br />
<br />
/sbin/service NetworkManager restart<br />
<br />
=== Option C - tested on FC8, FC9 and F10 ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically but you should ignore it.<br />
Open Network Configuration tool (System -> Administration -> Network) and perform following steps:<br />
# Click '''New''' button on top bar<br />
# Click '''Forward'''<br />
# Select OpenMoko from device list<br />
# Click '''Forward'''<br />
# Select 'Statically set IP address:' and enter address: 192.168.0.200, netmask 255.255.255.0 (or use 255.255.255.240 if you want only route ip range 192.168.0.192-192.168.0.207). Leave gateway empty.<br />
# Click '''Forward'''<br />
# Click '''Apply''' to close add dialog<br />
# Select newly added usb0 device from the device list.<br />
# Click '''Edit''' button on top bar<br />
# You might want to remove a tick from 'Activate device when computer starts' check box.<br />
# Click '''Ok''' to close window dialog.<br />
Save settings and close the window.<br />
<br />
Open Firewall Configuration (System -> Administration -> Firewall) and enable masquerading:<br />
# Select '''Masquerading''' from left panel<br />
# Check device(s) which you'd like to share internet connection. Typically eth0 or wlan0.<br />
# Click '''Apply''' and close application<br />
<br />
Open terminal and perform (as root user):<br />
# ifdown usb0<br />
# ifup usb0<br />
The first command will remove any existing settings given by the NetworkManager and second command brings the device up with appropriate settings.<br />
<br />
Now you should be able to ping e.g. 74.125.39.99 [www.google.com] from OpenMoko. Configure /etc/resolv.conf and you should have full a internet access.<br />
<br />
==== Troubleshooting ====<br />
If Network Configuration tool cannot see the the usb0 try to unplug the usb cable for a few seconds and wait until the NetworkManager finds it again.<br />
<br />
NetworkManager will assign a new ip address for the OpenMoko if link goes down for a while. You can fix this by issuing '''ifup usb0''' again.<br />
<br />
=== Option D - tested on Fedora 11 (Leonidas), Fedora 12 (Unite) and Fedora 13 (Goddard) ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically. Perform following steps:<br />
# Rightclick NetworkManager Icon<br />
## Click '''Edit Connections ...'''<br />
## Type root password when requested<br />
## Select first entry in List (eg. Auto eth1)<br />
## Click '''Edit'''<br />
## Change '''Connectionname''' to '''neo freerunner'''<br />
## Chose tab '''IPv4 Properties'''<br />
## Choose '''manual''' in Drop-Down-Box '''Method'''<br />
## Click '''Add''' at '''Adresses'''<br />
## Enter this values:<br />
### Address: 192.168.0.200<br />
### Netmask: 255.255.255.0<br />
### Gateway: 0.0.0.0<br />
## Click '''Apply'''<br />
## Click '''Close''' on dialog "network connections"<br />
# Open Shell (as root)<br />
## Enter '''iptables -I FORWARD -j ACCEPT -d 192.168.0.202/32'''<br />
## Enter '''iptables -I FORWARD -j ACCEPT -s 192.168.0.202/32'''<br />
## Enter '''iptables -I POSTROUTING -t nat -j MASQUERADE -s 192.168.0.202/32'''<br />
## Enter '''/etc/init.d/iptables save'''<br />
## Enter '''chkconfig iptables on'''<br />
## Enter '''sed -i -e 's/net.ipv4.ip_forward =.*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf'''<br />
## Enter '''sysctl -p'''<br />
Done!<br />
<br />
== Red Hat or Similar (tested with Workstation 5) ==<br />
<br />
Edit /etc/sysconfig/network-scripts/net.hotplug:<br />
<br />
After this command:<br />
<br />
<pre><br />
case $INTERFACE in<br />
# interfaces that are registered after being "up" (?)<br />
</pre><br />
<br />
add<br />
<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
exit 0<br />
;;<br />
</pre><br />
<br />
== Gentoo ==<br />
<br />
Open /etc/conf.d/net and add:<br />
<br />
<pre><br />
# Neo<br />
config_usb0=( "192.168.0.200 netmask 255.255.255.0" )<br />
routes_usb0=( "192.168.0.202/32 via 192.168.0.200" )<br />
</pre><br />
<br />
Create a new init script:<br />
<br />
<pre><br />
cd /etc/init.d<br />
ln -s net.lo net.usb0<br />
</pre><br />
<br />
=== Manual Configuration ===<br />
<br />
Put iptables into use:<br />
<br />
<pre><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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
</pre><br />
<br />
Store them:<br />
<br />
/etc/init.d/iptables save<br />
<br />
If you want the routing by default:<br />
<br />
rc-update add iptables default<br />
<br />
You must also inform the kernel, to start forwarding.<br />
<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
=== Automatic Configuration ===<br />
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.<br />
Therefore the net.usb0 service must be hotpluggable (/etc/rc.conf or /etc/conf.d/rc).<br />
<br />
<pre><br />
preup() {<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
<br />
postdown() {<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
iptables -D INPUT -s 192.168.0.202 -j ACCEPT<br />
iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
</pre><br />
<br />
== Slackware (tested with 12.1) ==<br />
<br />
Following is based on Enrico Zini's solution ('''404 LINK REMOVED''').<br />
<br />
Create a new udev rules file <tt>/etc/udev/rules.d/91-openmoko.rules</tt>:<br />
<br />
<pre><br />
SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="1457", ATTRS{idProduct}=="5122", RUN+="/sbin/om-usb $env{INTERFACE} start"<br />
SUBSYSTEM=="net", ACTION=="remove", ENV{INTERFACE}=="usb[0-9]", RUN+="/sbin/om-usb $env{INTERFACE} stop"<br />
</pre><br />
<br />
Then create the script <tt>/sbin/om-usb</tt>:<br />
<br />
<pre><br />
#!/bin/sh<br />
INTERFACE=$1<br />
ACTION=$2<br />
<br />
# udev fails silently when the script fails, e.g. due to commands not<br />
# being found<br />
PATH=/usr/sbin:/sbin:/usr/bin:/bin<br />
<br />
case $ACTION in<br />
'start')<br />
# Put all your setup here<br />
;;<br />
'stop')<br />
# Put all your tear down here<br />
;;<br />
*)<br />
echo "Usage: $0 {start|stop}"<br />
exit 1<br />
;;<br />
esac<br />
</pre><br />
<br />
The <tt>INTERFACE</tt> will be <tt>usb0</tt> in most cases.<br />
<br />
== Archlinux ==<br />
Following is based on [http://xenos.altervista.org/blogs/index.php?blog=3&title=openmoko-usb-networking-su-archlinux furester's solution].<br />
<br />
Install package [http://aur.archlinux.org/packages.php?ID=20220 openmoko-usb-networking] from AUR:<br />
<br />
$ yaourt -S openmoko-usb-networking<br />
<br />
= SSH Extras =<br />
<br />
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.<br />
<br />
To avoid ssh adding a new line for every ssh host-key to your known_hosts you can add the following to the phone section in ~/.ssh/config (or see the snippet at : [[USB Networking#Changing_host_keys]] bellow)<br />
<br />
UserKnownHostsFile /dev/null<br />
<br />
You might want to use keys to bypass the login prompt too.<br />
<br />
== SSH Keys ==<br />
<br />
== From desktop to FreeRunner ==<br />
<br />
To generate ssh keys for use as a login mechanism type:<br />
<br />
user@host$ 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 />
root@phone# mkdir ~/.ssh<br />
<br />
Then from your desktop copy the '''.pub''' file to the phone.<br />
<br />
user@host$ scp ~/.ssh/id_rsa.pub root@phone:~/.ssh/authorized_keys<br />
<br />
You should now be able to ssh directly into the phone without a password prompt using a command like 'ssh root@phone' from the account user@host because the public key in the file user@host:~/.ssh/id_rsa.pub is contained in the list of keys which have access in the file root@phone:~/.ssh/authorized_keys (since scp is used, only one key exists, but you can grant access to the phone from more than one account, for example user@host, user@laptop).<br />
<br />
To make ssh login as root by default, add the following lines to ~/.ssh/config:<br />
<br />
Host phone<br />
User root<br />
<br />
Replace ''phone'' with the hostname or ip of your phone. You should now be able to ssh into the phone without having to type ''root@'' every time.<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 />
=== From FreeRunner to Desktop ===<br />
<br />
Generate the key:<br />
<br />
dropbearkey -t rsa -f id_rsa<br />
<br />
The output will look something like this:<br />
<br />
Will output 1024 bit rsa secret key to 'id_rsa'<br />
Generating key, this may take a while...<br />
Public key portion is:<br />
ssh-rsa AAAAB3Nza[...]<br />
Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8<br />
<br />
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).<br />
<br />
From the phone, ssh with -i:<br />
<br />
ssh -i id_rsa user@host<br />
<br />
=== Changing host keys ===<br />
<br />
If you reflash, your hosts keys will change. Try this ~/.ssh/config snippet:<br />
<br />
Host moko<br />
HostName 192.168.0.202<br />
StrictHostKeyChecking no<br />
UserKnownHostsFile /dev/null<br />
User root<br />
<br />
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts). Now you have set this, you can issue the following command to connect to your moko (the usual "root@" isn't required as it's set by the user section in the config file) :<br />
<br />
ssh moko<br />
<br />
== GUI on desktop through SSH ==<br />
<br />
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows (execute on desktop):<br />
<br />
xhost +<br />
ssh -l root -X -v 192.168.0.202<br />
<br />
Using this, 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 />
If you get an error like this:<br />
<br />
<tt><br />
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to<br />
autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.<br />
</tt><br />
<br />
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the FreeRunner before launching the process from your desktop. You can find the value of this variable by using a command such as<br />
<br />
ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS<br />
<br />
Note that you must run that command on the FreeRunner. Back on your desktop, run the process you want with the ''env'' command like this:<br />
<br />
env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process'' #(isn't the "env" redundant here?)<br />
<br />
==Display Remote Applications on FreeRunner==<br />
<br />
To get desktop apps to show up on your FreeRunner, first log in:<br />
<br />
ssh -l root 192.168.0.202<br />
<br />
Then run:<br />
<br />
DISPLAY=:0 xhost +192.168.0.200<br />
<br />
After this you can close the ssh session. Back on the desktop computer, run:<br />
<br />
DISPLAY=openmoko:0 xclock<br />
<br />
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:<br />
<br />
DISPLAY=:0 xhost -192.168.0.200<br />
<br />
== sftp ==<br />
After you get the SSH connection working, it is possible to use Konqueror, Nautilus or another sftp - enabled tool to browse the phone filesystem and deploy the test applications. Just enter sftp://root@192.168.0.202 into address bar.<br />
<br />
== sshfs ==<br />
You can use sshfs to mount the phones filesystem into the hosts filesystem. Make sure that fuse-sshfs is installed and that you are allowed to use fuse. Now run:<br />
<br />
sshfs 192.168.0.202:REMOTE_PATH LOCAL_MOUNT_POINT<br />
<br />
REMOTE_PATH can now be accessed through LOCAL_PATH.<br />
<br />
E.g. you create copy audio files to SD card create a directory on your desktop computer and mount the card via sshfs<br />
desktop# mkdir /mnt/freerunner<br />
desktop# mkdir /mnt/freerunner/card<br />
desktop# sshfs 192.168.0.202:/media/card /mnt/freerunner/card<br />
No the content of card of your FR can be access via /mnt/freerunner/card.<br />
<br />
==Automated setup network and mounting partitions==<br />
<br />
See [https://bugs.launchpad.net/ubuntu/+bug/289548 Ubuntu bug report in launchpad].<br />
<br />
== other similar tutorials ==<br />
* http://left.subtree.org/category/freerunner/</div>Quix0rhttp://openmoko.org/wiki/USB_NetworkingUSB Networking2011-10-29T09:13:56Z<p>Quix0r: Broken link cleaned up</p>
<hr />
<div>[[Category:USB software]]<br />
[[Category:Implemented]]<br />
<br />
{{Languages|USB_Networking}}<br />
<br />
{|align=left<br />
|__TOC__<br />
|}<br />
<br />
= Openmoko Networking Setup =<br />
<br />
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required. Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).<br />
<br />
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router). For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.<br />
<br />
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.<br />
<br />
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to e.g. 192.168.1.(something) might save you a lot of troubleshooting later. A discussion of this is [http://lists.openmoko.org/pipermail/support/2008-August/thread.html#1277 here].<br />
<br />
== Things to keep in mind ==<br />
<br />
=== Suspend ===<br />
<br />
When the FreeRunner suspends it disables its USB networking interface. Therefore it is a good idea to turn off the FreeRunners suspend function when using USB networking.<br />
<br />
=== So is it "usb0" or is it "eth1"? ===<br />
<br />
* The documentation below refers to the network interface name on the host side as "usb0". However, the actual name is determined by your host system, and many host systems will rename the interface based on the mac (or hardware) address presented by the Neo or Freerunner. Use the <code>ifconfig -a</code> command, or use <code>dmesg</code> to examine the output from your host's kernel, to find which interface name was actually assigned to your device. If it wasn't "usb0", it will almost always be the next available "eth''n''" name.<br />
<br />
In all the steps below where you see the interface referred to as "usb0", you may need to substitute the interface name that your host assigned.<br />
<br />
For those interested in the technical details, the "usb0" interface name is used on the host system when the mac (hardware) address presented by the Freerunner or Neo is a locally-generated (random) address. Because the address is random, the ability to easily manage the interface with network managment tools is somewhat compromised. In fact, the Freerunner has been assigned official mac addresses, including addresses for the USB network interface. When these addresses are correctly used on the Freerunner (which is the case with the Qi bootloader, and with certain of the distros for the Freerunner), then the host system sees official mac addresses, and responds by configuring a permanent network interface for that device. By convention, this permanent interface is one of the "eth" interfaces. The specific interface name chosen will be remembered, and will be used each time that specific Freerunner is connected, and used only for that Freerunner. This is a particularly useful feature for users who have multiple USB-networked devices.<br />
<br />
As of the time of this writing, the Android and SHR distros will correctly pass the official mac address to the host, and will appear as "eth''n''" interfaces on the host.<br />
<br />
=== My distro ===<br />
<br />
There are many differences between distributions, both on the phone and on the desktop. Also within a single distribution there can be big changes over time, so remember that solutions provided here might not always exactly match your situation.<br />
<br />
If all your approaches fail, you might want to consider using [http://knopper.net/knoppix/index-en.html Knoppix] (6.3 WorkedForMe(tm)) or another [http://distrowatch.com/dwres.php?resource=cd live distribution].<br />
<br />
= Simple Manual Linux Configuration =<br />
Try this first (as root on your desktop, with FreeRunner attached via USB cable and booted properly, not at the Boot Menu). If it works, then you can add permanent configuration or use more sophisticated setups below.<br />
=== The shortest way ===<br />
This simple way has been tested with many Linux distributions (Fedora, SuSE, Red Hat, Debian and others) and network configurations. It was even successfully applied to connect another Linux based handhelds like TDS Nomad and surely can be recommended as the first attempt. The way assumes that you have the recent Linux distribution with USB networking enabled and also rather typical network setup. <br />
<br />
With the device connected configure usb0 interface (as root or via sudo like in this example):<br />
<pre><br />
sudo ip address add 192.168.0.200/24 dev usb0<br />
sudo ip link set dev usb0 up<br />
</pre><br />
or (deprecated)<br />
<pre><br />
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0 up<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 />
<pre><br />
sudo route add -host 192.168.0.202 dev usb0<br />
</pre><br />
<br />
=== The login ===<br />
<br />
Log in to the Neo (you do not need to be a root on the desktop host just to log in).<br />
$ ssh root@192.168.0.202<br />
<br />
On some SHR Version the default root password is blank.<br />
<br />
'''If you get an error like: "Permission denied, please try again." try to set a new password on the phone:'''<br />
<br />
open a terminal on the phone and type:<br />
<br />
passwd<br />
<br />
then enter a new password and establish a new ssh connection.<br />
<br />
Note that an '''empty passwords''' won't work on some SHR releases!<br />
<br />
Do not forget to allow ssh (open the port 22) on your firewall so that you can connect to the device. If you suspect any firewall issues, the simplest way is to unplug the main Internet cable leaving only Neo connected and then temporary turn the firewall off.<br />
<br />
Also, some old or narrowly configured Linux distributions may not have USB networking support. For such cases the simple way might be just to upgrade.<br />
<br />
=== The more advanced way ===<br />
If the previously described simple approach does not work, you may try the more complex one.<br />
<br />
<pre><br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo sysctl -w net.ipv4.ip_forward=1<br />
sudo ip addr add 192.168.0.200/24 dev usb0<br />
</pre><br />
<br />
If your Internet connection is also in the range 192.168.0.x then instead you might want to use only:<br />
<br />
<pre>sudo ip addr add 192.168.0.200/28 dev usb0</pre><br />
<br />
(This will just map the net from 192.168.0.192 to 192.168.0.207 onto usb0. If you get the error 'Cannot find device "usb0"', double-check that your FreeRunner is turned on and connected by USB. Ensure also that the uhci_hcd module is loaded on your PC. If that doesn't work, try unplugging and replugging the USB cable.)<br />
<br />
And in this case you should enable ARP proxy on internet facing interface INSTEAD of using iptables:<br />
<br />
<pre>sudo sysctl net.ipv4.conf.eth2.proxy_arp=1</pre><br />
<br />
This assuming that eth2 is connected to ISP.<br />
<br />
Then<br />
<pre>sudo ip link set usb0 up</pre><br />
or (deprecated)<br />
<pre>sudo ifconfig usb0 up</pre><br />
<br />
Then (ideally, not as root):<br />
<br />
<pre>ssh root@192.168.0.202</pre><br />
<br />
The default password is blank.<br />
<br />
Due to the fact that in most cases your Neo will use the same dns servers as your computer uses, you can automate the process of writing dns servers to your phone:<br />
<br />
<pre>#!/bin/sh<br />
/sbin/route add -host 192.168.0.202/32 dev usb0<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
iptables -P FORWARD ACCEPT<br />
sysctl -w net.ipv4.ip_forward=1<br />
scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf</pre><br />
<br />
Again if your net already is 192.168.0.0, replace the POSTROUTING statement with<br />
<pre>iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/28</pre><br />
<br />
This simple script will set up routing for your Freerunner and than copy resolv.conf with dns addresses straight to the phone.<br />
All you have to do is connect phone to the computer, run the script and enjoy internet connection from your phone.<br />
<br />
=== Changing the Neo IP address ===<br />
<br />
Like mentioned above, if the default Neo subnet 192.168.0.X is already used, it might be necessary to change the<br />
Neo [http://en.wikipedia.org/wiki/IP_address IP adress] and subnet.<br />
To achieve this, edit /etc/network/interfaces on the Neo (and reboot /etc/init.d/networking).<br />
In the following example the Neo will use the IP address 192.168.100.1 (instead of the default 192.168.0.202)<br />
within the network 192.168.100.X (instead of 192.168.0.X),<br />
another [http://en.wikipedia.org/wiki/Private_network private] class C network.<br />
(The [http://en.wikipedia.org/wiki/Subnetwork#Binary_subnet_masks netmask] indicates that the first 3 bytes (all bits set) are used to determine the subnet<br />
and the last byte (no bits set) to determine the machine.)<br />
The gateway (the computer, the Neo is attached to) also has to be part of the subnet and is expected to be 192.168.100.200 (instead of 192.168.0.200) here.<br />
<br />
Modifications for /etc/network/interfaces:<br />
<br />
<pre><br />
auto usb0<br />
iface usb0 inet static<br />
address 192.168.100.1<br />
netmask 255.255.255.0<br />
network 192.168.100.0<br />
gateway 192.168.100.200<br />
</pre><br />
<br />
(The network entry seems to be redundant information, since it can be derived from address and netmask?)<br />
Note that wiki articles usually expect default settings and you have to adjust the IP adress, gateway, etc entries according to your changes.<br />
<br />
= Linux Kernel Support =<br />
<br />
Your Linux desktop/laptop needs to have suitable support. In particular you will need to have enabled USB networking and masquerading support in the kernel. For default kernels in many Linux distributions this will already be the case.<br />
<br />
== USB Networking support ==<br />
<br />
The following options need to be enabled:<br />
<br />
* CONFIG_USB_USBNET (''Multi-purpose USB Networking Framework''. Module will be called <tt>usbnet</tt>)<br />
* CONFIG_USB_NET_CDCETHER (''CDC Ethernet support''. Module will be called <tt>cdc_ether</tt>)<br />
<br />
These options are available in ''Device Drivers -> USB support -> USB Network Adapters'' or ''Device Drivers -> Network Device Support -> USB Network Adapters.<br />
<br />
In order for USB networking to work you need to load the <tt>cdc_ether</tt> module (when loading <tt>cdc_ether</tt> the module <tt>usbnet</tt> will be loaded automatically). For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].<br />
<br />
Olamba<br />
<br />
== Masquerading support ==<br />
<br />
Masquerading options are found in ''Networking ---> Networking options --->'' (tested on Linux 2.6.26.3).<br />
<br />
To enable the needed options you first have to enable:<br />
<br />
* CONFIG_NETFILTER (''Network packet filtering framework (Netfilter)'')<br />
<br />
Then, from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
Core Netfilter Configuration --->''<br />
<br />
You need at least following options enabled as modules:<br />
<br />
* CONFIG_NF_CONNTRACK (''Netfilter connection tracking support'')<br />
* CONFIG_NF_CONNTRACK_FTP (''FTP protocol support'')<br />
* CONFIG_NETFILTER_XTABLES (''Netfilter Xtables support'')<br />
<br />
Rest of the needed options are found from<br />
<br />
''Networking ---><br />
Networking options ---><br />
[*] Network packet filtering framework (Netfilter) ---><br />
IP: Netfilter Configuration --->''<br />
<br />
You need to enable (again, as modules is fine):<br />
<br />
* CONFIG_NF_CONNTRACK_IPV4 (''IPv4 connection tracking support (required for NAT)'')<br />
* CONFIG_IP_NF_IPTABLES (''IP tables support (required for filtering/masq/NAT)'')<br />
* CONFIG_NF_NAT (''Full NAT'')<br />
* CONFIG_IP_NF_TARGET_MASQUERADE (''MASQUERADE target support'')<br />
<br />
= Firewall Issues =<br />
<br />
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora. You may care to stop these, and/or review any rules or policies you think might cause issues.<br />
<br />
The most relevant table is the nat table, which controls translation of addresses:<br />
<br />
iptables -L -t nat -v -n<br />
<br />
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy. Also look at the filter table:<br />
<br />
iptables -L -t filter -v -n<br />
<br />
If this contains anything in the FORWARD chain, then this may prevent passing packets. It can be flushed with:<br />
<br />
iptables -t filter -F FORWARD<br />
<br />
<br />
= Other Issues =<br />
<br />
In case the Freerunner was recognized and you could assign the IP address to the device, but you get after trying to connect with 'ssh root@192.168.0.202' an error like:<br />
<br />
<pre> ssh: connect to host 192.168.0.202 port 22: No route to host </pre><br />
<br />
Then your USB cable could be broken. Try to connect with another cable.<br />
<br />
== Regular drop-outs ==<br />
If you've connected, and your connection keeps dropping and then coming back up, make sure that you don't have automatic wireless network connections - in some distros, the the wireless connection scripts automatically disable the usb network interface.<br />
<br />
= DNS =<br />
<br />
In addition to routing issues, to be practical, DNS will need to work. In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes. In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.<br />
<br />
== Configure Default Neo DNS ==<br />
<br />
DNS is configured in /etc/resolv.conf on your FreeRunner.<br />
<br />
You should add the IP address of the DNS servers as provided by your ISP. Check your router's or PC's network status for the nameserver IP addresses.<br />
<br />
<pre>echo nameserver xxx.xxx.xxx.xxx > /etc/resolv.conf</pre><br />
<br />
You can also add the public DNS server called openDNS:<br />
<pre>echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
These settings will be lost on reboot. You can set the DNS for the next connect, by adding the following to the end of the usb0 setting in /etc/network/interfaces, right above the bluetooth networking section:<br />
<pre>up echo nameserver 208.67.222.222 > /etc/resolv.conf<br />
up echo nameserver 208.67.220.220 >> /etc/resolv.conf</pre><br />
<br />
== Proxying DNS from Desktop/Laptop ==<br />
<br />
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server. There are a number of ways to do this:<br />
<br />
=== Proxying with dnrd ===<br />
<br />
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.<br />
<br />
=== Proxying with a UDP forwarder ===<br />
<br />
Another easy setup is using a UDP forwarder like the one from http://www.tapor.com/udpf/ - use it with the command"<br />
<br />
<pre>udpf-elf -p=53-f=`awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf`:53</pre><br />
<br />
=== Proxying with iptables ===<br />
<br />
It is possible to forward DNS requests with iptables using the DNAT target:<br />
<br />
<pre>iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1<br />
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1</pre><br />
<br />
Where <tt>192.168.0.1</tt> is the IP of your router.<br />
<br />
Test if it works:<br />
<pre>ping www.google.com</pre><br />
<br />
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.<br />
<br />
= Testing Your Connection =<br />
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.<br />
ping 192.168.0.202<br />
<br />
Then log into your Neo using ssh:<br />
ssh root@192.168.0.202<br />
The default password is blank (press enter).<br />
<br />
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.<br />
<br />
Now, make sure you can ping back to your desktop<br />
ping 192.168.0.200<br />
(Note that some systems like Vista, don't respond to ICMP ping by default)<br />
<br />
Try pinging the outside world (a Google IP address)<br />
ping 74.125.19.147<br />
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.<br />
<br />
Lastly, verify that DNS is correctly configured between the Neo & Network:<br />
ping www.google.com<br />
<br />
== Connection script ==<br />
With the contents of this page [[User:Cristianpark|I]] made [http://www.mediafire.com/download.php?zm0gtz2tyjq this script] to easily get your FreeRunner connected with your PC.<br />
<br />
All you have to do is run the script (after connect the FR to the PC):<br />
<pre>sudo sh usb_networking.sh</pre><br />
You have to:<br />
# Disconnect FreeRunner<br />
# Connect it again<br />
# Re-run the script and voila the connection is there!<br />
<br />
; Notes <br />
* It needs root privileges to be executed for the iptables and sysctl commands (if you don't like sudo, login as root instead)<br />
* It uses the eth1 interface so on OM and other distros different from SHR, you have to put usb0<br />
* Thanks to Tony Berth: if the first time you run the script you can't ping/access 192.168.0.202.<br />
<br />
= OS or Distro Specific & Automatic Configuration =<br />
<br />
Based on [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] by Marcin 'Hrw' Juszkiewicz.<br />
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device. One run and then you're done!<br />
<br />
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you.<br />
<br />
== MacOS X ==<br />
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].<br />
<br />
== Windows ==<br />
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].<br />
<br />
There is also a very helpful tutorial for connecting with Vista at [http://sam.curren.ws/index.cfm/2008/7/14/Using-the-Neo-FreeRunner-with-Windows-XPVista].<br />
<br />
== FreeBSD ==<br />
You need to load the cdce kernel module (if it is not already linked into your kernel). As root do:<br />
<br />
# kldload cdce<br />
<br />
The Neo should then show up as cdce0 interface and you can handle the cdce0 interface just like the usb0 device under Linux. For more information see the cdce manpage. An easy way to assign the IP address to the cdce0 interface is using the devd(8) daemon. Create the following two files,<br />
<br />
<tt>/usr/local/etc/devd/cdce.conf</tt> as:<br />
<br />
<pre><br />
notify 1 {<br />
match "system" "IFNET";<br />
match "subsystem" "cdce0";<br />
match "type" "ATTACH";<br />
action "/usr/local/etc/devd/cdce.sh $subsystem $type";<br />
};<br />
</pre><br />
<br />
and <tt>/usr/local/etc/devd/cdce.sh</tt> as:<br />
<br />
<pre><br />
#!/bin/sh<br />
case $2 in<br />
'ATTACH')<br />
ifconfig cdce0 192.168.0.200 netmask 255.255.255.0<br />
exit 0 ;<br />
;;<br />
esac<br />
exit 0<br />
</pre><br />
<br />
Then restart the devd(8) daemon with:<br />
<br />
# /etc/rc.d/devd restart<br />
<br />
If you now plugin the FreeRunner into the USB port the cdce0 interface gets created and the IP addr will be assigned.<br />
<br />
== FreeBSD8 ==<br />
If your kernel report <br />
kernel: ugen5.2: <Linux 2.6.29-20100118.gita15608> at usbus5<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x1457";<br />
match "product" "0x5122";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
<br />
If your kernel report <br />
kernel: ugen1.2: <Linux 2.6.34.x.y.z> at usbus5 (it happens for QtMokov28)<br />
<br />
add to /etc/devd.conf:<br />
<pre><br />
attach 100 {<br />
device-name "ugen[0-9]+";<br />
match "vendor" "0x0525";<br />
match "product" "0xa4a2";<br />
action "perl /usr/local/etc/neo_if.pl /dev/$device-name";<br />
};<br />
</pre><br />
The two entryes in /etc/devd.con can coexists, so it's a good idea to have both inserted. <br />
Anyway you can collect all the required information for your actual distribution with usbconfig. For example:<br />
<pre><br />
# usbconfig | grep -i linux<br />
ugen1.2: <RNDIS/Ethernet Gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
#usbconfig -d ugen1.2 dump_device_desc<br />
ugen1.2: <RNDIS/Ethernet gadget Linux 2.6.34.2-v28 with s3c2410_udc> at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON<br />
<br />
bLength = 0x0012 <br />
bDescriptorType = 0x0001 <br />
bcdUSB = 0x0200 <br />
bDeviceClass = 0x0002 <br />
bDeviceSubClass = 0x0000 <br />
bDeviceProtocol = 0x0000 <br />
bMaxPacketSize0 = 0x0008 <br />
idVendor = 0x0525 <br />
idProduct = 0xa4a2 <br />
bcdDevice = 0x0312 <br />
iManufacturer = 0x0001 <Linux 2.6.34.2-v28 with s3c2410_udc><br />
iProduct = 0x0002 <RNDIS/Ethernet Gadget><br />
iSerialNumber = 0x0000 <no string><br />
bNumConfigurations = 0x0002 <br />
</pre><br />
<br />
Create /usr/local/etc/neo_if.pl:<br />
<pre><br />
#!/usr/bin/perl<br />
my ($u, $ad) = $ARGV[0] =~ /(\d+)\.(\d+)$/;<br />
print ("usage: $0 /dev/ugen4.2\n"), exit unless (length $u and length $ad);<br />
print `usbconfig -u $u -a $ad set_config 1<br />
#ifconfig ue0 link 00:1f:11:01:71:62 # uncomment if moko reports: usb0: duplicate address detected!<br />
ifconfig ue0 192.168.0.200/24`;<br />
</pre><br />
<br />
== Debian, Ubuntu and others ==<br />
<br />
There are two systems which deal with hotplugginng devices, which is what you do when you plug in Freerunner in an USB port. '''udev''' and the older '''Hotplug''' system.<br />
<br />
=== Systems using '''udev''' ===<br />
<br />
There are 2 common ways the USB networking device can be handled by your systems.<br />
<br />
If there is a definition for the USB networking device in /etc/network/interfaces, it is handled by the '''ifupdown''' system. If not, it is handled by '''NetworkManager'''.<br />
<br />
It is possible to use network-manager to automatically connect to the Freerunner using udev. The process uses udev to run a script when the Freerunner is plugged in.<br />
<br />
==== For devices showing as usb0 ====<br />
<br />
The script uses the ip command to set the mac address of the usb network interface.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules :<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# rule to assign a fixed mac address specified in /<br />
KERNEL=="usb[0-9]*", DRIVERS=="cdc_ether", ACTION=="add", RUN+="/usr/local/sbin/freerunner-usb-add.sh %k"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
busNum=$( printf %.2d $( expr match "$1" "usb\([0-9]*\)") )<br />
ip link set "$1" address 00:00:22:55:bb:$busNum &> /dev/null<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For devices showing as eth1 ====<br />
<br />
This script allows ipforwarding so your device can access the internet through your pc.<br />
<br />
To begin, create /etc/udev/rules.d/80-freerunner.rules replacing the mac address with the one from your device (run ifconfig on the pc, or use udevinfo, note that it must match udev's case):<br />
<br />
<pre><br />
# This file causes programs to be run on device insertion.<br />
# See udev(7) for syntax.<br />
# http://www.reactivated.net/writing_udev_rules.html#example-netif<br />
KERNEL=="eth*", ATTR{address}=="00:1f:11:01:28:d6", RUN+="/usr/local/sbin/freerunner-usb-add.sh"<br />
</pre><br />
<br />
Next, create the /usr/local/sbin/freerunner-usb-add.sh :<br />
<br />
<pre><br />
#!/bin/sh<br />
(<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
iptables -P FORWARD ACCEPT<br />
) &<br />
exit 0<br />
</pre><br />
<br />
==== For all devices ====<br />
Finally run <br />
chmod +x /usr/local/sbin/freerunner-usb-add.sh<br />
to make it executable. Now you can use network-manager with '''mac-address specific settings''' and get it to automatically connect.<br />
<br />
* Plug your phone into your computer's usb port.<br />
* Note the mac address from "ifconfig usb0" (or eth1)<br />
* Right-click the network manager icon in the panel.<br />
* Click "Edit Connections..."<br />
* Delete the "Auto usb0" entry. (or eth1)<br />
* Add a new connection named 'freerunner' (or whatever you fancy) <br />
* Tick "System setting"<br />
* Enter the mac address from above.<br />
* Click the "IPv4 Settings" tab.<br />
* Change "Method" to "Manual"<br />
* Add an address of 192.168.0.200, 255.255.255.0 (address and netmask respectively).<br />
* Click "Ok"<br />
* Enter your system password (if prompted) to allow changing of this system setting.<br />
<br />
(watch out for this bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/284298 )<br />
<br />
You should now be able to ping/ssh your phone.<br />
<br />
===Systems using''' hotplug''' - Using the interfaces file ===<br />
Edit /etc/network/interfaces and add:<br />
<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.0<br />
up iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
up echo 1 > /proc/sys/net/ipv4/ip_forward<br />
down iptables -D POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE<br />
</pre><br />
<br />
This is more sophisticated than the manual setup. The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.<br />
<br />
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.<br />
<br />
Another possible configuration that adds DNS forward and removes<br />
the iptables changes after unplugging:<br />
<br />
in /etc/network/interfaces add<br />
<pre><br />
# freerunner<br />
allow-hotplug usb0<br />
iface usb0 inet static<br />
address 192.168.0.200<br />
netmask 255.255.255.192<br />
post-up /etc/network/freerunner start<br />
pre-down /etc/network/freerunner stop<br />
</pre><br />
<br />
create file /etc/network/freerunner<br />
<pre><br />
#!/bin/sh<br />
#<br />
# configures the freerunner for internet<br />
#<br />
#<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
REMOTE_IPADDR=192.168.0.202<br />
NETMASK=255.255.255.0<br />
<br />
# get first ip for dns<br />
DNSIP=$(awk '$1 == "nameserver"{print $2; exit(0);}' /etc/resolv.conf)<br />
<br />
case "$1" in<br />
start)<br />
iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ]; then<br />
echo "temoprarely allow ip_forward for openmoko" > /var/run/openmoko.ip_forward<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
stop)<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR<br />
iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP<br />
<br />
if [ -f /var/run/openmoko.ip_forward ]; then<br />
rm /var/run/openmoko.ip_forward<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
fi<br />
;;<br />
esac<br />
</pre><br />
<br />
Make /etc/network/freerunner executable with<br />
chmod +x /etc/network/freerunner<br />
<br />
=== Ubuntu 9.10 - the Karmic Koala ===<br />
<br />
Karmic has a bug in one of the upstart scripts, that makes it fail to properly bring down an unplugged network device (not just USB networking).<br />
<br />
Edit <tt>/etc/init/network-interface.conf</tt> and replace this line<br />
<br />
<pre>stop on net-device-removed INTERFACE=$INTERFACE</pre><br />
<br />
... with this<br />
<br />
<pre>stop on net-device-remove INTERFACE=$INTERFACE</pre><br />
<br />
If you use <tt>/etc/network/interfaces</tt>, make sure the device is marked 'auto'. Plugging and unplugging will then work automatically. <br />
<br />
('allow-hotplug' doesn't work, because upstart on ubuntu doesn't support 'allow-hotplug' defined devices)<br />
<br />
=== Ubuntu 9.04 - the Jaunty Jackalope === <br />
<br />
One can see /etc/udev/rules.d that a device plugged in on USB will be called '''eth1''' (or '''eth2''' etc.). Go to System->Administration->Network (or edit /etc/network/interfaces) and add the parameters for eth1; static ip 192.168.0.200, netmask 255.255.255.192<br />
<br />
=== Ubuntu 8.10 - Easy Way === <br />
<br />
:1. Connect Neo to PC and wait about a minute when NetworkManager stops scanning usb for dhcp (wait when icon in the tray switches to normal).<br />
<br />
:2. Open "nm-connection-editor", select "Auto usb0", click "Edit", then "IPv4 Settings". Set "Method" - "Manual", click "Add". In the "Address" field write "192.168.0.200", "Netmask" - "255.255.255.0", leave "Gateway" field empty (or 0.0.0.0). Change the "Connection name" and click "Apply", then "Close".<br />
<br />
:3. Now you can connect via ssh to 192.168.0.202<br />
<br />
Note: After reflashing the Neo you have to copy the "MAC Address" from "Auto usb0" into your new connection.<br />
<br />
Then, based on [http://sebastian-bergmann.de/index.php?url=archives/801-OpenMoko-Freerunner-and-Ubuntu.html#feedback these instructions], you should be able to setup masquerading by running the following commands on your Ubuntu PC: <br />
<br />
<pre>sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT<br />
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT<br />
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'</pre><br />
<br />
=== Ubuntu Issues ===<br />
<br />
Ubuntu 8.10 doesn't work as expected if you used /etc/network/interfaces to automate the connection.<br><br />
Network manager likes to latch onto the network device and add a default route through 192.168.0.202, breaking your network connection.<br />
Network manager also says you can't edit or remove this connection from its list. I'm going back to making the connection manually.<br><br />
Using the /usr/local/sbin/freerunner-usb-add.sh script for some automatism can be a workaround:<br />
<pre><br />
#!/bin/sh<br />
(<br />
ip address add 192.168.0.200/26 netmask dev usb0 > /dev/null<br />
ip link set usb0 up > /dev/null<br />
/etc/network/freerunner start<br />
) &<br />
exit 0<br />
</pre><br />
<br />
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted. This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437<br />
<br />
One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS=="*?" out of the top GOTO, to ACTION=="add" line fixes the problem.<br />
<br />
<pre><br />
SUBSYSTEM=="net", GOTO="net_start"<br />
GOTO="net_end"<br />
<br />
LABEL="net_start"<br />
<br />
# Bring devices up and down only if they're marked auto.<br />
# Use start-stop-daemon so we don't wait on dhcp<br />
ACTION=="add", DRIVERS=="?*", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}"<br />
ck<br />
ACTION=="remove", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}"<br />
<br />
LABEL="net_end"<br />
</pre><br />
<br />
The bug is that the DRIVERS variable isn't set at all when the device is unplugged.<br />
<br />
This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)<br />
:Actually it appears that it's not fixed, but patching that file and disconnecting and reconnecting the phone works perfectly. --[[User:Johndoesacc|Johndoesacc]] 18:37, 20 August 2008 (UTC)<br />
:Well, yes, it must be fixed because it worked for me out-of-the-box without tweaking the udev rule on 8.04 --[[User:EtienneG|EtienneG]] November 26th, 2008<br />
:It wasn't solved in my case, as of 3. February 2009 in 8.04 (AMD64), the patch above solved my problem thou. --[[User:VilleWitt|VilleWitt]] February 3td, 2009.<br />
<br />
====Iptables Configuration with GUI====<br />
<br />
Firestarter can be used to allow the freerunner to connect to the internet without manually running iptables commands. Firestarter is in the ubuntu repositories and can be installed with a <br />
<pre>sudo aptitude install firestarter</pre><br />
Once installed, the firestarter go to<br />
* Edit > preferences dialog > network setting section, <br />
* choose internet connection device (e.g. <tt>eth0</tt>)<br />
* choose loacl area network device your Freerunner (generally <tt>usb0</tt>). You can select the device with a drop-down box, which is labeled "Local network connected device." Select the freerunner, generally "Unknown device(usb0)" <br />
* check the "Enable internet connection sharing" box. Uncheck local network DHCP and the freerunner should be able to access the internet.<br />
Tested in <br />
* Ubuntu 8.10--[[User:makito|Makito]] February 26, 2009<br />
* Ubuntu 9:04--[[User:chrestomanci|David]] September 2009<br />
* Ubuntu 10.04 LTS, [[User:Niebert|Niebert]] July 2010<br />
{{Note|Firestarter needs to run as root. Be aware that when firestarter is running it by default blocks all incoming connections, so if you where using your linux box as a mail-server, web-server or whatever those connections will be blocked. It is quick and easy to add exceptions for whatever protocol you are using in the policy tab of firestarter.}}<br />
<br />
=== Ubuntu Workaround ===<br />
Use [http://wicd.sourceforge.net/ wicd] instead of networkmanager:<br />
It is much further in development than networkmanager yet and doesn't make any problems with USB networking. You can use the "normal" settings in /network/interfaces.<br />
;Note: Because of it's dependencies it deinstalls networkmanager.<br />
<br />
=== Ubuntu and QI ===<br />
If you have trouble connecting to the freerunner after installing qi, check to see if the address has changed to eth<n>. Many host systems will assign eth<n> addresses when they detect an official (non-locally-generated) mac address on the usb network connection. Qi passes in the official Openmoko USB mac address; u-boot does not.<br />
<br />
== Mandriva ==<br />
<br />
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured.<br />
<br />
<tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt>:<br />
<br />
<pre><br />
DEVICE=usb0<br />
BOOTPROTO=static<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
NETWORK=192.168.0.0<br />
BROADCAST=192.168.0.255<br />
ONBOOT=yes<br />
METRIC=10<br />
MII_NOT_SUPPORTED=no<br />
USERCTL=yes<br />
</pre><br />
<br />
This next file configures the static routes that we need to communicate to the subnet. Since it has "usb0" in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)<br />
<br />
<tt>/etc/sysconfig/network-scripts/usb0-routes</tt>:<br />
<br />
<pre><br />
ADDRESS0=192.168.0.200<br />
NETMASK0=255.255.255.0<br />
</pre><br />
<br />
Now we need to restart the network system to pick up the changes.<br />
<br />
service network restart<br />
<br />
<br />
This didn't work for me (Mandriva 2008.1), giving errors from Shorewall. However, simply using MCC, Network->Sharing Internet Access worked fine. You need to connect Neo when starting it. --[[User:Alih|Alih]] 18:50, 22 September 2008 (UTC)<br />
<br />
== SuSE ==<br />
<br />
/etc/sysconfig/network/ifcfg-usb0:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
STARTMODE=onboot<br />
<br />
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].<br />
<br />
== Fedora ==<br />
<br />
=== Option A - Tested with FC9, FC8 & FC5 ===<br />
<br />
edit file <tt>/etc/sysconfig/network-scripts/ifcfg-usb0</tt> to look like this:<br />
<br />
# USB configuration for PDAs (openmoko)<br />
# from <nowiki>http://www.handhelds.org/moin/moin.cgi/UsbNet</nowiki><br />
DEVICE=usb0<br />
BOOTPROTO=none<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
ONBOOT=yes<br />
<br />
and restart networking service by typing:<br />
<br />
service network restart<br />
<br />
if your '''openmoko''' is connected when you restart network you should see system message:<br />
<br />
<code>Bringing up interface usb0 [OK]</code><br />
<br />
=== Option B ===<br />
<br />
This setup is probably over-complex:<br />
<br />
/etc/sysconfig/network-scripts/ifcfg-usb0:<br />
<br />
DEVICE=usb0<br />
IPADDR=192.168.0.200<br />
NETMASK=255.255.255.0<br />
<br />
/etc/sysconfig/network-scripts/ifup-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
/sbin/ip link set dev ${DEVICE} up<br />
/sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}<br />
/sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/sysctl net.ipv4.ip_forward=1<br />
/sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
<br />
Set /etc/sysconfig/network-scripts/ifdown-usb:<br />
<br />
#!/bin/bash<br />
./etc/init.d/functions<br />
cd /etc/sysconfig/network-scripts<br />
../network-functions<br />
[ -f ../network ] && . ../network<br />
CONFIG=${1}<br />
need_config ${CONFIG}<br />
source_config<br />
NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`<br />
/sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT<br />
/sbin/sysctl net.ipv4.ip_forward=0<br />
/sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}<br />
/sbin/ip link set dev ${DEVICE} down<br />
/sbin/ip addr flush dev ${DEVICE} 2>/dev/null<br />
<br />
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.<br />
<br />
/sbin/service NetworkManager restart<br />
<br />
=== Option C - tested on FC8, FC9 and F10 ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically but you should ignore it.<br />
Open Network Configuration tool (System -> Administration -> Network) and perform following steps:<br />
# Click '''New''' button on top bar<br />
# Click '''Forward'''<br />
# Select OpenMoko from device list<br />
# Click '''Forward'''<br />
# Select 'Statically set IP address:' and enter address: 192.168.0.200, netmask 255.255.255.0 (or use 255.255.255.240 if you want only route ip range 192.168.0.192-192.168.0.207). Leave gateway empty.<br />
# Click '''Forward'''<br />
# Click '''Apply''' to close add dialog<br />
# Select newly added usb0 device from the device list.<br />
# Click '''Edit''' button on top bar<br />
# You might want to remove a tick from 'Activate device when computer starts' check box.<br />
# Click '''Ok''' to close window dialog.<br />
Save settings and close the window.<br />
<br />
Open Firewall Configuration (System -> Administration -> Firewall) and enable masquerading:<br />
# Select '''Masquerading''' from left panel<br />
# Check device(s) which you'd like to share internet connection. Typically eth0 or wlan0.<br />
# Click '''Apply''' and close application<br />
<br />
Open terminal and perform (as root user):<br />
# ifdown usb0<br />
# ifup usb0<br />
The first command will remove any existing settings given by the NetworkManager and second command brings the device up with appropriate settings.<br />
<br />
Now you should be able to ping e.g. 74.125.39.99 [www.google.com] from OpenMoko. Configure /etc/resolv.conf and you should have full a internet access.<br />
<br />
==== Troubleshooting ====<br />
If Network Configuration tool cannot see the the usb0 try to unplug the usb cable for a few seconds and wait until the NetworkManager finds it again.<br />
<br />
NetworkManager will assign a new ip address for the OpenMoko if link goes down for a while. You can fix this by issuing '''ifup usb0''' again.<br />
<br />
=== Option D - tested on Fedora 11 (Leonidas), Fedora 12 (Unite) and Fedora 13 (Goddard) ===<br />
<br />
Plug in the usb cable. NetworkManager should detect the phone automatically. Perform following steps:<br />
# Rightclick NetworkManager Icon<br />
## Click '''Edit Connections ...'''<br />
## Type root password when requested<br />
## Select first entry in List (eg. Auto eth1)<br />
## Click '''Edit'''<br />
## Change '''Connectionname''' to '''neo freerunner'''<br />
## Chose tab '''IPv4 Properties'''<br />
## Choose '''manual''' in Drop-Down-Box '''Method'''<br />
## Click '''Add''' at '''Adresses'''<br />
## Enter this values:<br />
### Address: 192.168.0.200<br />
### Netmask: 255.255.255.0<br />
### Gateway: 0.0.0.0<br />
## Click '''Apply'''<br />
## Click '''Close''' on dialog "network connections"<br />
# Open Shell (as root)<br />
## Enter '''iptables -I FORWARD -j ACCEPT -d 192.168.0.202/32'''<br />
## Enter '''iptables -I FORWARD -j ACCEPT -s 192.168.0.202/32'''<br />
## Enter '''iptables -I POSTROUTING -t nat -j MASQUERADE -s 192.168.0.202/32'''<br />
## Enter '''/etc/init.d/iptables save'''<br />
## Enter '''chkconfig iptables on'''<br />
## Enter '''sed -i -e 's/net.ipv4.ip_forward =.*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf'''<br />
## Enter '''sysctl -p'''<br />
Done!<br />
<br />
== Red Hat or Similar (tested with Workstation 5) ==<br />
<br />
Edit /etc/sysconfig/network-scripts/net.hotplug:<br />
<br />
After this command:<br />
<br />
<pre><br />
case $INTERFACE in<br />
# interfaces that are registered after being "up" (?)<br />
</pre><br />
<br />
add<br />
<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
exit 0<br />
;;<br />
</pre><br />
<br />
== Gentoo ==<br />
<br />
Open /etc/conf.d/net and add:<br />
<br />
<pre><br />
# Neo<br />
config_usb0=( "192.168.0.200 netmask 255.255.255.0" )<br />
routes_usb0=( "192.168.0.202/32 via 192.168.0.200" )<br />
</pre><br />
<br />
Create a new init script:<br />
<br />
<pre><br />
cd /etc/init.d<br />
ln -s net.lo net.usb0<br />
</pre><br />
<br />
=== Manual Configuration ===<br />
<br />
Put iptables into use:<br />
<br />
<pre><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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
</pre><br />
<br />
Store them:<br />
<br />
/etc/init.d/iptables save<br />
<br />
If you want the routing by default:<br />
<br />
rc-update add iptables default<br />
<br />
You must also inform the kernel, to start forwarding.<br />
<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
=== Automatic Configuration ===<br />
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.<br />
Therefore the net.usb0 service must be hotpluggable (/etc/rc.conf or /etc/conf.d/rc).<br />
<br />
<pre><br />
preup() {<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<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 />
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
<br />
postdown() {<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
iptables -D INPUT -s 192.168.0.202 -j ACCEPT<br />
iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT<br />
iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24<br />
return 0<br />
}<br />
</pre><br />
<br />
== Slackware (tested with 12.1) ==<br />
<br />
Following is based on Enrico Zini's solution ('''404 LINK REMOVED''').<br />
<br />
Create a new udev rules file <tt>/etc/udev/rules.d/91-openmoko.rules</tt>:<br />
<br />
<pre><br />
SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="1457", ATTRS{idProduct}=="5122", RUN+="/sbin/om-usb $env{INTERFACE} start"<br />
SUBSYSTEM=="net", ACTION=="remove", ENV{INTERFACE}=="usb[0-9]", RUN+="/sbin/om-usb $env{INTERFACE} stop"<br />
</pre><br />
<br />
Then create the script <tt>/sbin/om-usb</tt>:<br />
<br />
<pre><br />
#!/bin/sh<br />
INTERFACE=$1<br />
ACTION=$2<br />
<br />
# udev fails silently when the script fails, e.g. due to commands not<br />
# being found<br />
PATH=/usr/sbin:/sbin:/usr/bin:/bin<br />
<br />
case $ACTION in<br />
'start')<br />
# Put all your setup here<br />
;;<br />
'stop')<br />
# Put all your tear down here<br />
;;<br />
*)<br />
echo "Usage: $0 {start|stop}"<br />
exit 1<br />
;;<br />
esac<br />
</pre><br />
<br />
The <tt>INTERFACE</tt> will be <tt>usb0</tt> in most cases.<br />
<br />
== Archlinux ==<br />
Following is based on [http://xenos.altervista.org/blogs/index.php?blog=3&title=openmoko-usb-networking-su-archlinux furester's solution].<br />
<br />
Install package [http://aur.archlinux.org/packages.php?ID=20220 openmoko-usb-networking] from AUR:<br />
<br />
$ yaourt -S openmoko-usb-networking<br />
<br />
= SSH Extras =<br />
<br />
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.<br />
<br />
To avoid ssh adding a new line for every ssh host-key to your known_hosts you can add the following to the phone section in ~/.ssh/config (or see the snippet at : [[USB Networking#Changing_host_keys]] bellow)<br />
<br />
UserKnownHostsFile /dev/null<br />
<br />
You might want to use keys to bypass the login prompt too.<br />
<br />
== SSH Keys ==<br />
<br />
== From desktop to FreeRunner ==<br />
<br />
To generate ssh keys for use as a login mechanism type:<br />
<br />
user@host$ 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 />
root@phone# mkdir ~/.ssh<br />
<br />
Then from your desktop copy the '''.pub''' file to the phone.<br />
<br />
user@host$ scp ~/.ssh/id_rsa.pub root@phone:~/.ssh/authorized_keys<br />
<br />
You should now be able to ssh directly into the phone without a password prompt using a command like 'ssh root@phone' from the account user@host because the public key in the file user@host:~/.ssh/id_rsa.pub is contained in the list of keys which have access in the file root@phone:~/.ssh/authorized_keys (since scp is used, only one key exists, but you can grant access to the phone from more than one account, for example user@host, user@laptop).<br />
<br />
To make ssh login as root by default, add the following lines to ~/.ssh/config:<br />
<br />
Host phone<br />
User root<br />
<br />
Replace ''phone'' with the hostname or ip of your phone. You should now be able to ssh into the phone without having to type ''root@'' every time.<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 />
=== From FreeRunner to Desktop ===<br />
<br />
Generate the key:<br />
<br />
dropbearkey -t rsa -f id_rsa<br />
<br />
The output will look something like this:<br />
<br />
Will output 1024 bit rsa secret key to 'id_rsa'<br />
Generating key, this may take a while...<br />
Public key portion is:<br />
ssh-rsa AAAAB3Nza[...]<br />
Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8<br />
<br />
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).<br />
<br />
From the phone, ssh with -i:<br />
<br />
ssh -i id_rsa user@host<br />
<br />
=== Changing host keys ===<br />
<br />
If you reflash, your hosts keys will change. Try this ~/.ssh/config snippet:<br />
<br />
Host moko<br />
HostName 192.168.0.202<br />
StrictHostKeyChecking no<br />
UserKnownHostsFile /dev/null<br />
User root<br />
<br />
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts). Now you have set this, you can issue the following command to connect to your moko (the usual "root@" isn't required as it's set by the user section in the config file) :<br />
<br />
ssh moko<br />
<br />
== GUI on desktop through SSH ==<br />
<br />
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows (execute on desktop):<br />
<br />
xhost +<br />
ssh -l root -X -v 192.168.0.202<br />
<br />
Using this, 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 />
If you get an error like this:<br />
<br />
<tt><br />
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to<br />
autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.<br />
</tt><br />
<br />
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the FreeRunner before launching the process from your desktop. You can find the value of this variable by using a command such as<br />
<br />
ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS<br />
<br />
Note that you must run that command on the FreeRunner. Back on your desktop, run the process you want with the ''env'' command like this:<br />
<br />
env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process'' #(isn't the "env" redundant here?)<br />
<br />
==Display Remote Applications on FreeRunner==<br />
<br />
To get desktop apps to show up on your FreeRunner, first log in:<br />
<br />
ssh -l root 192.168.0.202<br />
<br />
Then run:<br />
<br />
DISPLAY=:0 xhost +192.168.0.200<br />
<br />
After this you can close the ssh session. Back on the desktop computer, run:<br />
<br />
DISPLAY=openmoko:0 xclock<br />
<br />
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:<br />
<br />
DISPLAY=:0 xhost -192.168.0.200<br />
<br />
== sftp ==<br />
After you get the SSH connection working, it is possible to use Konqueror, Nautilus or another sftp - enabled tool to browse the phone filesystem and deploy the test applications. Just enter sftp://root@192.168.0.202 into address bar.<br />
<br />
== sshfs ==<br />
You can use sshfs to mount the phones filesystem into the hosts filesystem. Make sure that fuse-sshfs is installed and that you are allowed to use fuse. Now run:<br />
<br />
sshfs 192.168.0.202:REMOTE_PATH LOCAL_MOUNT_POINT<br />
<br />
REMOTE_PATH can now be accessed through LOCAL_PATH.<br />
<br />
E.g. you create copy audio files to SD card create a directory on your desktop computer and mount the card via sshfs<br />
desktop# mkdir /mnt/freerunner<br />
desktop# mkdir /mnt/freerunner/card<br />
desktop# sshfs 192.168.0.202:/media/card /mnt/freerunner/card<br />
No the content of card of your FR can be access via /mnt/freerunner/card.<br />
<br />
==Automated setup network and mounting partitions==<br />
<br />
See [https://bugs.launchpad.net/ubuntu/+bug/289548 Ubuntu bug report in launchpad].<br />
<br />
== other similar tutorials ==<br />
* http://left.subtree.org/category/freerunner/</div>Quix0rhttp://openmoko.org/wiki/DownloadDownload2011-10-27T15:43:21Z<p>Quix0r: This link is broken, too</p>
<hr />
<div>{{Languages|Download}}<br />
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].<br />
<br />
See [[Distributions]] for a more descriptive comparison. <br />
<br />
{|align=right<br />
|__TOC__<br />
|}<br />
<br />
== Installation instructions ==<br />
<br />
See the [[manuals]] for installation instructions. If you want to install a system to a microSD card, see [[Booting from SD]].<br />
<br />
== Openmoko Inc. driven release targets ==<br />
=== Om 2009 ===<br />
Om 2009 is the 2009 release of Om. It is not developped anymore.<br />
[http://downloads.openmoko.org/distro/testing/NeoFreerunner/ here]<br />
<br />
{{Main|Om2009}}<br />
<br />
=== Om 2008.12 ===<br />
Om 2008.12 is an updated release of Om 2008.8. <br />
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]<br />
<br />
{{Main|Om 2008.12 Update}}<br />
<br />
'''Neo FreeRunner images'''<br />
<br />
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update && opkg upgrade''. <br />
<br />
=== The bleeding edge: Om "base / empty" images ===<br />
<br />
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.<br />
<br />
Images for ''testing'' are at:<br />
http://downloads.openmoko.org/distro/unstable/<br />
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :<br />
<pre><br />
src/gz testing-all http://downloads.openmoko.org/repository/testing/all<br />
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t<br />
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973<br />
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02<br />
</pre><br />
<!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --><br />
<br />
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/<br />
<br />
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html "Repository and Images" announcement] for details on other "Base image", "testing" and "unstable".<br />
<br />
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.<br />
<br />
=== Om 2007.2 images (GTK) ===<br />
<br />
{{Main|Om 2007.2}}<br />
<br />
Openmoko '''discontinued support''' for this release.<br />
Two external developers still offer their own builds.<br />
<br />
==== Celtune ====<br />
<br />
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here] '''BROKEN LINK'''.<br />
<br />
==== ScaredyCat ====<br />
<br />
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].<br />
<br />
=== FSO images (freesmartphone.org) ===<br />
<br />
{{Main|OpenmokoFramework}}<br />
<br />
The file system will be in a jffs2 "summary" file. A file with the extension ".jffs2.summary" can be flashed to the FreeRunner just like an ordinary jffs2 file.<br />
<br />
* [http://git.freesmartphone.org/ Browse the source]<br />
<br />
* [[OpenmokoFramework/Status_Update_6|newest status update]]<br />
<br />
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads] '''BROKEN LINK'''<br />
<br />
=== Android ===<br />
Android now can run on Openmoko FreeRunner.<br />
About the Image, you can check [[Android]] page , to get the detail information.<br />
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].<br />
<br />
== Openmoko Community driven release targets ==<br />
<br />
=== FDOM ===<br />
<br />
{{Main|FDOM - a Fat and Dirty OM based distribution}}<br />
<br />
Download images: http://compartida.net/openmoko/FDOM/<br />
<br />
=== SHR images (Stable Hybrid Release) ===<br />
{{Main|SHR}}<br />
{{Main|SHR User Manual}}<br />
<br />
The Stable Hybrid Release (SHR) is intended to be a community driven distribution composed of the FSO and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the Openmoko2007.2 GTK software in combination with the new FSO, but things have changed. <br />
<br />
Download images (unstable currently recommended):<br />
* [http://build.shr-project.org/shr-testing/images/om-gta02 Neo Freerunner testing]<br />
* [http://build.shr-project.org/shr-testing/images/om-gta01 Neo 1973 testing]<br />
* [http://build.shr-project.org/shr-unstable/images/om-gta02 Neo Freerunner unstable]<br />
* [http://build.shr-project.org/shr-unstable/images/om-gta01 Neo 1973 unstable]<br />
<br />
== Non-Openmoko distributions ==<br />
<br />
=== Qt Extended (formerly Qtopia) images ===<br />
<br />
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''<br />
<br />
<br />
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)<br />
<br />
'''Neo FreeRunner'''<br />
<br />
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)<br />
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].<br />
<br />
'''Neo 1973'''<br />
<br />
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)<br />
<br />
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]<br />
<br />
'''More Qtopia downloads'''<br />
<br />
Addtional packages can be added from the Trolltech feed for this image, found at<br />
http://qtopia.net/packages/feed/4.3.2/neo/<br />
To get to these packages, you need to add the feed as a source in the Qtopia package manager.<br />
<br />
=== Debian images ===<br />
<br />
{{Main|Debian}}<br />
<br />
=== Hackable:1 images ===<br />
<br />
{{Main|Hackable:1}}<br />
<br />
== Other downloads ==<br />
<br />
=== Applications repositories ===<br />
<br />
If you are looking for a specific application instead of a full filesystem image:<br />
* {{Main|Community Repository}}<br />
* {{Main|Users Repositories}}<br />
<br />
=== CAD files ===<br />
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].<br />
<br />
=== Schematics ===<br />
<br />
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]<br />
<br />
=== Press material ===<br />
<br />
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]<br />
<br />
<br />
[[Category:Distributions]]</div>Quix0rhttp://openmoko.org/wiki/DownloadDownload2011-10-27T15:41:24Z<p>Quix0r: Celtune has broken link</p>
<hr />
<div>{{Languages|Download}}<br />
This page lists various images you can try out on your Openmoko supported smartphone and some [[#Other downloads]].<br />
<br />
See [[Distributions]] for a more descriptive comparison. <br />
<br />
{|align=right<br />
|__TOC__<br />
|}<br />
<br />
== Installation instructions ==<br />
<br />
See the [[manuals]] for installation instructions. If you want to install a system to a microSD card, see [[Booting from SD]].<br />
<br />
== Openmoko Inc. driven release targets ==<br />
=== Om 2009 ===<br />
Om 2009 is the 2009 release of Om. It is not developped anymore.<br />
[http://downloads.openmoko.org/distro/testing/NeoFreerunner/ here]<br />
<br />
{{Main|Om2009}}<br />
<br />
=== Om 2008.12 ===<br />
Om 2008.12 is an updated release of Om 2008.8. <br />
You can download the image [http://downloads.openmoko.org/distro/releases/Om2008.12/ here]<br />
<br />
{{Main|Om 2008.12 Update}}<br />
<br />
'''Neo FreeRunner images'''<br />
<br />
There is no need to reflash if you have installed Om 2008.8 and used ''opkg update && opkg upgrade''. <br />
<br />
=== The bleeding edge: Om "base / empty" images ===<br />
<br />
The ''org.openmoko.dev'' branch does not have any applications preinstalled other than settings and installer, and it is unstable for now.<br />
<br />
Images for ''testing'' are at:<br />
http://downloads.openmoko.org/distro/unstable/<br />
To get packages from ''testing'', use this ''/etc/opkg/testing.conf'' :<br />
<pre><br />
src/gz testing-all http://downloads.openmoko.org/repository/testing/all<br />
src/gz testing-arm http://downloads.openmoko.org/repository/testing/armv4t<br />
src/gz testing-neo http://downloads.openmoko.org/repository/testing/neo1973<br />
src/gz testing-gta02 http://downloads.openmoko.org/repository/testing/om-gta02<br />
</pre><br />
<!-- unused: src/gz testing-i686 http://downloads.openmoko.org/repository/testing/i686 --><br />
<br />
''unstable'' comes from the same branch, compiled with the AUTOREV flag. There are no images, but packages are at http://downloads.openmoko.org/repository/unstable/<br />
<br />
Reference: See [http://lists.openmoko.org/pipermail/community/2008-August/027997.html "Repository and Images" announcement] for details on other "Base image", "testing" and "unstable".<br />
<br />
Once you have this base image, you can install the GTK+ telephony apps including gsmd, or Qtopia, or Mickey's framework. Check out the [[FDOM]] page for an idea of what to install.<br />
<br />
=== Om 2007.2 images (GTK) ===<br />
<br />
{{Main|Om 2007.2}}<br />
<br />
Openmoko '''discontinued support''' for this release.<br />
Two external developers still offer their own builds.<br />
<br />
==== Celtune ====<br />
<br />
Celtune offers different Images and a huge amount of packages (2007.2, pyneo, fso) for neo1973, freerunner and others. Celtune images can be found [http://rabenfrost.net/celtune/ here] '''BROKEN LINK'''.<br />
<br />
==== ScaredyCat ====<br />
<br />
[http://blog.automated.it/category/openmoko/ Andy Powell] maintains images based on the 2007.2 software stack for the gta01 and gta02. A. Powell's ScaredyCat images can be found [http://buildhost.automated.it/OM2007.2/ here].<br />
<br />
=== FSO images (freesmartphone.org) ===<br />
<br />
{{Main|OpenmokoFramework}}<br />
<br />
The file system will be in a jffs2 "summary" file. A file with the extension ".jffs2.summary" can be flashed to the FreeRunner just like an ordinary jffs2 file.<br />
<br />
* [http://git.freesmartphone.org/ Browse the source]<br />
<br />
* [[OpenmokoFramework/Status_Update_6|newest status update]]<br />
<br />
* [http://downloads.freesmartphone.org/fso-stable/milestone5/ Downloads]<br />
<br />
=== Android ===<br />
Android now can run on Openmoko FreeRunner.<br />
About the Image, you can check [[Android]] page , to get the detail information.<br />
Android imagescan be found [http://people.openmoko.org/sean_mcneil/ here].<br />
<br />
== Openmoko Community driven release targets ==<br />
<br />
=== FDOM ===<br />
<br />
{{Main|FDOM - a Fat and Dirty OM based distribution}}<br />
<br />
Download images: http://compartida.net/openmoko/FDOM/<br />
<br />
=== SHR images (Stable Hybrid Release) ===<br />
{{Main|SHR}}<br />
{{Main|SHR User Manual}}<br />
<br />
The Stable Hybrid Release (SHR) is intended to be a community driven distribution composed of the FSO and some basic applications, that can be configured to use several different graphical toolkits, for example GTK or EFL. SHR is based on the FSO build. At first, SHR was introduced in order to use the Openmoko2007.2 GTK software in combination with the new FSO, but things have changed. <br />
<br />
Download images (unstable currently recommended):<br />
* [http://build.shr-project.org/shr-testing/images/om-gta02 Neo Freerunner testing]<br />
* [http://build.shr-project.org/shr-testing/images/om-gta01 Neo 1973 testing]<br />
* [http://build.shr-project.org/shr-unstable/images/om-gta02 Neo Freerunner unstable]<br />
* [http://build.shr-project.org/shr-unstable/images/om-gta01 Neo 1973 unstable]<br />
<br />
== Non-Openmoko distributions ==<br />
<br />
=== Qt Extended (formerly Qtopia) images ===<br />
<br />
:''Main article: [[Qtopia / Qt Extended on FreeRunner|Qt Extended]]''<br />
<br />
<br />
Images are available on the [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6&orderby=dateD Qt Extended download page], make sure your browser sends referrer Header when downloading. (Note: direct linking to the files does not work.)<br />
<br />
'''Neo FreeRunner'''<br />
<br />
* Qt Extended flash image for FIC Neo Freerunner (gta02) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=98 here]. (The tarball contains rootfs and kernel)<br />
* If you need to also download mwester's daily kernel (needed for previous version 4.4.1) you can find it [http://moko.mwester.net/dl.html#kernels here].<br />
<br />
'''Neo 1973'''<br />
<br />
* Qt Extended flash image for FIC Neo 1973 (gta01) version 4.4.2 can be downloaded [http://qtextended.org/modules/mydownloads/visit.php?lid=99 here]. (The tarball contains rootfs and kernel)<br />
<br />
* A alternate Neo 1973 image can be downloaded [http://buildhost.automated.it/OM2007.2/openmoko-qtopia-image-om-gta01.tar.gz here]<br />
<br />
'''More Qtopia downloads'''<br />
<br />
Addtional packages can be added from the Trolltech feed for this image, found at<br />
http://qtopia.net/packages/feed/4.3.2/neo/<br />
To get to these packages, you need to add the feed as a source in the Qtopia package manager.<br />
<br />
=== Debian images ===<br />
<br />
{{Main|Debian}}<br />
<br />
=== Hackable:1 images ===<br />
<br />
{{Main|Hackable:1}}<br />
<br />
== Other downloads ==<br />
<br />
=== Applications repositories ===<br />
<br />
If you are looking for a specific application instead of a full filesystem image:<br />
* {{Main|Community Repository}}<br />
* {{Main|Users Repositories}}<br />
<br />
=== CAD files ===<br />
You can download CAD files [http://downloads.openmoko.org/developer/CAD/ here].<br />
<br />
=== Schematics ===<br />
<br />
You can download the schematics of [[Neo 1973]] (GTA01) and [[Neo FreeRunner]] (GTA02) [http://downloads.openmoko.org/developer/schematics/ here]<br />
<br />
=== Press material ===<br />
<br />
Download Neo FreeRunner photos in various sizes for print and web use [http://openmoko.com/press-press-material.html here]<br />
<br />
<br />
[[Category:Distributions]]</div>Quix0rhttp://openmoko.org/wiki/User_talk:Quix0rUser talk:Quix0r2011-10-26T16:47:08Z<p>Quix0r: cleaned up ...</p>
<hr />
<div>Something to say to me?</div>Quix0rhttp://openmoko.org/wiki/Community_Updates/2011-09-01Community Updates/2011-09-012011-10-26T11:29:34Z<p>Quix0r: removed vandalism</p>
<hr />
<div>====='''Period 2011-05-01 to 2011-08-31'''=====<br />
[[Image:Freethephone.png|right|250px]]<br />
Welcome to the 2011-09-01 edition of the Free The Phone / Openmoko Community Updates. We are a loosely bound group of people originating from the developers and users of the pioneering Neo1973 and Neo FreeRunner products from Openmoko Inc. Nowadays most efforts are around free software distributions for a range of mobile phones, including the original Neo products. There are also several spin-off companies inspired by the Openmoko Inc's work.<br />
<br />
== Hardware ==<br />
<br />
* Video of the [[Freerunner_Navigation_Board_v3]] production posted @ YouTube: http://www.youtube.com/watch?v=ngyhKr3yTO8<br />
** Navigation board available from eg. http://www.handheld-linux.com/ and http://www.pulster.de/<br />
<br />
* [http://projects.goldelico.com/p/gta04-main/ GTA04] has now several early adopter boards with UMTS and OMAP3 hardware functional. Stay tuned for this motherboard update to original Neo phones.<br />
** Latest GTA04 status update and a call for kernel drivers help: http://lists.goldelico.com/pipermail/gta04-owner/2011-August/000230.html<br />
<br />
* For those that haven't followed up FreeSmartphone.Org proceedings on other than Openmoko phones: Palm Pre has seen several updates to the FSO installer script (http://git.freesmartphone.org/?p=utilities.git;a=tree;f=palmpre), and all in all there is some level of support to eight smartphones at the moment (http://git.freesmartphone.org/?p=cornucopia.git;a=tree;f=fsogsmd/conf)<br />
<br />
== Distributions ==<br />
<br />
Distributions lists releases and other significant updates in distributions that have some support for the Openmoko devices. <br />
<br />
{{DistributionBox|<br />
Name=Debian GNU/Linux |<br />
Description=[[Debian]] is a universal operating system used on many embedded devices, servers and home computers. Using Debian on the FreeRunner gives access to the huge army of software packaged in the Debian repositories, already compiled for the Neo's ARM(v4) processor. Moreover, one can build one's own source files for programs without having to learn the OpenEmbedded way. For an existing Debian/Ubuntu user, choosing Debian for Neo FreeRunner makes phone a very familiar, trustworthy and flexible place to hack in.<br><br><br />
General news:<br />
<br><br />
* Debian is again installable with the install.sh script, thanks to a new kernel and some testing. See http://wiki.debian.org/DebianOnFreeRunner for more details<br />
* FreeSmartphone.Org's FSO2 is making it into Debian finally, thanks to fabulous work by Rico Rommel and others. Most of it is already in: http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-August/004321.html - as of this writing, also libfsosystem, fso-usaged and fso-gsmd have gone in<br />
* FSO2 also means, like mentioned in the hardware section, a start of support for many new phones like ''Palm Pre'', ''Nokia N900'', ''Nexus One'' and others that have at least some support in FSO daemons<br />
* A new 2.6.34 kernel was released into the pkg-fso repository, required by all Neo FreeRunner users that have upgraded to Debian unstable's newest udev version. It includes the wire_up_sys_accept4.patch.<br />
* Enlightenment 17 (E17) has seen several updates, but the Python bindings still lag behind and the needed versions are only available in the experimental repository<br />
* omhacks 0.15 uploaded, most noticeable change: Fix error handling of om_sysfs_readfile<br />
* Other relevant package updates include new upstream snapshots of zhone and intone, even though both are relatively little developed compared to their competitors in the phone UI and music player fields<br />
<br><br />
|<br />
Screenshot=debian-openlogo-480.png|<br />
Codename='sid'|<br />
Homepage=http://wiki.debian.org/DebianOnFreeRunner |<br />
Image=http://wiki.openmoko.org/wiki/Debian |<br />
Works={{Works on Debian}}<br />
}}<br />
<br />
Other distributions:<br />
<br />
* Latest SHR testing release for Neo FreeRunner is called 2011.1rc4 from 20110513, and not in the usual shr-testing location: http://build.shr-project.org/shr-testing2011.1/images/om-gta02/<br />
<br />
* Latest stable QtMoko release is v35 from April: http://qtmoko.sourceforge.net/<br />
<br />
* Latest MeeGo CE release for Nokia N900 is the "Summer Release" 1.7.2011: http://wiki.meego.com/ARM/N900<br />
<br />
==Applications== <br />
<br />
===New Applications===<br />
<br />
{{ApplicationBox|<br />
Name=Aurora 0.1|<br />
Description=Aurora is an UI for FSO2 middleware that tries to replace Zhone/Zhone2. It is currently primarily offered as <del>SHR</del>OpenEmbedded based images for Palm Pre series of phones|<br />
Screenshot=System_boot.png|<br />
Homepage=http://wiki.freesmartphone.org/index.php/Aurora|<br />
TestedOn=|<br />
PackageName=aurora<br />
}}<br />
<br />
===Application Updates===<br />
<br />
{{ApplicationBox|<br />
Name=FoxtrotGPS 1.0.1|<br />
Description=FoxtrotGPS is a tangoGPS fork adding multiple improvements<br />
* Hungarian, Spanish and French translations completed<br />
* Bug fixes to tile downloading<br />
* gpsd 2.96 support<br />
* more bug fixes|<br />
Screenshot=Foxtrotgps.png|<br />
Homepage=http://www.foxtrotgps.org/|<br />
TestedOn=Debian|<br />
PackageName=[http://www.foxtrotgps.org/releases/foxtrotgps-1.0.1.tar.gz foxtrotgps-1.0.1.tar.gz]<br />
}}<br />
<br />
==General News==<br />
<br />
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..<br />
<br />
* Tiago Vaz blogged about his VoIP setup in Neo FreeRunner: http://tiagovaz.org/posts/VoIP_in_Neo_Freerunner_with_Qtmoko_and_Linphone/ <br />
<br />
* Timo Jyrinki blogged about free software smartphone distributions overall, MeeGo and FSO middlewares: http://losca.blogspot.com/2011/08/meego-ce-and-freesmartphoneorg.html<br />
<br />
==Event News==<br />
<br />
* '''2011-11-11-13''' [http://fscons.org/ FSCONS] - one track is "Development for Embedded Systems". Last year there was a presentation about Neo FreeRunner's history.<br />
<br />
* '''2011-12-02-04''' [http://ohsw.de/ Open Hard- and Software Workshop(german)] | Time and place of the third OHSW have been fixed.<br />
<br />
[[Category:Community Update]]</div>Quix0rhttp://openmoko.org/wiki/CellHunter/deCellHunter/de2011-10-25T08:59:56Z<p>Quix0r: GPS/de Kategorie hinzugefuegt (damit beide Sprachen "synchron" sind)</p>
<hr />
<div>{{Languages|CellHunter}}<br />
<br />
== CellHunter ==<br />
<br />
[[Image:Cellhunter.png|left]]CellHunter ist ein Spiel, bei dem es darum geht, moeglichst viele noch unentdeckte Handyzellen zu finden und einzutragen. Dazu treten Gruppen gegeneinander an und sammeln gemeinsam die Informationen. Je nach Art der gefundenen Zelle gibt es Punkte gutgeschrieben. Neue Zellen geben natuerlich mehr Punkte als schon entdeckte. Weitere Informationen unter http://cellhunter.omoco.de<br />
<br />
<br />
CellHunter gibt es in den Sprachen Deutsch und Englisch.<br />
<br />
<br />
Screenshots:<br />
<br />
[[Image:Cellhunter_0_2_0_welcome_german.png|240px]]<br />
[[Image:Cellhunter_0_4_1_screenshot_deutsch.png|240px]]<br />
<br />
Anleitung:<br />
<br />
[[Image:Cellhunter_manual_deutsch.png|480px]]<br />
<br />
[[category:Gaming/de]]<br />
[[category:GPS/de]]</div>Quix0rhttp://openmoko.org/wiki/User_talk:VanousUser talk:Vanous2011-09-29T00:09:19Z<p>Quix0r: fixed :(</p>
<hr />
<div>Česky prosím. :)<br />
<br />
==SHR manual: link to simple-agent==<br />
<br />
Hi! Thanks for updating the SHR Manual! Great job! <br />
<br />
I just noticed that you pointed out problems with the download of simple-agent. I tried the download link at this page and it's working fine for me - So I have removed your notice about an incorrect link. Furthermore I have added another link to a download from kernel.org. So I think we could delete the page [[simple-agent]] again. Is that okay for you ? --[[User:Marko Knöbl|Marko Knöbl]] 13:39, 21 February 2010 (UTC)<br />
<br />
: Hi Marko, yes, it seems to work now, when i tried last night the page didn't exist. Yes, simple-agent page can be deleted :) --[[User:Vanous|Vanous]] 13:44, 21 February 2010 (UTC)<br />
<br />
==Countless spam==<br />
Hi! Please do something against this countless spam attacks. I have already marked a lot pages as spam (cleared content), that spammer Marshall Nielsen may require your attention. :) --[[User:Quix0r|Quix0r]] 09:13, 31 July 2011 (UTC)<br />
<br />
: see my reply: http://wiki.openmoko.org/wiki/User_talk:Quix0r --[[User:Vanous|vanous]] 13:39, 31 July 2011 (UTC)<br />
:: more spam to delete and accounts to block: http://wiki.openmoko.org/wiki/Category:Candidates_for_speedy_deletion and it is good to have you back. :) --[[User:Quix0r|Quix0r]] 13:43, 14 September 2011 (UTC)<br />
::: i have been travelling and day job overloaded a bit, i am cleaning the mess little by little... thank you for your spam cleaning!--[[User:Vanous|vanous]] 11:13, 18 September 2011 (UTC)<br />
:::: Can you please check if [[Special:Log/upload|all spambots]] are blocked? --[[User:Quix0r|Quix0r]] 00:08, 29 September 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/User_talk:VanousUser talk:Vanous2011-09-29T00:08:50Z<p>Quix0r: question added</p>
<hr />
<div>Česky prosím. :)<br />
<br />
==SHR manual: link to simple-agent==<br />
<br />
Hi! Thanks for updating the SHR Manual! Great job! <br />
<br />
I just noticed that you pointed out problems with the download of simple-agent. I tried the download link at this page and it's working fine for me - So I have removed your notice about an incorrect link. Furthermore I have added another link to a download from kernel.org. So I think we could delete the page [[simple-agent]] again. Is that okay for you ? --[[User:Marko Knöbl|Marko Knöbl]] 13:39, 21 February 2010 (UTC)<br />
<br />
: Hi Marko, yes, it seems to work now, when i tried last night the page didn't exist. Yes, simple-agent page can be deleted :) --[[User:Vanous|Vanous]] 13:44, 21 February 2010 (UTC)<br />
<br />
==Countless spam==<br />
Hi! Please do something against this countless spam attacks. I have already marked a lot pages as spam (cleared content), that spammer Marshall Nielsen may require your attention. :) --[[User:Quix0r|Quix0r]] 09:13, 31 July 2011 (UTC)<br />
<br />
: see my reply: http://wiki.openmoko.org/wiki/User_talk:Quix0r --[[User:Vanous|vanous]] 13:39, 31 July 2011 (UTC)<br />
:: more spam to delete and accounts to block: http://wiki.openmoko.org/wiki/Category:Candidates_for_speedy_deletion and it is good to have you back. :) --[[User:Quix0r|Quix0r]] 13:43, 14 September 2011 (UTC)<br />
::: i have been travelling and day job overloaded a bit, i am cleaning the mess little by little... thank you for your spam cleaning!--[[User:Vanous|vanous]] 11:13, 18 September 2011 (UTC)<br />
:::: Can you please check if [[Special:Log/upload all spambots]] are blocked? --[[User:Quix0r|Quix0r]] 00:08, 29 September 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/Talk:Why_OpenmokoTalk:Why Openmoko2011-09-22T18:02:14Z<p>Quix0r: moved from "page"</p>
<hr />
<div>Thank you for all the effort you put into that wiki page.<br />
But maybe we should change some parts, as the conclusions drawn, are in some cases based only on 'belief' rather than actual comparison. For example ''Linux is the best way to program. All that still stands true, as Openmoko is all about programming'' is a very subjective statement (I would agree but still).<br />
Further I don't get the reason, why there is a description of the OM-Framework on the bottom of the page.<br />
<br />
I started changing on some minor parts, undo/propose something better if you like that more.<br />
Just some thoughts.. --[[User:Jonci|Jonci]] 20:15, 15 July 2008 (UTC)<br />
<br />
OM frameWork is their to let readers know that how it is equivalent to Linux when comes to programming on the platform<br />
<br />
--[[User:Kunaldeo|Kunaldeo]] 07:56, 23 July 2008 (UTC)<br />
<br />
==Updating==<br />
<br />
I think this page really needs to be updated! It's mostly about the old Openmoko software stack. As there are multiple distributions for the Openmoko phones now I think this page should rather be about the hardware, explaining that the Neo is the only phone which allows using a completely free software stack (at least at the moment). --[[User:Marko Knöbl|Marko Knöbl]] 16:22, 13 February 2010 (UTC)<br />
<br />
== What does .NET have to do with networking? ==<br />
<br />
The article refers to libmokonet both as ".NET" and as a library for computer networking (GSM, Bluetooth and GPS). Is it unrelated to Microsoft's .NET framework? Then why is it called .NET?<br />
<br />
==Android and Replicant?==<br />
<br />
Are [http://www.guardian.co.uk/technology/2011/sep/19/android-free-software-stallman Android] and (more to the point) [http://replicant.us/about/ Replicant] worthy of mention? - [[User:KTucker|KTucker]] 22:36, 21 September 2011 (UTC)<br />
<br />
==But what if somebody important calls?==<br />
The reader should still be aware that Openmoko is not the fully polished product<br />
as some of the other phones on the market. However, with your help...<br />
<br />
''Moved from main page to discussion which was added by other contributor (or troll? see comment "reality check").'' --[[User:Quix0r|Quix0r]] 18:02, 22 September 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/Why_OpenmokoWhy Openmoko2011-09-22T18:00:12Z<p>Quix0r: This is all not page-related (e.g. signatures doesn't belong into a page, but ) so moved away to discussion</p>
<hr />
<div>{{Languages|Why_Openmoko}}<br />
<br />
This article discusses the pros and cons of various operating systems for the mobile platform, and tells us why Openmoko is the true ‘open’ platform. <br />
<br />
There are many mobile platforms that exist on this planet today. The situation is very similar to the desktop segment, where we have operating systems like GNU/Linux, BSD, Mac OS X, Windows and a few others. To me, the fact that Linux is an open source model makes it a much better OS. We also have great mobile operating systems like Symbian, Windows Mobile Platform and Linux. But none of these are really ‘open’. Surprised to see Linux in this list? Linux as a mobile OS comes in different shapes and sizes that are not very compatible with each other, as there are many different implementations of the platform. There are no common APIs available for developers to build on top of. Examples include implementations from Motorola and MontaVista. At least, this is not the case with proprietary OSs such as Symbian and Windows Mobile. They provide abundant information to aid third-party programmers to build on their platform. <br />
<br />
Let us now set aside all this for a while and concentrate on a Linux-based mobile platform project called Openmoko—a project that combines the true essence of open source with a rich application-programming interface. Openmoko is a true conversion of the desktop Linux into mobile Linux, which doesn’t bring in any non-standard or hidden aspects. It was built using standard X-server, GTK, ALSA, Dbus and so on. The beauty is that even the hardware platform is as open as the software platform. Openmoko makes use of a standard platform to make the mobile environment complete. Even the circuit-board hackers will find Openmoko a dream come true!<br />
<br />
==What is wrong with the others? ==<br />
<br />
Let’s now take a look at what is seriously wrong.<br />
<br />
===Symbian OS===<br />
<br />
First up is the Symbian OS, considered the Windows of the mobile world. More than 75 percent of the smart phones sold today, run Symbian, and it’s perhaps the most developed mobile operating system, backed by such industry leaders as Nokia, Motorola, Sony and Lenovo. But there are a few things I don’t like about Symbian, which I’m listing below.<br />
<br />
*'''A proprietary OS:''' Symbian is a closed source OS developed by Symbian Ltd, and perhaps the worst thing about it is that it uses open programs like GCC, Java, Perl and many others in its SDK, but doesn’t share its code base or support any open source OS for its application development.<br />
<br />
*'''A restricted development environment:''' Symbian only supports Windows for application development. There is no official SDK that can be used with Linux or Mac OSX. What is ironic is that most of Symbian’s SDK components will fail without the supporting open source programs.<br />
<br />
*'''Poor backward compatibility:''' Every new version of the OS breaks the code. You can’t just recompile the code and run the application on a new platform. You need to re-write the whole application to support the code.<br />
<br />
*'''High-end systems requirements:''' Symbian phones require a pretty decent hardware configuration to run properly. Even if you do have that, you may come across messages like “Out of Memory”. I am sure that many of our readers using Nokia smart phones are already aware of this.<br />
<br />
*'''Difficult to program:''' Even though it offers a rich set of APIs, these are difficult to program. You may say that Symbian supports many programming languages, but remember — if you really want to program, you must know that Symbian C++ is very different from the standard C++, and hence has a very steep learning curve.<br />
<br />
*'''Confused UI platforms:''' Symbian uses two confusing and mutually incompatible UI platforms— namely, S60 (formerly Series 60) and User Interface Quartz (UIQ). For developers, this means that even though you are developing for Symbian, you need to learn UI specific details in order to be up and running.<br />
<br />
*'''Poor developer support:''' Starting with Symbian 9, the company has started punishing third-party developers. Most of the phone features are open only to subscribers of Symbian Signed. If you are not a member of the Symbian Signed programme, then you won’t be able to make use of many core features of the OS.<br />
<br />
*'''Version lock:''' The OS doesn’t support OS upgradation—if your machine has got Symbian 9.1, it will remain as it is as long as you use it. You won’t be able to upgrade it to a later version of the same OS. So you are bound to live in the Stone Age unless you spend a fortune on getting a new device with a newer OS.<br />
<br />
*'''Symbian is a mobile-only OS:''' You can’t use your existing skills to build on it. Or, in other words, you can’t use your Symbian skills anywhere else.<br />
<br />
===Windows Mobile===<br />
<br />
Considering Symbian drawbacks, Symbian is not exactly like Windows on the desktop, even though it is doing quite well. Windows is better than Symbian in some ways. It has got better developer support and has a plethora of developer documentation available. Visual Studio is an excellent IDE for it. But there are a few things I don’t like about Windows Mobile too.<br />
<br />
*'''Microsoft vendor lock:''' Nothing is worse than a vendor lock-in, where the keys of the locks are with Microsoft.<br />
*'''Closed source:''' I don’t need to stress on this, do I?<br />
*'''Microsoft’s partiality:''' When it comes to a Microsoft product, there is always a reasonable amount of partiality. One example is in Windows Mobile 6, where some of the improvements to email and the calendar application require that you have Exchange Server 2007. The situation is exactly like that on the desktop, where you can’t have DX 10 if you don’t have Vista. Remember all those anti-trust cases that Microsoft is facing?<br />
*'''Poor API support:''' Not all the Windows APIs are available for third party use. You may need to sign an NDA with Microsoft before you want to fully unleash the OS’s potential.<br />
<br />
===iPhone===<br />
Apple's iPhone is very popular, we must take that into consideration as well. iPhone is not exactly a mobile application platform – rather, it is a product name. And, unfortunately, as of today, there is nothing much in store for the developers and end users. Let’s list the disadvantages here as well:<br />
<br />
* '''Apple’s insane vendor lock:''' This phone is locked in to Apple and the cellular company, and you as the user, end up paying both.<br />
<br />
==Why Openmoko is the best==<br />
Linux is the best way to program. All that still stands true, as Openmoko is all about programming on Linux itself. And here’s why I think so:<br />
<br />
* '''Open source:''' It is truly open source—not only in terms of software, but also in terms of hardware. You get to see all the nuts and bolts behind your excellent phone.<br />
* '''Built from open source:''' Openmoko is an amazing collection of already popular open source programs to build a mobile development platform.<br />
* '''Cross-platform development:''' Moving forward, Openmoko SDK will support Windows and Mac too, thus giving you the option to develop on your choice of platform.<br />
* '''Easy application development:''' Since it makes use of popular technologies, it’s pretty easy to get up and running with Openmoko in a very short period of time. All Linux programmers will feel at home, as Openmoko makes use of popular open source components like GTK, X server, ALSA and so on.<br />
* '''Low on hardware requirements:''' It doesn’t require a very high-end configuration to run on.<br />
* '''Great developer support:''' Even though the project is in its infancy, it already has got great community support. Apart from this, all the components used in building Openmoko have their own communities. So, there may already be someone to help you out.<br />
* '''A very rich API:''' Openmoko has got a very rich set of APIs. A few have been developed exclusively for Openmoko, while the others are simply derived from other projects. Openmoko enables you to use your existing skill set to create the phone applications that you want to.<br />
<br />
==The Openmoko Architecture==<br />
The Openmoko architecture is simple, yet very powerful. Most of it is based on already-available open source technologies. However, new technologies have also been developed exclusively for the platform. Openmoko consists of the following major components:<br />
[[Image:Software1.jpg]]<br />
<br />
* '''Linux kernel 2.6 and associated device drivers:''' The project makes use of the vanilla kernel 2.6 series, patched against Openmoko-specific patches. The patch set includes additional support for various embedded devices like USB, SD, touch screen, and communication drivers. All these drivers reside in the kernel space, and are loaded at boot time.<br />
* '''Linux Core (or system) services:'''<br />
<br />
** '''udev:''' It acts as the device manger and maintains all the device nodes in a pseudo /dev filesystem. udev provides a standard way for device components to interact.<br />
** '''blueZ:''' It is the official LinuxBluetooth stack that is responsible for all Bluetooth related activities in Openmoko.<br />
** '''Dbus:''' This provides an IPC (inter-process communication) framework. In other words, Dbus allows applications to talk to each other.<br />
** '''GSM:''' It consists of GSM (the core GSM module), GSMd (a daemon to manage the GSM backend) and libgsm (an API to communicate with the GSM subsystem).<br />
** '''GPS:''' It consists of GPS (a core GPS module) and GPSd (a daemon to manage the GPS backend).<br />
<br />
* '''The user interface (UI)'''<br />
**'''kdrive:''' It is the thin X server for embedded platforms, which runs directly on a frame-buffer device and supports OpenGL.<br />
**'''matchbox:''' It is a window manager for embedded platforms. Matchbox has been very popular with its recent adoption in Nokia’s Linux tablet and the One Laptop Per Child project.<br />
**'''GTK:''' This cross-platform widget toolkit is popular due to its truly open source nature and wide cross-platform support. GTK sits behind the popular desktop environment GNOME. UPDATE: Qt is now supported widget.<br />
**'''ALSA:''' The Advanced Linux Sound Architecture (ALSA) provides the audio functionality. ALSA is already very popular in Linux systems and is now part of the standard kernel.<br />
**'''Qtopia:''' It is the robust and commercial-grade mobile phone and PDA platform from Trolltech, and arguably much more than just a GUI toolkit.<br />
* '''The application framework:'''<br />
**'''Core (libmokocore):''' This provides the core functionality to the framework, such as the switching device, reading/ writing data, application-toapplication signalling, etc. It makes use of the Dbus and Gconf packages.<br />
**'''.Net (libmokonet):''' It provides the core networking functionality to the framework. It makes use of libgsm, bluez-lib and libgps.<br />
**'''UI (libmokoui):''' It provides the UI programming capabilities to the platform and makes use of GTK and ALSA (for applications interacting with audio devices). The standard GTK has been customised to provide a rich mobile application-development experience.<br />
**'''PIM (libmokopim):''' Provides the core PIM (personal information management) capabilities. It makes use of the embedded Evolution data server.<br />
* '''Applications:'''<br />
**'''X11 applications:''' Standard X11 applications linked to libX11.<br />
**'''Finger applications:''' Includes the dialler, menu, media player, etc.<br />
**'''Stylus applications:''' Includes contacts, messages, search applications, etc.<br />
**'''Third-party applications:''' Various heavy-duty applications like Web browsers, instant messaging applications, etc.<br />
<br />
Subsequent to this quick introduction to the upcoming Openmoko platform, in forthcoming articles I’ll show you how to build and run Openmoko applications. The experience is like hacking the world’s best phone environment at your workbench—and yes, nobody is going to sue you! Dont forget to post in your comments at kunaldeo at gmail.com<br />
<br />
[[Category:Distributions| ]]</div>Quix0rhttp://openmoko.org/wiki/Category:Candidates_for_speedy_deletionCategory:Candidates for speedy deletion2011-09-21T07:26:41Z<p>Quix0r: typo fixed</p>
<hr />
<div>This category is made to help administrators to find pages someone else has tagged for deletion.<br />
<br />
The template <nowiki>{{delete-sp}}</nowiki> automatically inserts this category: ''Category:Candidates for speedy deletion''. Please only add pages whose content is obviously wrong, irrelevant or spam. If this is not the case please nominate it for deletion at [[Wiki Issues]] so we can discuss about and vote on the deletion.<br />
<br />
[[Category:Wiki Editing]]</div>Quix0rhttp://openmoko.org/wiki/Zagg_Protection_Discount_NumberZagg Protection Discount Number2011-09-14T21:44:17Z<p>Quix0r: spam killed</p>
<hr />
<div>'''Here a simple page to list all [http://www.zagg.com/invisibleshield/openmoko-neo-freerunner-cases-screen-protectors-covers-skins-shields.php zagg protection] discount codes (20%).''' Get [http://www.codes4discount.com/invisibleshield-by-zagg-50-discount-coupon-codes/ 20-50% OFF] with the latest sales!<br />
'''You can use these numbers when buying [[InvisibleShield]] protectors'''.<br />
<br />
'''Take a discount code from the top when buying your protector.'''<br />
Please edit this page, remove the number you used and add "I used this code" in the "Summary:" field of the edit page. You can mention in the summary if you need to edit the page because you find a code invalid & need to take another.<br />
<br />
'''When adding your discount code to the list please do so sorted by chronological date expiration''' (normally at the bottom).<br />
<br />
(This list should grow quicker than it's used, please add your entries after using)<br />
<br />
50% OFF:<br />
# zdaapjd0 (ZAGG discount code expires Sept 30/found Sept 27)<s><br />
# zdpd1fw9 (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdwja10z (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdp6nsnd (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zd3affsd (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zd4apfa4 (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zda3jdbp (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdsphhef (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdaxss2q (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdaspsqa (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdsphhef (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zds1jf9b (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdwsapjw (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdaoqozg (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdspp73a (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdaqiikss (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdsfx8dw (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zd1aa6bs (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdwnjznb (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdwnjwfd (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdyhccq39 (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdfcv5aq (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdahhsjfg (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdaxxq56s (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdzdd1b7 (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdwbf6fz (ZAGG discount code expires Sept 30/found Sept 16)<br />
# zdwbdj6p (ZAGG discount code expires Sept 30/found Sept 16)<br />
# zdpfdn43 (ZAGG discount code expires Sept 15/found Sept 15)<br />
# zdwazz4b (ZAGG discount code expires Sept 15/found Sept 15)<br />
# idpffja0 (ZAGG discount code expires Sept 15/found Sept 15)<br />
# zdwwp3wn (ZAGG discount code expires Sept 30/found Sept 14)<br />
# zdpa16sp (ZAGG discount code expires Sept 30/found Sept 14)<br />
# zdwfdd7d (ZAGG discount code expires Sept 30/found Sept 13)<br />
# zdp61wwd (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdwfsdj0 (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdps6wd3 (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdpz77aw (ZAGG discount code expires Sept ??/found Sept 13)<br />
# idfs0apa ZAGG discount code expires Sept 15/found Sept 13)<br />
# zdaaqlao (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdfpplaq (ZAGG discount code expires Sept 15/found Sept 13)<br />
# idfsf4db (ZAGG discount code expires Sept 15/found Sept 13)<br />
# idfs0apa (ZAGG discount code expires Sept 15/found Sept 13)<br />
# zdpz77aw (ZAGG discount code expires Sept 30/found Sept 13)</s><br />
<br />
40% OFF:<br />
* ia7spsb0 (ZAGG discount code expires Aug. 15/found Aug 7)<br />
<br />
30% OFF:<br />
* ian31n3d (ZAGG discount code expires Aug. 15/found Aug 7)<br />
<br />
25% OFF:<br />
* ianajzs0<br />
* ianajzw9<br />
* ia7ajp4z<br />
* ian4jp4j<br />
* ia7dwbsn<br />
* ia7dwbsb<br />
<br />
20% OFF:<br />
* <s>z5h67x (posted on 8 September)</s><br />
* ZAGG20 (end date: unknown, good as of Aug. 7, 2010)<br />
<br />
This one can be reused, and appears to be a 15% discount.<br />
* techound1 (end date: unknown, good as of 25 September, worked at 14 October and Oct 18th and Dec 23rd and Jan 2nd 2009)<br />
<br />
<br />
Daily Discount Codes on Invisible Shield's [http://www.facebook.com/codes4discount Facebook Page] with codes for ongoing 20% savings. <br />
<br />
<br />
Another location for [http://www.codes4discount.com/invisibleshield-by-zagg-50-discount-coupon-codes/ daily discount codes] with savings of 20% off! <br />
<br />
[http://www.codes4discount.com/2009/zaggsparq-by-zagg-available-for-pre-order/ ZAGGsparq]: new product by ZAGG for charging USB devices on the go.<br />
<br />
Get instructions and videos for help on how to install invisibleSHIELD [http://www.codes4discount.com/2009/invisible-shield-installation-videos/ here].<br />
<br />
If your discount does not appear in the invoice, ask for it using Zagg's contact web form, and it should be given as a partial refund.<br />
<br />
[http://www.codes4discount.com/2011/zagg-leatherskins-and-sportleather-discounted-up-to-66/ Check out the ZAGG 50-75% off Clearance Sale!].<br />
<br />
[[Category:Purchase]]</div>Quix0rhttp://openmoko.org/wiki/User_talk:VanousUser talk:Vanous2011-09-14T13:43:14Z<p>Quix0r: new reply added (welcome back)</p>
<hr />
<div>Česky prosím. :)<br />
<br />
==SHR manual: link to simple-agent==<br />
<br />
Hi! Thanks for updating the SHR Manual! Great job! <br />
<br />
I just noticed that you pointed out problems with the download of simple-agent. I tried the download link at this page and it's working fine for me - So I have removed your notice about an incorrect link. Furthermore I have added another link to a download from kernel.org. So I think we could delete the page [[simple-agent]] again. Is that okay for you ? --[[User:Marko Knöbl|Marko Knöbl]] 13:39, 21 February 2010 (UTC)<br />
<br />
: Hi Marko, yes, it seems to work now, when i tried last night the page didn't exist. Yes, simple-agent page can be deleted :) --[[User:Vanous|Vanous]] 13:44, 21 February 2010 (UTC)<br />
<br />
==Countless spam==<br />
Hi! Please do something against this countless spam attacks. I have already marked a lot pages as spam (cleared content), that spammer Marshall Nielsen may require your attention. :) --[[User:Quix0r|Quix0r]] 09:13, 31 July 2011 (UTC)<br />
<br />
: see my reply: http://wiki.openmoko.org/wiki/User_talk:Quix0r --[[User:Vanous|vanous]] 13:39, 31 July 2011 (UTC)<br />
:: more spam to delete and accounts to block: http://wiki.openmoko.org/wiki/Category:Candidates_for_speedy_deletion and it is good to have you back. :) --[[User:Quix0r|Quix0r]] 13:43, 14 September 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/Zagg_Protection_Discount_NumberZagg Protection Discount Number2011-09-05T08:17:02Z<p>Quix0r: spam reverted</p>
<hr />
<div>'''Here a simple page to list all [http://www.zagg.com/invisibleshield/openmoko-neo-freerunner-cases-screen-protectors-covers-skins-shields.php zagg protection] discount codes (20%).''' Get [http://www.usfreeads.com/2521854-cls.html 20-50% OFF] with the latest sales!<br />
'''You can use these numbers when buying [[InvisibleShield]] protectors'''.<br />
<br />
'''Take a discount code from the top when buying your protector.'''<br />
Please edit this page, remove the number you used and add "I used this code" in the "Summary:" field of the edit page. You can mention in the summary if you need to edit the page because you find a code invalid & need to take another.<br />
<br />
'''When adding your discount code to the list please do so sorted by chronological date expiration''' (normally at the bottom).<br />
<br />
(This list should grow quicker than it's used, please add your entries after using)<br />
<br />
50% OFF:<br />
# zdaapjd0 (ZAGG discount code expires Sept 30/found Sept 27)<s><br />
# zdpd1fw9 (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdwja10z (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdp6nsnd (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zd3affsd (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zd4apfa4 (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zda3jdbp (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdsphhef (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdaxss2q (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdaspsqa (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdsphhef (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zds1jf9b (ZAGG discount code expires Sept 30/found Sept 23)<br />
# zdwsapjw (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdaoqozg (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdspp73a (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdaqiikss (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zdsfx8dw (ZAGG discount code expires Sept 30/found Sept 22)<br />
# zd1aa6bs (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdwnjznb (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdwnjwfd (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdyhccq39 (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdfcv5aq (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdahhsjfg (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdaxxq56s (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdzdd1b7 (ZAGG discount code expires Sept ??/found Sept 20)<br />
# zdwbf6fz (ZAGG discount code expires Sept 30/found Sept 16)<br />
# zdwbdj6p (ZAGG discount code expires Sept 30/found Sept 16)<br />
# zdpfdn43 (ZAGG discount code expires Sept 15/found Sept 15)<br />
# zdwazz4b (ZAGG discount code expires Sept 15/found Sept 15)<br />
# idpffja0 (ZAGG discount code expires Sept 15/found Sept 15)<br />
# zdwwp3wn (ZAGG discount code expires Sept 30/found Sept 14)<br />
# zdpa16sp (ZAGG discount code expires Sept 30/found Sept 14)<br />
# zdwfdd7d (ZAGG discount code expires Sept 30/found Sept 13)<br />
# zdp61wwd (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdwfsdj0 (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdps6wd3 (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdpz77aw (ZAGG discount code expires Sept ??/found Sept 13)<br />
# idfs0apa ZAGG discount code expires Sept 15/found Sept 13)<br />
# zdaaqlao (ZAGG discount code expires Sept ??/found Sept 13)<br />
# zdfpplaq (ZAGG discount code expires Sept 15/found Sept 13)<br />
# idfsf4db (ZAGG discount code expires Sept 15/found Sept 13)<br />
# idfs0apa (ZAGG discount code expires Sept 15/found Sept 13)<br />
# zdpz77aw (ZAGG discount code expires Sept 30/found Sept 13)</s><br />
<br />
40% OFF:<br />
* ia7spsb0 (ZAGG discount code expires Aug. 15/found Aug 7)<br />
<br />
30% OFF:<br />
* ian31n3d (ZAGG discount code expires Aug. 15/found Aug 7)<br />
<br />
25% OFF:<br />
* ianajzs0<br />
* ianajzw9<br />
* ia7ajp4z<br />
* ian4jp4j<br />
* ia7dwbsn<br />
* ia7dwbsb<br />
<br />
20% OFF:<br />
* <s>z5h67x (posted on 8 September)</s><br />
* ZAGG20 (end date: unknown, good as of Aug. 7, 2010)<br />
<br />
This one can be reused, and appears to be a 15% discount.<br />
* techound1 (end date: unknown, good as of 25 September, worked at 14 October and Oct 18th and Dec 23rd and Jan 2nd 2009)<br />
<br />
<br />
Another location for [http://www.usfreeads.com/2521854-cls.html daily discount codes] with savings of 20% off! <br />
<br />
[http://www.usfreeads.com/2521854-cls.html/ ZAGGsparq]: new product by ZAGG for charging USB devices on the go.<br />
<br />
Get instructions and videos for help on how to install invisibleSHIELD [http://www.codes4discount.com/2009/invisible-shield-installation-videos/ here].<br />
<br />
If your discount does not appear in the invoice, ask for it using Zagg's contact web form, and it should be given as a partial refund.<br />
<br />
[http://www.codes4discount.com/2010/weekly-ipad-giveaway-and-10-50-off-zagg-discount-codes/ Enter to win an iPad and get 10-50% off ZAGG discount codes].<br />
<br />
[[Category:Purchase]]</div>Quix0rhttp://openmoko.org/wiki/Talk:EneosetTalk:Eneoset2011-08-27T23:45:36Z<p>Quix0r: 403 question added</p>
<hr />
<div>The link for the debian repository gives me (from a German Arcor IP number) a 403 reply. Can you please fix this? --[[User:Quix0r|Quix0r]] 23:45, 27 August 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/Category:Candidates_for_speedy_deletionCategory:Candidates for speedy deletion2011-08-16T13:45:08Z<p>Quix0r: template names all lower case</p>
<hr />
<div>this category is made to help administrators to find pages someone else has tagged for deletion.<br />
<br />
The template <nowiki>{{delete-sp}}</nowiki> automatically inserts this category: ''Category:Candidates for speedy deletion''. Please only add pages whose content is obviously wrong, irrelevant or spam. If this is not the case please nominate it for deletion at [[Wiki Issues]] so we can discuss about and vote on the deletion.<br />
<br />
[[Category:Wiki Editing]]</div>Quix0rhttp://openmoko.org/wiki/FSOFSO2011-08-05T08:56:16Z<p>Quix0r: spam linkes killed</p>
<hr />
<div>{{Languages|OpenmokoFramework}}<br />
{{FSO}}<br />
<br />
'''FSO (freesmartphone.org)''' is a project to create a standardized service layer ([http://en.wikipedia.org/wiki/Middleware middleware]) for Linux-based phones. It was funded by Openmoko Inc. from January 2008 until March 2009. Focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. The FSO middleware has been integrated into most of the current [[distributions]] including [[SHR]], [[Om 2009]], [[neovento]], [[Debian]] and [[Gentoo]]. At the moment FSO only works on the Openmoko phones. There is work in progress for bringing it to the Palm Pre and several HTC devices. For more information see http://www.freesmartphone.org, http://docs.freesmartphone.org, and http://trac.freesmartphone.org. <br />
<br />
==Building FSO==<br />
See [[Building_FSO]] for more information. The feeds are now at http://downloads.freesmartphone.org.<br />
<br />
==History==<br />
* ''2009-10-31: [http://trac.freesmartphone.org/milestone/milestone6 milestone 6]''<br />
* 2009-07-10: [[OpenmokoFramework/Status Update 7|milestone 5.5]] achieved<br />
* 2009-02-02: [[OpenmokoFramework/Status Update 6|milestone 5]] achieved<br />
* 2008-11-11: [[OpenmokoFramework/Status Update 5|milestone 4]] achieved<br />
* 2008-09-10: [[OpenmokoFramework/Status Update 4|milestone 3]] achieved<br />
* 2008-07-01: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved<br />
* 2008-06-01: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved<br />
<br />
The current progress is documented on the freesmartphone.org website<br />
<br />
==Purposes==<br />
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform<br />
* Support competing UIs while collaborating on developing services<br />
* Encourage framework users (e.g. application developers) to also contribute to the framework<br />
<br />
==Requirements==<br />
* Make it simple<br />
* Concentrate on core services<br />
* Be programming language agnostic<br />
* Be UI toolkit agnostic<br />
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API<br />
<br />
==How to achieve that technically==<br />
* Choose [[D-Bus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate<br />
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)<br />
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms<br />
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars<br />
<br />
==Mandatory Reading==<br />
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]<br />
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]<br />
<br />
==Architectural Overview==<br />
[[Image:OpenmokoFramework08.png |632px|frontside]]<br />
<br />
==Software Components==<br />
<br />
Please see the description at http://www.wiki.freesmartphone.org/index.php/Architecture<br />
<br />
==Known API Consumers==<br />
<br />
* [[Zhone]]<br />
* [[SHR]]<br />
* [[Tichy]]<br />
* [[Paroli]]<br />
<br />
==Tools==<br />
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,<br />
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.<br />
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.<br />
<br />
==Scripts==<br />
* Example [[OpenmokoFramework/scripts|Scripts]] that work over dbus<br />
<br />
==How to debug==<br />
# log in via ssh<br />
# killall python<br />
# edit /etc/frameworkd.conf and add to the frameworkd section:<br />
## log_level = DEBUG<br />
## log_to = file<br />
## log_destination = /somewhere/where/you/have/space (preferably SD or NFS, etc.)<br />
# Read our [http://git.freesmartphone.org/?p=framework.git;a=blob;f=conf/example/frameworkd.conf documented frameworkd.conf] configuration file to learn about the other options.<br />
# relaunch frameworkd (/etc/init.d/frameworkd stop; /etc/init.d/frameworkd start)<br />
# log in via ssh (yes, again)<br />
# export DISPLAY=:0.0<br />
# run your favourite client (zhone, cli-framework, ...)<br />
<br />
Attach the logs to the tickets, please.<br />
<br />
==The role of Python==<br />
<br />
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[D-Bus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.<br />
<br />
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.<br />
<br />
==Team==<br />
<br />
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.<br />
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.<br />
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.<br />
* [[User:StefanSchmidt|Stefan Schmidt]] -- Openmoko student, working part-time in Brunswick, Germany.<br />
<br />
== Download and see also ==<br />
<br />
* [http://trac.freesmartphone.org/ Development tracker]<br />
* [http://freesmartphone.org freesmartphone.org]<br />
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)<br />
* [http://linuxtogo.org/~mickeyl/fso-stable/ fso-stable images] - ready to install images for om-gta01 and om-gta-02<br />
<br />
[[Category:Framework| ]]<br />
[[Category:FSO| ]]</div>Quix0rhttp://openmoko.org/wiki/ApplicationsApplications2011-08-02T13:44:03Z<p>Quix0r: Opps...</p>
<hr />
<div>{{Languages|Applications}}<br />
This is the wiki's master application list for the Openmoko smartphones. <br />
<br />
== How to register new applications ?==<br />
<br />
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go<br />
<br />
Method 1 (preferred):<br />
* Register your application at ''url removed, not the real content''<br />
* Notify the community mailing list.<br />
* Come back here, click on "edit" next to the appropriate section title, then add a line like:<br />
<pre>* {{opkg.org|33|Application name}} A short description</pre><br />
<br />
Method 2: Just link to wherever the application is hosted.<br />
* Click on "edit" next to the appropriate section title, add a line like:<br />
<pre>* [http://your.host.domain/the/path/to/app/page.html Application name] A short description</pre><br />
<br />
Method 3: Create a new page in this wiki.<br />
* Click on "edit" next to the appropriate section title, then add a line like:<br />
<pre>* [[Application name]] A short description</pre><br />
* The application name will appear in red, click on it to create and edit the new page.<br />
<br />
== Audio ==<br />
<br />
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.<br />
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]<br />
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall<br />
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano<br />
* [[Fingertier]] - minimal and finger friendly music player<br />
* [[Fourier]]- Realtime frequency analysis of sound data.<br />
* [[Guitartune]] - Tune musical Instruments.<br />
* [[GTick]] - GTick is a metronome application written for GNU/Linux<br />
* [[Intone]] - Elementary based mplayer frontend (for audio files).<br />
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.<br />
* [[Mokoko]]- Play music.<br />
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts <br />
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod<br />
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).<br />
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.<br />
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)<br />
* [[Openmokast]] - Play audio stream and slideshow stream<br />
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)<br />
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.<br />
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.<br />
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.<br />
* [[Satan]] - Create your own music!<br />
* [[Streamtuner]] - Listen to Internet Radio Stations<br />
* [[Streamripper]] - Record from Internet Radio Stations<br />
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]<br />
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.<br />
<br />
== BlueTooth ==<br />
* [[Coypu]] - Utility for send file via BlueTooth<br />
* [[Emtooth]] - Bluetooth manager<br />
<br />
== Games ==<br />
<br />
* [[Acceleroids]] Shoot-the-asteroids game<br />
* {{opkg.org|169|Black Sheep}} Fight insomnia!<br />
* [[CellHunter]] - A game you earn points by collecting cells (in english now).<br />
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973<br />
* [[Duke Nukem 3D]] - Legendary First Person Shooter.<br />
* [[Freerunner LightSaber]]-Application as iphone LightSaber.<br />
* [[Games/Om 2007.2]] - Many small games on Om 2007.2<br />
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.<br />
* {{opkg.org|149|I'm Rich}} I'm Rich application<br />
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.<br />
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.<br />
* [[MBAC]]- MBAC is "Moko Bulls and Cows", a classic game for openmoko written in pygtk similar to mastermind.<br />
* [[Minneo]] - A classic Memory game.<br />
* [[Moko-sudoku]] - Another sudoku puzzle game.<br />
* [[Neomis]] - A computer version of the well-known electronic game named Simon. <br />
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!<br />
* [[oFart]] - purile amusement<br />
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game<br />
* [[Numptyphysics]] - A drawing puzzle game.<br />
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game<br />
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!<br />
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.<br />
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it "moos" like one of the little toys.<br />
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.<br />
* [[OpenVibe]] - The first opensource vibrator.<br />
* [[Pingus]] - Pingus is a lemmings clone with penguins.<br />
* [http://scalde.free.fr/index.php?option=com_content&view=article&id=93:pong-pogresses&catid=43:openmoko&Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.<br />
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games<br />
* supertux-qvga - supertux,qvga version for htcdream (now in SHR feeds)<br />
* wesnoth - Battle for wesnoth (now in SHR feeds)<br />
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.<br />
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.<br />
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.<br />
* {{opkg.org|341|Rock Paper Scissors}} A little Rock Paper Scissors game that is fun to play!<br />
<br />
== GPS ==<br />
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.<br />
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - "Towards paperless geocaching" - [[Advanced Geocaching Tool for Linux|User Manual]]<br />
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.<br />
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.<br />
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.<br />
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.<br />
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.<br />
* [[Gpsdrive]] - Car (bike, etc) navigation system<br />
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.<br />
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].<br />
* [[Idle Hands]] - Give a task to you based on your location<br />
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing<br />
* [[Navit]] - Car navigation system with routing engine<br />
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS<br />
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.<br />
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.<br />
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation<br />
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.<br />
* [[QMapControl]] - Display maps (OSM..) and add points, lines...<br />
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)<br />
* [[Qpegps]] - Display map with current position<br />
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.<br />
* [[sms-sentry]] - locate a lost or stolen phone<br />
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...<br />
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)<br />
<br />
== Graphics ==<br />
<br />
* [[Flash|Gnash]]-Play flash file on Neo<br />
* [[Gpe-scap]] - Take screenshots<br />
* [[Neon]] - Image viewer<br />
* [[OMView]] - Image viewer<br />
* [[Orrery]] - Displays the night sky<br />
* [[PyPenNotes]] - Write notes using pen and touchscreen<br />
<br />
== Internet ==<br />
===Web browsers===<br />
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).<br />
* fennec<br />
* [[Midori]] - Webkit based web browser<br />
* [[Minimo]] - Mozilla based web browser<br />
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.<br />
* [[Openmoko-browser2]] - The original Openmoko web browser<br />
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing. <br />
* woosh<br />
* [[Ventura]]<br />
* eve<br />
<br />
===VOIP===<br />
Use voice communication over existing IP network connection (data flat rate or WiFi). With a SIP-Account registered on your freerunner you can make free SIP phone calls. If you VoIP provider enables forwarding a landline phone number to your SIP-account, you can receive your incoming national calls from all over the world, as long as you have an internet connection. With SIP-Accounts you call to other SIP-Accounts (mostly of same provider) free of charge. Some providers offer these landline number services free of charge (i.e. Germany sipgate).<br />
<br />
* [[Linphone]] - Voice over IP<br />
* [[Twinkle]] - Voice over IP<br />
* [[SipDroid]] - Voice over IP (for Android)<br />
<br />
===Email clients===<br />
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable<br />
* [[Openmoko Mail]] - E-mail client<br />
* [[Qtmail]] - Default mail program on Om 2008.8<br />
<br />
===Offline wikipedia===<br />
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])<br />
* [[Mokopedia]] - Read small Wikipedia dumps offline<br />
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card<br />
<br />
===IM===<br />
* [[CenterIM]] - Instant messaging client (terminal-based).<br />
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)<br />
<br />
===other===<br />
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)<br />
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.<br />
* [[Openmokast]] - Play audio stream and slideshow stream<br />
* [[PyFeedRead]] - RSS feed reader<br />
* [[TwitterMoko]] - A Twitter client for Openmoko<br />
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.<br />
<br />
== Office ==<br />
* dates - a simple calendar<br />
* [[e-tasks]] - An elementary task manager<br />
* [[Epdfview]] - PDF reader.<br />
* Evince - Document reader for PDF, PS, DJVU and more.<br />
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)<br />
* [[GPE contacts]]<br />
* [[Gutenflash]] - Fast text reader by scrolling text<br />
* [[OMoney]] - A bookkeeping application<br />
* [[Pisi]] - PIM synchronization<br />
* [[rtmom]] - Remember the Milk for Openmoko<br />
<br />
== Settings ==<br />
<br />
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.<br />
* [[KnjMokoWifi]] - Wifi setup tool<br />
* [[Lint-wifi]] - Wifi setup tool<br />
* [[Mofi]] - Wifi setup tool<br />
* [[Mokonnect]] - Connection manager<br />
* [[momtools]] - an application to control Wifi, gprs and some other stuff<br />
* [[Om 2008.8 Installer]] - Graphical software installer<br />
* [[Opkg]] - Command line software installer<br />
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages<br />
* [[Sephora]] - Settings manager<br />
* [[SettingsGUI]] - Edit various settings<br />
* [[Timezone|tzdata]]- Customise your time zone setting.<br />
* [[Wicd]] - Wifi setup tool<br />
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner<br />
* [[ZOMG!]] - A graphical package manager (opkg frontend -> should work on any distro)<br />
<br />
== System ==<br />
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.<br />
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.<br />
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher<br />
* [[Display Locker]] - Screen lock<br />
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.<br />
* [[Gwaterpas]] - levelling tool using accelerometer<br />
* [[Gestures]] - Detect movement and display information, rotate screen<br />
* [[Keychain]] - SSH keys<br />
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.<br />
* [[MokoFEM]] - Monitors GSM information<br />
* [[Mokostat]] - Monitors battery<br />
* [[omkeys_functions]] - Remap AUX key bindings<br />
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth<br />
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. <br />
* [[Rotate]] - Rotate screen when phone is rotated<br />
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.<br />
* [[Ts calibrate]] - Calibrates touchscreen<br />
* [[Vala-terminal]] - Command prompt with tabs<br />
* [[Web-Manager]] - Control your phone by a web interface from your PC<br />
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)<br />
* [[Zedlock]] - Screen locker<br />
<br />
== Telephony ==<br />
* [[Dialer/2007.2]] - The dialer application in Om 2007.2<br />
* Launcher<br />
* [[Litephone]] Easy to use, single window phone application written in Qt.<br />
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.<br />
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python). <br />
<br />
== Utility ==<br />
<br />
* [[Chroneo]] - Stopwatch and Timer<br />
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!<br />
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)<br />
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.<br />
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.<br />
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface<br />
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary<br />
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.<br />
* [[HP48 Series RPN Calculator]] - Calculator with many functions<br />
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode. <br />
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.<br />
* [[Literki]] - alternative keyboard<br />
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com <br />
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities<br />
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot. The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.<br />
* [[NeoLight]] - NeoLight turns your phone into a flashlight.<br />
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.<br />
* [[OpenWrt]]-basic support for the Openmoko "Freerunner"! Kernel (2.6.28) is building and booting.<br />
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator<br />
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices<br />
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)<br />
* [[qwo]]- An alternative input method.<br />
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.<br />
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)<br />
* [[sortdesk]] sort your om-desktop in categories<br />
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file. <br />
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program. <br />
* [[Wrench]] - Modual used utility enlightenment_remote.<br />
* [[Yaouh!]] - Yet Another OSM Updater H.<br />
* [[Auto Home]] - Home automation using the Free runner (Openmoko)<br />
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability<br />
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)<br />
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)<br />
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application<br />
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food<br />
<br />
==Setting Application==<br />
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake "files" that are actually filled by a variety of drivers and other kernel subsystems. You can use it to change settings and behaviours of the kernel and drivers dynamically.<br />
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.<br />
<br />
== Video ==<br />
* [[intone-video]] - an mplayer video frontend<br />
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.<br />
* [[Video Player]] - Using Mplayer on Openmoko smartphones.<br />
<br />
== daemon ==<br />
* [[Lscd]] - LSC library/daemon on Linux System.<br />
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.<br />
<br />
== An automatic list of application-related wiki pages ==<br />
<br />
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.<br />
<br />
=== Applications in this Wiki: ===<br />
<categorytree mode=pages depth=2 hideroot=on>Applications</categorytree><br />
<br />
== Where to find more applications? ==<br />
<br />
At [http://opkg.org opkg.org] !<br />
<br />
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.<br />
<br />
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:<br />
opkg list|grep perl<br />
opkg install perl<br />
<br />
More application download related pages:<br />
<br />
* [[Community Repository]]<br />
* [[Users Repositories]]<br />
<br />
<div style="clear:both">&nbsp;</div><br />
<br />
== Where to find full distributions ? ==<br />
<br />
* [[Download]]: for complete system downloads<br />
<br />
== The usual warnings ==<br />
<small><br />
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.<br />
* Most programs listed here are not mature/stable, but only useable/beta.<br />
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.<br />
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...<br />
</small><br />
<br />
==See also==<br />
* [[Hall of Fame]] - showcase of established high quality applications<br />
* [[PopularityContest]] - help collect statistics on installed applications<br />
<br />
==External links==<br />
* [http://code.google.com Google code projects] tagged with:<br />
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag FreeRunner]<br />
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag Openmoko]<br />
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones<br />
<br />
[[Category:Applications| ]]<br />
[[Category:Basic End User]]</div>Quix0rhttp://openmoko.org/wiki/ApplicationsApplications2011-08-02T13:43:29Z<p>Quix0r: Please don't discuss on 'page', use 'discussion' instead.</p>
<hr />
<div>{{Languages|Applications}}<br />
This is the wiki's master application list for the Openmoko smartphones. <br />
<br />
== How to register new applications ?==<br />
<br />
This list can not be exhaustive, as new things are showing up every week. This page is here to help spreading awareness about applications. Here are instructions on how to add a specific application to this list. There are many ways to go<br />
<br />
Method 1 (preferred):<br />
* Register your application at ''url removed, not the real one''<br />
* Notify the community mailing list.<br />
* Come back here, click on "edit" next to the appropriate section title, then add a line like:<br />
<pre>* {{opkg.org|33|Application name}} A short description</pre><br />
<br />
Method 2: Just link to wherever the application is hosted.<br />
* Click on "edit" next to the appropriate section title, add a line like:<br />
<pre>* [http://your.host.domain/the/path/to/app/page.html Application name] A short description</pre><br />
<br />
Method 3: Create a new page in this wiki.<br />
* Click on "edit" next to the appropriate section title, then add a line like:<br />
<pre>* [[Application name]] A short description</pre><br />
* The application name will appear in red, click on it to create and edit the new page.<br />
<br />
== Audio ==<br />
<br />
* [http://www.opkg.org/package_334.html Bright Player] - Fast, lightweight and easy random music player.<br />
* [http://rzr.online.fr/q/esd boxar] - Touchscreen as a finger friendly piano -- [[User:RzR]]<br />
* [[Dictator]] - Record mic, incoming GSM-sound, or a whole Phonecall<br />
* {{opkg.org|55|ePiano}} - epiano is going to be a virtual piano<br />
* [[Fingertier]] - minimal and finger friendly music player<br />
* [[Fourier]]- Realtime frequency analysis of sound data.<br />
* [[Guitartune]] - Tune musical Instruments.<br />
* [[GTick]] - GTick is a metronome application written for GNU/Linux<br />
* [[Intone]] - Elementary based mplayer frontend (for audio files).<br />
* {{opkg.org|271|JaMoko}} Jamoko is a Jamendo player for OpenMoko.<br />
* [[Mokoko]]- Play music.<br />
* {{opkg.org|151|MokoPod}} - Retrieve and listen to podcasts <br />
* [[PodPooch]] - Retrieve and listen to podcasts - fork of MokoPod<br />
* [[Neoqplayer]] - Renamed as GorshPlayer: a multimedia player written in Qt4: play and retreive podcasts feeds, more reactive interface, now able to play videos ( in svn ).<br />
* [http://fisoft.eu/standa/openmoko/omshuffle_0.1_arm.ipk omShuffle] - Inspired by Bright Player with volume control. Needs mplayer to work.<br />
* [[Openmoko-mediaplayer2]] - Play music and video (mp3...)<br />
* [[Openmokast]] - Play audio stream and slideshow stream<br />
* [[Podboy]] - A Podcast player (Python/Elementary/Gstreamer/SQLite)<br />
* {{opkg.org|265|PyRadio}} TUI program in python for receiver stream of internet radio.<br />
* [[Pythm]] - Audio player GUI using mplayer and mpd as backend.<br />
* [[PyRok]] - Audio player which uses Gstreamer for playback and Pygame for GUI.<br />
* [[Satan]] - Create your own music!<br />
* [[Streamtuner]] - Listen to Internet Radio Stations<br />
* [[Streamripper]] - Record from Internet Radio Stations<br />
* {{opkg.org|297|quickplay}} A light weight mp3 player/frontend for Ampache [http://ampache.org/ ampache.org]<br />
* [[Voicenote]] - Voicenote is a script which allows to record any sound from the microphone into a wav file. It can play the created files too. It is intended to be an easy and quick way to do so.<br />
<br />
== BlueTooth ==<br />
* [[Coypu]] - Utility for send file via BlueTooth<br />
* [[Emtooth]] - Bluetooth manager<br />
<br />
== Games ==<br />
<br />
* [[Acceleroids]] Shoot-the-asteroids game<br />
* {{opkg.org|169|Black Sheep}} Fight insomnia!<br />
* [[CellHunter]] - A game you earn points by collecting cells (in english now).<br />
* [http://unsyncopated.com/BrainSolvent/Doom%20Port DOOM]- Classic FPS. Freerunner/1973<br />
* [[Duke Nukem 3D]] - Legendary First Person Shooter.<br />
* [[Freerunner LightSaber]]-Application as iphone LightSaber.<br />
* [[Games/Om 2007.2]] - Many small games on Om 2007.2<br />
* [[Gnuboy]] - An emulator for the handheld gaming all-time bestseller.<br />
* {{opkg.org|149|I'm Rich}} I'm Rich application<br />
* [[Kobodeluxe]] - A top-view space shooter, available from 2008.8 repositories.<br />
* [[Liquid War]]-Liquid War is a truly original multiplayer wargame.<br />
* [[MBAC]]- MBAC is "Moko Bulls and Cows", a classic game for openmoko written in pygtk similar to mastermind.<br />
* [[Minneo]] - A classic Memory game.<br />
* [[Moko-sudoku]] - Another sudoku puzzle game.<br />
* [[Neomis]] - A computer version of the well-known electronic game named Simon. <br />
* [[NumberX]] - A mathematical puzzle game that will challenge your mental math abilities!<br />
* [[oFart]] - purile amusement<br />
* {{opkg.org|121|Mokomaze}} Ball-in-the-labyrinth game<br />
* [[Numptyphysics]] - A drawing puzzle game.<br />
* [[Om 2008.8 Sudoku]] - Number placement based puzzle game<br />
* {{opkg.org|136|OpenMiaoCat}} OpenMiaoCat, like OpenMooCow, makes your phone became a cat!<br />
* [[openmokontrol]] Program to control a TCP/IP connected X11 server with the accelerometers, especially games.<br />
* [[OpenMooCow]] - OpenMooCow reads information out of your accelerometers. Now, if you turn the phone upside down and back again, it "moos" like one of the little toys.<br />
* [[OpenTTD]] - OpenTransportTycoonDeluxe, ported to openmoko, using only GPLed datafiles.<br />
* [[OpenVibe]] - The first opensource vibrator.<br />
* [[Pingus]] - Pingus is a lemmings clone with penguins.<br />
* [http://scalde.free.fr/index.php?option=com_content&view=article&id=93:pong-pogresses&catid=43:openmoko&Itemid=66 Pong progresses]- This is a little pong game for the openmoko freerunner. The screen is devided in halves, so you can touch the right half to move the paddle right and the left half to move it left.<br />
* {{opkg.org|60|ScummVM}} ([[Scummvm|Wiki]]) Virtual Machine for several classic graphical point-and-click adventure games<br />
* supertux-qvga - supertux,qvga version for htcdream (now in SHR feeds)<br />
* wesnoth - Battle for wesnoth (now in SHR feeds)<br />
* [[XBill]] - Little action game to stop Bill from installing Windows(tm) on computers.<br />
* [[Xlogical]]-A puzzle based game where you turn spinners to move balls around.<br />
* [[XSkat]] - XSkat lets you play the card game Skat defined by the official Skat Order.<br />
* {{opkg.org|341|Rock Paper Scissors}} A little Rock Paper Scissors game that is fun to play!<br />
<br />
== GPS ==<br />
* [[a-gps GUI]] - Graphical User Interface for [http://en.wikipedia.org/wiki/Assisted_GPS assisted GPS]. GSM-network cell locations are provided by [[Cellhunter]] and this data can be used to locate you. It uses u-blox a-gps to initialize your GPS chip.<br />
* {{opkg.org|268|Advanced Geocaching Tool for Linux}} - "Towards paperless geocaching" - [[Advanced Geocaching Tool for Linux|User Manual]]<br />
* [[bicirutas]] - This application looks for mtb routes in www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application.<br />
* {{opkg.org|175|BikeAtor}} - Like TangoGPS BikeAtor can display OSM Maps. The Speedometer displays the most interesting values of the trip.<br />
* [[FoxtrotGPS]] - ”The friendly FOSS GPS”. GPS location, OSM (and other) maps, record route, add POIs etc. Extendable.<br />
* [[GPS Sight]] - Display GPS information, location, tracks, etc, without maps.<br />
* [[Gpsdcontrol]]-A simple python script for start or stop gpsd daemon with a button on the desktop.<br />
* [[Gpsdrive]] - Car (bike, etc) navigation system<br />
* [[Gtkaddpoi]] - Utility for add a POI to TangoGPS using address or coordinates and export to Navit or to .kml file.<br />
* {{opkg.org|162|gvSIG Mobile}} - This is an unofficial port of gvSIG Mobile (http://www.gvsig.gva.es/) to the Openmoko platform. Supports: GPS, WMS, ArcIMS, tiles (OSM etc) and Shapefiles, all in a variety of projections. Version 0.1.5 includes a great feature to perform synchronization with a remote PostGIS database. [http://gvsigmobileonopenmoko.wordpress.com/ Homepage].<br />
* [[Idle Hands]] - Give a task to you based on your location<br />
* [http://www.mumpot.org/ mumpot] - Display map (OSM), routing, OSM editing, a bit of live editing<br />
* [[Navit]] - Car navigation system with routing engine<br />
* [[Om 2008.8 Locations]] - (aka Splinter) - Location sharing based on GPS and SMS<br />
* [http://code.google.com/p/omgps omgps] - High performance, UBX binary or ogpsd as GPS data provider, layered maps, AGPS online, track replay, scratch on map, ruler and lat/lon grid, basic sounding. etc.<br />
* [[OpenBmap]]-a free and open map of wireless communicating objects (e.g. cellular antenna, Wi-Fi, Bluetooth). It provides tools to mutualize data, create and access this map.<br />
* [[openBmap-locator]] - Estimate your location based on the GSM signals, uses openBmap data for its geolocation<br />
* [[Pyroute]] - Pyroute is a routing program written in Python. It features mobile phone GUI for maps, GPS, and routing.<br />
* [[QMapControl]] - Display maps (OSM..) and add points, lines...<br />
* [[QNavitCtl]] - send coordinates to Navit via dbus (position, destination, map center)<br />
* [[Qpegps]] - Display map with current position<br />
* [[SGTL|Simple Geocaching Tool for Linux]] - A geocaching application which shows you the direction.<br />
* [[sms-sentry]] - locate a lost or stolen phone<br />
* [[TangoGPS]] - Display map (OSM..), record GPS tracks...<br />
* [[Travel Diary]] - a simple application to save little diary entries to a csv file and send this to a server (that can generate a .kml file or show a map or do whatever...)<br />
<br />
== Graphics ==<br />
<br />
* [[Flash|Gnash]]-Play flash file on Neo<br />
* [[Gpe-scap]] - Take screenshots<br />
* [[Neon]] - Image viewer<br />
* [[OMView]] - Image viewer<br />
* [[Orrery]] - Displays the night sky<br />
* [[PyPenNotes]] - Write notes using pen and touchscreen<br />
<br />
== Internet ==<br />
===Web browsers===<br />
* [http://www.dillo.org/ Dillo] - Multiplatform fast and small web browser ([http://misc.andi.de1.cc/dillo/ .ipk]).<br />
* fennec<br />
* [[Midori]] - Webkit based web browser<br />
* [[Minimo]] - Mozilla based web browser<br />
* [http://www.netsurf-browser.org/ netsurf]-A new browser for Neo FreeRunner.<br />
* [[Openmoko-browser2]] - The original Openmoko web browser<br />
* [http://code.google.com/p/pyqt-browser/ pyqt-browser] - modified the sample code from python-pyqt4 and changed it to use webkit for web browsing. <br />
* woosh<br />
* [[Ventura]]<br />
* eve<br />
<br />
===VOIP===<br />
Use voice communication over existing IP network connection (data flat rate or WiFi). With a SIP-Account registered on your freerunner you can make free SIP phone calls. If you VoIP provider enables forwarding a landline phone number to your SIP-account, you can receive your incoming national calls from all over the world, as long as you have an internet connection. With SIP-Accounts you call to other SIP-Accounts (mostly of same provider) free of charge. Some providers offer these landline number services free of charge (i.e. Germany sipgate).<br />
<br />
* [[Linphone]] - Voice over IP<br />
* [[Twinkle]] - Voice over IP<br />
* [[SipDroid]] - Voice over IP (for Android)<br />
<br />
===Email clients===<br />
* [http://www.claws-mail.org/ claws-mail] email client available in shr-unstable<br />
* [[Openmoko Mail]] - E-mail client<br />
* [[Qtmail]] - Default mail program on Om 2008.8<br />
<br />
===Offline wikipedia===<br />
* {{opkg.org|128|Evopedia}} - a powerful Wikipedia reader (download dumps in [http://www.reitwiessner.de/openmoko/evopedia.html its official site])<br />
* [[Mokopedia]] - Read small Wikipedia dumps offline<br />
* [[Offline Wikipedia reader]] - store the entire content of wikipedia (single-language, excluding images), on a single 8GB microSD card<br />
<br />
===IM===<br />
* [[CenterIM]] - Instant messaging client (terminal-based).<br />
* [[Pidgin]] - Instant messaging client (ICQ, MSN, Jabber, Yahoo and more.)<br />
<br />
===other===<br />
* [http://opkg.networld.to/networld-ported/ettercap-ng_0.7.3-r3_armv4t.opk ettercap-ng] MITM (fixed link)<br />
* {{opkg.org|205|GPRSModem}} - Converts your neo in a GPRS modem.<br />
* [[Openmokast]] - Play audio stream and slideshow stream<br />
* [[PyFeedRead]] - RSS feed reader<br />
* [[TwitterMoko]] - A Twitter client for Openmoko<br />
* [http://webfrd.bialive.it/ webfrd] A little http server create to use my FreeRunner from my pc.<br />
<br />
== Office ==<br />
* dates - a simple calendar<br />
* [[e-tasks]] - An elementary task manager<br />
* [[Epdfview]] - PDF reader.<br />
* Evince - Document reader for PDF, PS, DJVU and more.<br />
* [[FBReader]] - E-book reader program (TXT, FB2, HTML and more)<br />
* [[GPE contacts]]<br />
* [[Gutenflash]] - Fast text reader by scrolling text<br />
* [[OMoney]] - A bookkeeping application<br />
* [[Pisi]] - PIM synchronization<br />
* [[rtmom]] - Remember the Milk for Openmoko<br />
<br />
== Settings ==<br />
<br />
* [[KnjMokoOPKG]] - A graphical frontend to OPKG.<br />
* [[KnjMokoWifi]] - Wifi setup tool<br />
* [[Lint-wifi]] - Wifi setup tool<br />
* [[Mofi]] - Wifi setup tool<br />
* [[Mokonnect]] - Connection manager<br />
* [[momtools]] - an application to control Wifi, gprs and some other stuff<br />
* [[Om 2008.8 Installer]] - Graphical software installer<br />
* [[Opkg]] - Command line software installer<br />
* {{opkg.org|285|opkg.py}} - Command line software installer for www.opkg.org packages<br />
* [[Sephora]] - Settings manager<br />
* [[SettingsGUI]] - Edit various settings<br />
* [[Timezone|tzdata]]- Customise your time zone setting.<br />
* [[Wicd]] - Wifi setup tool<br />
* [[Wlan]] - Wlan is an application to manage wireless connection on the Freerunner<br />
* [[ZOMG!]] - A graphical package manager (opkg frontend -> should work on any distro)<br />
<br />
== System ==<br />
* [[Aphasia]] - A system built on Erlang and a vertical application for people with apahasia.<br />
* [http://www.pierrox.net/auimd/ AUIMD] - AUIMD is a PyQt graphical user interface for mobile devices.<br />
* [[Auxlaunch]] - Finger-friendly app launcher and window switcher<br />
* [[Display Locker]] - Screen lock<br />
* [http://fso-control.projects.openmoko.org/ fso-control] - Popup Power menu to shutdown/suspend/reboot.<br />
* [[Gwaterpas]] - levelling tool using accelerometer<br />
* [[Gestures]] - Detect movement and display information, rotate screen<br />
* [[Keychain]] - SSH keys<br />
* {{opkg.org|253|libaxel}} - Library for easy use accelerometer.<br />
* [[MokoFEM]] - Monitors GSM information<br />
* [[Mokostat]] - Monitors battery<br />
* [[omkeys_functions]] - Remap AUX key bindings<br />
* [[Openmoko Bluetooth remote controller|ReMoko]] - Control stuff via BlueTooth<br />
* [[Pexpect]]-a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. <br />
* [[Rotate]] - Rotate screen when phone is rotated<br />
* [[Siglaunchd]] - A daemon that listens to dbus signals and launches appliactions upon arrival.<br />
* [[Ts calibrate]] - Calibrates touchscreen<br />
* [[Vala-terminal]] - Command prompt with tabs<br />
* [[Web-Manager]] - Control your phone by a web interface from your PC<br />
* [http://wiki.openmoko.org/wiki/Minimoko xminimokostatus] Battery- / GSM-Status Display on Root Window (Part of Minimoko)<br />
* [[Zedlock]] - Screen locker<br />
<br />
== Telephony ==<br />
* [[Dialer/2007.2]] - The dialer application in Om 2007.2<br />
* Launcher<br />
* [[Litephone]] Easy to use, single window phone application written in Qt.<br />
* [[Openmoko SMS Middleware]]- SMS middleware is a Openmoko middleware software for additional features related to SMS. Plugin architecture and Python based code gives this project lots of flexibility and enchancebility.<br />
* [[Paroli]] -Paroli is an integrated phone application based on Tichy (and so also written in python). <br />
<br />
== Utility ==<br />
<br />
* [[Chroneo]] - Stopwatch and Timer<br />
* {{opkg.org|176|CoovaChilli}} - It turns your phone's WiFi network into an Ad-Hoc Hotspot!<br />
* [http://openmoko.huber-computer.de/ DWDWetter] Fetches weather information from dwd (First Register at dwd!)<br />
* [[Enotes]] - Enotes is the implementation of a TODOlist manager written with elementary to appear better with distribution that use illume, like SHR.<br />
* [[Enscribi]]-a handwriting recognition input method for Linux. It's mainly developed for the Openmoko Freerunner smartphone.<br />
* [http://projects.openmoko.org/projects/ffalarms/ FFAlarm] is a program to set multiple alarms a day using a finger friendly user interface<br />
* {{opkg.org|57|fido}} - [[fido]] is a todo list\note manager written with elementary<br />
* [[GridPad]]-GridPad is an alternative input method for entering text with your finger, a Simple Character Recognizer Software.<br />
* [[HP48 Series RPN Calculator]] - Calculator with many functions<br />
* [[LED clock]] - When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode. <br />
* [http://meuk.spritesserver.nl/lightsaber-0.1.tgz The Lightsaber]. Pre-alpha starwaresque orphanware.<br />
* [[Literki]] - alternative keyboard<br />
* [[MokoGeocaching]] - Utility for add a POI to TangoGPS using geocaching.com <br />
* [[Mokometeo]] is a widget which fetches the weather forecast from yahoo, for a list of cities<br />
* [[NeoCon]] - neocon is a handy serial console utility (not only) for u-boot. The main feature of neocon is actually that you can give it a list of devices and it will pick one that works.<br />
* [[NeoLight]] - NeoLight turns your phone into a flashlight.<br />
* [[NeoTool]] NeoTool is a bash script for your desktop system to provide a friendly GUI frontend to some common management tasks.<br />
* [[OpenWrt]]-basic support for the Openmoko "Freerunner"! Kernel (2.6.28) is building and booting.<br />
* [http://projects.openmoko.org/projects/otp4neo/ OTP4Neo] One time password generator<br />
* [[Pimlico]]-Pimlico is a suite of lightweight Personal Information Management (PIM) applications designed primarily for handheld and mobile devices<br />
* [[QSuunto-Lite]] display dive log information from Suunto Dive computers (that work with divetools-ab)<br />
* [[qwo]]- An alternative input method.<br />
* [[ShortOm]] - Graphical launcher for shell or application, with editable config file, and log result page.<br />
* {{opkg.org|263|spoje}} Program for searching a transport link.(mainly is used for Czech transport)<br />
* [[sortdesk]] sort your om-desktop in categories<br />
* [[Unison]] - Unison is a file-synchronization tool for Unix and Windows. It determines all differences between two directory trees and lets the user decide, how to proceed with every differing file. <br />
* [http://techiem2.net/index.php?/archives/10-Freerunner-USB-Mode-Control-Program.html usbmode]-a quick pygtk program. <br />
* [[Wrench]] - Modual used utility enlightenment_remote.<br />
* [[Yaouh!]] - Yet Another OSM Updater H.<br />
* [[Auto Home]] - Home automation using the Free runner (Openmoko)<br />
* {{opkg.org|279|Babiloo}} - Dictionary utility with voice capability<br />
* {{opkg.org|284|Fltk World Clock}} - Displays the time in different timezones (needs fltk)<br />
* {{opkg.org|298|Fltk Hacker's Diet}} - Helps you maintain, decrease or increase your weight (needs fltk)<br />
* {{opkg.org|306|Fltk Cocktail Bar}} - a Cocktail Bar application<br />
* {{opkg.org|309|Fltk WW Point Cal}} - Calculate the Weight Watches Points of a given food<br />
<br />
==Setting Application==<br />
* [[GTA02 sysfs]]- sysfs is a filesystem that is mounted on /sys which contains various fake "files" that are actually filled by a variety of drivers and other kernel subsystems. You can use it to change settings and behaviours of the kernel and drivers dynamically.<br />
* [[Wmiconfig]]- wmiconfig is a tool written by Atheros Communications Inc to configure the Ar6k WIFI chip used in the Neo Freerunner. This is a standalone C executable, released under GPL v2.<br />
<br />
== Video ==<br />
* [[intone-video]] - an mplayer video frontend<br />
* [http://katastrophos.net/andre/blog/software/quasar-media-player/ Quasar] - a mplayer frontend for X11.<br />
* [[Video Player]] - Using Mplayer on Openmoko smartphones.<br />
<br />
== daemon ==<br />
* [[Lscd]] - LSC library/daemon on Linux System.<br />
* [[PyPhonelog]] - daemon uses the framework to track and log all the calls made to and from the moko.<br />
<br />
== An automatic list of application-related wiki pages ==<br />
<br />
The pages linked above are all maintained manually. We also maintain an automatic categorization system by tagging wiki pages. Here is the list of application-related pages in this wiki. Normally, every page listed below should be also listed above in the same category. The converse is false: there are applications without a wiki page.<br />
<br />
=== Applications in this Wiki: ===<br />
<categorytree mode=pages depth=2 hideroot=on>Applications</categorytree><br />
<br />
== Where to find more applications? ==<br />
<br />
At [http://opkg.org opkg.org] !<br />
<br />
Not all Openmoko apps are listed on this wiki - there are much more [http://projects.openmoko.org/softwaremap/ projects at the Openmoko GForge] than the wiki can list, not to mention self-hosted applications on their own websites. Actually the phones can run most Linux based Free Software, using for example the [[Debian]] distribution. The [http://handhelds.freshmeat.net/browse/1038/ mobile phones section of Freshmeat] may be a interesting place to look.<br />
<br />
Note also that there are many packages in the repository that are not installed by default. If what you want is a classic, chances are that it is already packaged. Suppose you want to install Perl:<br />
opkg list|grep perl<br />
opkg install perl<br />
<br />
More application download related pages:<br />
<br />
* [[Community Repository]]<br />
* [[Users Repositories]]<br />
<br />
<div style="clear:both">&nbsp;</div><br />
<br />
== Where to find full distributions ? ==<br />
<br />
* [[Download]]: for complete system downloads<br />
<br />
== The usual warnings ==<br />
<small><br />
* Some of these software are developed by Openmoko Inc. and some are contributed by the community. Any problems with community contributed software should be reported to the individual software developer rather than the Openmoko core team.<br />
* Most programs listed here are not mature/stable, but only useable/beta.<br />
* Many programs listed here are not yet packaged for your distribution and integrated in its repositories. Whichever it is.<br />
* Installing experimental software from the internet is certain to break things. Running it as root is a very insecure thing to do. Kown that you will be burned, have backups, and be ready to apologize to everybody in your phone contact list in case they receive strange SMSs...<br />
</small><br />
<br />
==See also==<br />
* [[Hall of Fame]] - showcase of established high quality applications<br />
* [[PopularityContest]] - help collect statistics on installed applications<br />
<br />
==External links==<br />
* [http://code.google.com Google code projects] tagged with:<br />
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag FreeRunner]<br />
** [http://code.google.com/hosting/search?q=label%3Afreerunner&filter=0&start=0 Tag Openmoko]<br />
* [http://www.opkg.org opkg.org] - A software directory for Openmoko phones<br />
<br />
[[Category:Applications| ]]<br />
[[Category:Basic End User]]</div>Quix0rhttp://openmoko.org/wiki/User_talk:VanousUser talk:Vanous2011-07-31T09:13:37Z<p>Quix0r: please do something</p>
<hr />
<div>Česky prosím. :)<br />
<br />
==SHR manual: link to simple-agent==<br />
<br />
Hi! Thanks for updating the SHR Manual! Great job! <br />
<br />
I just noticed that you pointed out problems with the download of simple-agent. I tried the download link at this page and it's working fine for me - So I have removed your notice about an incorrect link. Furthermore I have added another link to a download from kernel.org. So I think we could delete the page [[simple-agent]] again. Is that okay for you ? --[[User:Marko Knöbl|Marko Knöbl]] 13:39, 21 February 2010 (UTC)<br />
<br />
: Hi Marko, yes, it seems to work now, when i tried last night the page didn't exist. Yes, simple-agent page can be deleted :) --[[User:Vanous|Vanous]] 13:44, 21 February 2010 (UTC)<br />
<br />
==Countless spam==<br />
Hi! Please do something against this countless spam attacks. I have already marked a lot pages as spam (cleared content), that spammer Marshall Nielsen may require your attention. :) --[[User:Quix0r|Quix0r]] 09:13, 31 July 2011 (UTC)</div>Quix0rhttp://openmoko.org/wiki/Press_CoveragePress Coverage2011-07-27T17:08:46Z<p>Quix0r: Undo revision 84161 by spam</p>
<hr />
<div>{|align=right<br />
|__TOC__<br />
|}<br />
Openmoko, Freerunner and Neo1973 on google trends - [http://www.google.com/trends google trends] copy paste this into text field: >openmoko,freerunner,(neo1973|"neo 1973")<, or this >freerunner,openmoko,(neo1973|"neo 1973")<.<br />
<br />
This site contains the press coverage about Openmoko and the Neo 1973 sorted by language and date. Newest on top. See also [[FreeRunner:_Selected_Blogs_and_Articles]] for reviews by bloggers.<br />
<br />
== Languages ==<br />
<br />
=== English ===<br />
<br />
*Current search for news:<br />
**http://news.google.com/news?q=openmoko+phone<br />
**http://news.google.com/news?q=free-runner+phone<br />
<br />
==== April 2009 ====<br />
<br />
* Lunchat [http://lunchat.com/events/2009/04/01/openmoko-mobile-platform-presented-at-embedded-systems-conference/ Openmoko mobile platform presented at Embedded Systems Conference]<br />
* Techpulse360 [http://techpulse360.com/2009/03/31/esc09-open-moko-is-the-anti-iphone-runs-google-android-but-still-no-3g/ ESC'09- Openmoko Is The Anti-iPhone; Runs Google Android, But Still No 3G]<br />
<br />
==== January 2009 ====<br />
<br />
* All Business [http://www.allbusiness.com/electronics/electronics-overview/11744506-1.html CES 2009 Mobile Recap Part I: Off the Show Floor]<br />
* Mobilewhack [http://www.mobilewhack.com/fcc-approves-neo1973-mobile-phone-first-openmoko-phone/ FCC Approves Neo1973 Mobile Phone: First OpenMoko Phone]<br />
* Android Community [http://androidcommunity.com/hands-on-with-openmokos-android-powered-neo-freerunner-20090114/ hHands-on with OpenMoko’s Android-powered Neo FreeRunner]<br />
* PhoneMag [http://www.phonemag.com/phonemag-week-in-review-week-2-2009-016213.php PhoneMag Week in Review - Week 2 2009]<br />
* Builder [http://www.builderau.com.au/program/linux/soa/10-predictions-for-Linux-and-open-source-in-2009/0,339028299,339294292,00.htm 10 predictions for Linux and open source in 2009]<br />
* Slash Gear [http://www.slashgear.com/ces-2009-openmoko-neo-freerunner-running-android-1029913/ CES 2009: OpenMoko Neo FreeRunner Running Android]<br />
* the Inquirer [http://www.theinquirer.net/inquirer/news/319/1050319/a-second-android-phone-tips-up A second Android phone tips up]<br />
* Ars Technica[http://arstechnica.com/news.ars/post/20090107-social-electronics-open-source-and-linux-smartphones.html "Social electronics," open source, and Linux smartphones]<br />
* Trading Markets [http://www.tradingmarkets.com/.site/news/Stock%20News/2116385/ Openmoko Showcasing FreeRunner Mobile Phone at CES]<br />
* Australian TechWorld [http://www.techworld.com.au/article/252142/freerunner_linux_phone_sells_more_way FreeRunner Linux phone sells out, more on the way]<br />
* Tech Republic [http://blogs.techrepublic.com.com/10things/?p=474 10 predictions for Linux and open source in 2009]<br />
* Ars Technica [http://arstechnica.com/news.ars/post/20090107-social-electronics-open-source-and-linux-smartphones.html Social electronics," open source, and Linux smartphones]<br />
* Storage [http://storage.digitalmedianet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* DWN Newswire [http://dmnnewswire.digitalmedianet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* Consumer Electronics Net [http://digitaltoys.consumerelectronicsnet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* IT Business Net [http://hardware.itbusinessnet.com/articles/viewarticle.jsp?id=619751 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* International Business Times [http://www.ibtimes.com/prnews/20090105/openmoko-to-reveal-latest-developers-distributors-deployment-and-discovery-programs-for-freerunner-m.htm Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* Center Daily Times [http://www.centredaily.com/business/technology/story/1040986.html Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* ESYS-CON Brasil [http://br.sys-con.com/node/796729 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* EarthTimes [http://www.earthtimes.org/articles/show/openmoko-to-reveal-latest-developers,667574.shtml Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* SYS-CON Media [http://uk.sys-con.com/node/796729 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* Reuters [http://www.reuters.com/article/pressRelease/idUS92133+05-Jan-2009+BW20090105 Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
* BusinessWire [http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20090105005230&newsLang=en Openmoko to Reveal Latest Developers, Distributors, Deployment and Discovery Programs for FreeRunner Mobile Phone]<br />
<br />
==== December 2008 ====<br />
* Gizmodo [http://gizmodo.com/5120535/android+powered-openmoko-freerunner-spotted Android-Powered OpenMoko FreeRunner Spotted]<br />
* The Register [http://www.theregister.co.uk/2008/12/31/android_freerunner/ Android runs (on) free(runner)]<br />
* Gizmodo [http://www.gizmodo.com.au/2008/12/androidpowered_openmoko_freerunner_spotted-2.html Android-Powered OpenMoko FreeRunner Spotted]<br />
* Android Community [http://androidcommunity.com/more-blurry-photos-of-openmokos-android-powered-handset-20081230/ More blurry photos of OpenMoko’s Android-powered handset]<br />
* Android Community [http://androidcommunity.com/more-blurry-photos-of-openmokos-android-powered-handset-20081230/ More blurry photos of OpenMoko’s Android-powered handset]<br />
* Mobile burn [http://www.mobileburn.com/rumors.jsp?Id=5950 Openmoko FreeRunner seen loaded up with Android]<br />
* Wired [http://blog.wired.com/gadgets/2008/12/openmoko-freeru.html Openmoko FreeRunner Android in Blurry Spy-Shot Shocker]<br />
* Phone review [http://www.phonesreview.co.uk/2008/12/30/openmoko-neo-freerunner-sporting-android-is-pictured/ OpenMoKo Neo FreeRunner sporting Android is pictured]<br />
* IntoMobile [http://www.intomobile.com/2008/12/29/openmoko-set-to-announce-neo-freerunner-as-2nd-android-powered-device.html OpenMoko Set to Announce Neo FreeRunner as 2nd Android-Powered Device?]<br />
* Examiner.com National [http://www.examiner.com/r-4906971~OpenMoko_s_Android_running_Neo_FreeRunner_makes_its_blurrycam_debut.html OpenMoko's Android-running Neo FreeRunner makes its blurrycam debut]<br />
* Engadget [http://www.engadget.com/2008/12/29/openmokos-android-running-neo-freerunner-makes-its-blurrycam-de/ OpenMoko's Android-running Neo FreeRunner makes its blurrycam debut]<br />
* iStockAnalyst [https://www.istockanalyst.com/article/viewiStockNews/articleid/2841573 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* Access my Library [http://www.accessmylibrary.com/coms2/summary_0286-35974613_ITM /Openmoko+Expands+Distribution+Network+Across+Europe:+Tuxbrain,...-a0189910618 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* The Free Library [http://www.thefreelibrary.com/Openmoko+Expands+Distribution+Network+Across+Europe:+Tuxbrain,...-a0189910618 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* Reuters [http://www.reuters.com/article/pressRelease/idUS98741+01-Dec-2008+BW20081201 Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* MarketWatch [http://www.marketwatch.com/news/story/Openmoko-Expands-Distribution-Network-Across/story.aspx?guid=%7B6735D7A1-E073-40D9-9B06-BA9D6C48746C%7D&cid=1276477673&ei=c80zSduGBYiuwAGBi8Up&usg=AFQjCNH-c92l0LKKJ8vX-RUn_9t5qJTCLQ Openmoko Expands Distribution Network Across Europe: Tuxbrain, Creator of FDOM, Added to Distribution Partners]<br />
* Reuters [http://www.reuters.com/article/pressRelease/idUS98738+01-Dec-2008+BW20081201 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* The Free Library [http://www.thefreelibrary.com/Openmoko+Adds+Strategic+Innovation+Company,+faberNovel,+as...-a0189910617 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* Yahoo Finance [http://biz.yahoo.com/bw/081201/20081201005293.html?.v=1 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* iStockAnalyst [https://www.istockanalyst.com/article/viewiStockNews/articleid/2841574 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* bNet [http://findarticles.com/p/articles/mi_m0EIN/is_2008_Dec_1/ai_n31042550 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* The Earth Times [http://www.earthtimes.org/articles/show/openmoko-adds-strategic-innovation-company,638352.shtml Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* StreetInsider.com [http://www.streetinsider.com/Press+Releases/Openmoko+Adds+Strategic+Innovation+Company,+faberNovel,+as+Distributor+for+FreeRunner+in+the+United+States/4200073.html Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* All business.com [http://www.allbusiness.com/company-activities-management/product-management/11707774-1.html Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* mywire [http://www.mywire.com/a/MarketWatch/Openmoko-Adds-Strategic-Innovation-Company/8290819?&pbl=15 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
* Uk Gamer [http://www.chattershop.com/showthread.php4?t=6615 Openmoko Adds Strategic Innovation Company, faberNovel, as Distributor for FreeRunner in the United States]<br />
<br />
==== September 2008 ====<br />
* Techtree [http://www.techtree.com/India/Reviews/Freerunner/551-93139-612.html Techtree review of Freerunner] Detailed review of the Freerunner<br />
* ars technica [http://arstechnica.com/news.ars/post/20080918-openmoko-ceo-embrace-fragmentation-diversity-is-a-strength.html OpenMoko CEO: Embrace fragmentation, diversity is a strength]<br />
* PC World [http://www.pcworld.com/businesscenter/article/150940/yes OpenMoko Users Open up About Their Phones]<br />
<br />
==== August 2008 ====<br />
<br />
* Slashdot [http://mobile.slashdot.org/article.pl?sid=08/08/24/1739200 Canadian Firms Get Behind OpenMoko/FreeRunner]<br />
* BetaNews [http://www.betanews.com/article/Openmoko_to_publish_open_phone_recipes_after_dealing_with_NDAs/1218225833 Openmoko to publish 'open' phone recipes, after dealing with NDAs]<br />
* The Register [http://www.theregister.co.uk/2008/08/07/openmoko_opens_schematics/ Openmoko to reveal Linux phone's inner workings]<br />
* BusinessWire [http://www.smartbrief.com/news/cea/industryBW-detail.jsp?id=892DE460-3982-4B33-80D1-04B1D075BC1C Openmoko Declares Another Freedom: Publishes Schematics for Neo Phones]<br />
* Manufacturing Businesss Technology [http://www.mbtmag.com/articleXml/LN833223678.html Openmoko Declares Another Freedom: Publishes Schematics for Neo Phones; Openmoko Shows Beauty Is More Than Skin Deep]<br />
* LinuxDevices.com [http://www.linuxdevices.com/news/NS9423733896.html Open phone hardware vendor frees schematics]<br />
* New York Times [http://www.nytimes.com/2008/08/04/technology/04open.html?_r=1&ref=technology&oref=slogin Applications Spur Carriers to Relax Grip on Cellphones]<br />
<br />
==== July 2008 ====<br />
* MarketWatch [http://www.marketwatch.com/news/story/linuxworld-conference--expo-2008/story.aspx?guid={FBD51DEB-5D03-49F9-908E-7EA75596FC6A}&dist=hppr LinuxWorld Conference & Expo 2008 Kicks off Next Week in San Francisco]<br />
<br />
* Wired: [http://blog.wired.com/gadgets/2008/07/first-openmoko.html?cid=124704314 First Openmoko Custom Phone Now Available and Wears a Debian Plaid Kilt]<br />
<br />
* CNET: [http://news.cnet.com/8301-13505_3-9994040-16.html Free Software Foundation hates the iPhone, proposes ugly alternative]<br />
<br />
* PC World (Australia): [http://www.pcworld.idg.com.au/index.php?id=1584423557 FreeRunner Linux phone sells out, more on the way]<br />
<br />
* Slashdot: [http://tech.slashdot.org/article.pl?sid=08/07/15/1650208 First North American Openmoko/FreeRunners Arrive]<br />
<br />
* LinuxInsider: [http://www.linuxinsider.com/story/Linux-Edges-One-Step-Closer-to-Total-World-Domination-63798.html Linux Edges One Step Closer to Total World Domination]<br />
<br />
* LinuxDevices.com: [http://www.linuxdevices.com/news/NS5292286134.html First look at Openmoko software]<br />
<br />
* The InformationWeek: [http://www.informationweek.com/blog/main/archives/2008/07/when_is_a_phone.html When is a phone not a phone]<br />
<br />
* The New York Times: [http://www.nytimes.com/2008/07/10/technology/personaltech/10phone.html An Open-Source Cellphone (Tinkerers, Have a Ball)] <br />
<br />
* Ars Technica: [http://arstechnica.com/reviews/os/open-moko-software.ars First Look: Openmoko's Linux-based open smartphone platform]<br />
<br />
* Gearlog: [http://www.gearlog.com/2008/07/openmoko_releases_open_source.php Openmoko Releases Open Source Neo FreeRunner Phone]<br />
<br />
* PC Magazine: [http://www.pcmag.com/article2/0,2817,2324502,00.asp Report: Openmoko Open-Source Phone Goes Live July 4]<br />
<br />
* Information Week: [http://www.informationweek.com/blog/main/archives/2008/07/openmoko_in_the.html Openmoko In The U.S. -- And Maybe In My Hands, Too]<br />
<br />
* The Channel Wire: [http://www.crn.com/retail/208802464 Openmoko Celebrates July 4 With Linux-Based Smart Phone]<br />
<br />
* tmcnet.com: [http://internetcommunications.tmcnet.com/topics/broadband-mobile/articles/33168-openmoko-declares-independence-the-mobile-phone-neo-freerunner.htm Openmoko Declares Independence for the Mobile Phone: Neo FreeRunner Hits Market]<br />
<br />
* The Tech Herald: [http://www.thetechherald.com/article.php/200828/1420/Openmoko-s-Neo-FreeRunner-delivers-open-source-mobile-communication Openmoko’s Neo FreeRunner delivers open-source mobile communication]<br />
<br />
* ABC Channel 7: [http://abclocal.go.com/kgo/story?section=news/drive_to_discover&id=6248649 New phones offer ultimate customization] Please click on 2 of 2, then play the video.<br />
<br />
* FT.com: [http://blogs.ft.com/techblog/2008/07/freerunner-no-longer-has-a-free-run-at-open-source/ FreeRunner no longer has a free run at open source]<br />
<br />
* Location News: [http://location.net.in/news/viewn.asp?id=GIS:N_ncwodpuvkj Openmoko’s New Smartphone: the Neo FreeRunner]<br />
<br />
* WIRED Blog Network: [http://blog.wired.com/gadgets/2008/07/post-1.html Openmoko Neo FreeRunner on Sale July 4]<br />
<br />
* geek.com: [http://www.geek.com/openmoko-to-launch-neo-freerunner-july-4th-20080703/ Openmoko to launch Neo FreeRunner July 4th]<br />
<br />
* linuxdevices: [http://www.linuxdevices.com/news/NS9034757879.html It's a Yankee Doodle Linux Phone]<br />
<br />
* BusinessWire: [http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080702005242&newsLang=en Openmoko Declares Independence for the Mobile Phone: Neo FreeRunner to Hit the Market July 4]<br />
<br />
==== June 2008 ====<br />
<br />
* Ars Technica: [http://arstechnica.com/news.ars/post/20080703-openmoko-freerunner-to-launch-on-july-4.html Openmoko FreeRunner Linux phone to launch on July 4]<br />
<br />
* The Register: [http://www.reghardware.co.uk/2008/07/03/openmoko_os_hanset/ Openmoko to release Linux handset tomorrow]<br />
<br />
* Kernel Trap: [http://kerneltrap.org/mailarchive/openmoko-community/2008/6/27/2256424 openmoko-announce: Let us impact the material world]<br />
<br />
* LinuxDevices.com: [http://www.linuxdevices.com/news/NS9978560959.html Open source phone goes mass-market]<br />
<br />
* BusinessWire: [http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080625005431&newsLang=en Openmoko Signs Five Distributors for FreeRunner Open Source Mobile Phone]<br />
<br />
* Mobile Gazette: [http://www.mobilegazette.com/openmoko-neo-freerunner-08x06x26.htm Openmoko Neo FreeRunner]<br />
<br />
* ars technica: [http://arstechnica.com/news.ars/post/20080626-linux-phones-get-boost-with-openmoko-distribution-agreement.html Linux phones get boost with Openmoko distribution agreement]<br />
<br />
* SEECS Open Mobile Group: [http://seecsopenmobile.wordpress.com/2008/06/17/ The True Open Phone Platform]<br />
<br />
==== May 2008 ====<br />
<br />
*arstechnica.com, May 22, 2008, [http://arstechnica.com/news.ars/post/20080522-openmoko-linux-mobile-phone-ditches-gtk-gets-qt-and-e17.html Openmoko Linux mobile phone ditches GTK+, gets Qt and E17].<br />
<br />
*wordpress.com, May 19, 2008 , [http://gettingstartedopenmoko.wordpress.com/2008/05/19/openmoko-software-update/ Openmoko “April Software Update” (ASU) and Qtopia].<br />
<br />
<br />
==== March 2008 ====<br />
<br />
* Jack Kapica's Cyberia: [http://www.theglobeandmail.com/servlet/story/RTGAM.20080304.WBcyberia20080304133308/WBStory/WBcyberia Linux Goes Walkabout] (in ''Globe and Mail'' Online)- overview, also covers the CAD file release and notes that FreeRunner will put downward pressure on fees the Carriers charge consumers.<br />
<br />
==== February 2008 ====<br />
<br />
* Ars Technica at SCALE: [http://arstechnica.com/news.ars/post/20080211-the-enlightened-future-of-openmoko-linux-mobile-phones.html Interview with Carsten Haitzler]<br />
<br />
* SCALE Conference: [http://www.socallinuxexpo.org/blog/2008/02/03/interview-with-michael-shiloh-of-openmoko/ Interview with Michael Shiloh]<br />
<br />
==== January 2008 ====<br />
<br />
* Linux Devices: [http://linuxdevices.com/news/NS2393777675.html User-modifiable Linux phone upgraded]<br />
* ACIA 19th Jan 2008: [http://meeting.creativecommons.org.tw/program:the-making-of-a-totally-open-phone The making of an open phone]<br />
*reuters.com, Jan 14, 2008, [http://www.reuters.com/article/pressRelease/idUS97607+14-Jan-2008+BW20080114 Openmoko Signs Deal With German Distributor Pulster].<br />
<br />
==== December 2007 ====<br />
<br />
* The Information Week: [http://www.informationweek.com/blog/main/archives/2008/01/can_openmokos_o.html Can Openmoko's Open Source Handset Compete With Android?]<br />
<br />
* DigiTimes: Freeing your phone: Q&A with Sean Moss-Pultz, president of Openmoko [http://209.85.135.104/search?q=cache:Wu4YfufkOYMJ:www.digitimes.com/news/a20071204VL200.html+http://www.digitimes.com/news/a20071204VL200.html&hl=de&ct=clnk&cd=1&gl=de&client=opera Part I (cache)] [http://www.digitimes.com/telecom/a20071204VL202.html Part II]<br />
<br />
* The Linux Link Tech Show: Interview with Michael Shiloh, Openmoko Developer Relations Manager. Audio Files:[http://www.tllts.org/audio/tllts_221-11-28-07.ogg][http://www.tllts.org/audio/tllts_221-11-28-07.mp3]<br />
<br />
==== October 2007 ====<br />
* [http://www.news.com/Trolltech-axes-the-Greenphone/2100-1037_3-6214641.html Trolltech axes the Greenphone and recommends the Neo1973 device]<br />
* Wired preview called [http://www.wired.com/gadgets/wireless/news/2007/10/openmoko_firstlook?currentPage=all A First Tussle With Linux's iPhone Killer: The Openmoko Neo1973]<br />
* [http://radar.oreilly.com/archives/2007/10/dash_web2summit_openmoko.html Dash and Openmoko] Tim O'Reilly comments on [http://dash.net/ Dash, the connected GPS] and notes that it is based on the Openmoko software stack and derived from the Neo1973 hardware.<br />
* [http://www.wired.com/gadgets/gadgetreviews/magazine/test2007/st_essay Why Wireless Carriers Cripple Your Cell Phone] on [http://www.wired.com Wired Test] reports what we already know, that wireless carriers put more priority into protecting their "antediluvian business" model than into innovation. Of the Openmoko project it carries few details, but says "That's pretty cool"<br />
* [http://www.linuxjournal.com/article/9768#mpart4 Ten Questions for Sean Moss-Pultz], Program Manager of Openmoko<br />
<br />
==== September 2007 ====<br />
* [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 ABC News] Building A Cell Phone From Scratch ([http://yamato.hyte.de/moko/openmoko_gumstix_neo_abcnews_h264_mp3.avi avi])<br />
* [http://www.phoronix.com/scan.php?page=news_item&px=NjA0NQ phoronix.com] Openmoko Schedule Revised, For X-Mas<br />
* [http://www.tectonic.co.za/view.php?src=rss&id=1739 tectonic.co.za] Linux picks up pace on cellphones<br />
<br />
==== August 2007 ====<br />
* [http://lwn.net/Articles/247187/ LWN] A first look at the Openmoko Neo 1973<br />
* [http://www.roughlydrafted.com/RD/RDM.Tech.Q3.07/B10AE668-EAD3-46DC-A042-5EF3461D63EF.html roughlydrafted.com] Apple iPhone vs the FIC Neo1973 Openmoko Linux Smartphone<br />
* [http://www.macworld.com/news/2007/08/02/openmoko/index.php Macworld] Portrait of a Linux iPhone-killer wannabe<br />
* [http://www.phoronix.com/?page=news_item&px=NTk1Mw Phoronix] Google Using Openmoko For gPhone?<br />
<br />
==== July 2007 ====<br />
* [http://www.pcworld.com/article/id,134987-pg,1/article.html PCWorld] Insider Info on the First Fully Open-Source Cell Phone<br />
* [http://blog.wired.com/monkeybites/2007/07/hands-on-with-t.html Wired Blog] Hands On with Openmoko: An early look at the hardware and software.<br />
* [http://www.economist.com/science/displaystory.cfm?story_id=9531007 Economist.com] Hello world: Avoiding punitive roaming charges abroad<br />
* [http://linuxdevices.com/news/NS7355980470.html linuxdevices.com] iPhone-like Linux phone ready for hackers<br />
* [http://www.heise.de/english/newsticker/news/92473 heise.de] "Free your phone": The Openmoko Project's Linux Smartphone now available<br />
* [http://blogs.zdnet.com/open-source/?p=1194 zdnet.com] Can Openmoko break the wireless monopoly?<br />
* [http://developers.slashdot.org/developers/07/07/09/0049249.shtml Slashdot] Open Source Linux Phone Goes On Sale<br />
* [http://www.engadget.com/2007/07/09/openmoko-neo-1973-and-advanced-dev-kit-finally-for-sale/ engadget.com] Openmoko Neo 1973 and Advanced dev kit finally for sale<br />
* [http://www.theglobeandmail.com/servlet/story/RTGAM.20070703.WBcyberia20070703161759/WBStory/WBcyberia/ Globe and Mail, Toronto] The Next Big Thing? (good overview; some favorable comparisons with iPhone).<br />
* [http://arstechnica.com/news.ars/post/20070710-developer-models-of-openmoko-open-source-smartphone-released.html arstechnica.com] Developer models of Openmoko open-source smartphone released<br />
* [http://www.boingboing.net/2007/07/09/openmoko_linuxbased_.html boingboing (Cory Doctorow)] Openmoko: Linux-based $300 open smartphone<br />
* [http://www.channelweb.co.uk/vnunet/news/2192036/first-open-source-mobile-phone channelweb.co.uk / CRN] Openmoko preps first open source mobile<br />
* [http://www.makezine.com/blog/archive/2007/07/openmoko_300_linuxpowered.html?CMP=OTC-0D6B48984890 MAKE:] blogged about it.<br />
* [http://www.theregister.co.uk/2007/07/09/neo_1973_launch/ The Register] Is your phone free?<br />
* [http://www.theinquirer.net/default.aspx?article=41147 The Inquirer] Linux phone goes on sale<br />
<br />
==== June 2007 ====<br />
* [http://fakesteve.blogspot.com/2007/06/freetards-are-trying-to-make-iphone.html Secret Diary of Steve Jobs] Freetards are trying to make an iPhone clone<br />
* [http://www.eweek.com/article2/0,1895,2152759,00.asp eweek.com] Openmoko: An iPhone Alternative for Developers? <br />
* [http://www.linuxdevices.com/news/NS8509737406.html&cid=0 linuxdevices.com] iPhone-like Linux phone delayed<br />
* [http://www.itweek.co.uk/vnunet/news/2192036/first-open-source-mobile-phone IT Week] "Openmoko preps first open source mobile" Confuses Phase 1 and Phase 2 features.<br />
* [http://www.vnunet.com/vnunet/news/2192036/first-open-source-mobile-phone vnunet.com] First open source mobile phone<br />
* [http://www.techeblog.com/index.php/tech-gadget/feature-5-cool-linux-powered-phones TechEBlog.com] A brief line-up of the 5 coolest Linux-powered phones.<br />
* [http://www.tectonic.co.za/view.php?id=1574 Tectonic.co.za] Open source phone plans September launch<br />
* [http://www.hothardware.com/image_popup.aspx?image=big_fic2.jpg&articleid=979&t=a hothardware.com] Openmoko<br />
* [http://www.texyt.com/FIC+Openmoko+$350+open+Linux+mobile+phone+launch+00100 Texyt.com] $350 open Linux mobile phone on target for September launch<br />
<br />
==== May 2007 ====<br />
* [http://blogs.sun.com/brewin/entry/fic_and_openmoko_thank_you blogs.SUN.com] "FIC and Openmoko - Thank You" Mentions the FIC phone used in the exciting JavaFX Mobile announcement, and says that "in most cases the Neo 1973 phone performed better" than other handsets.<br />
* [http://www.pikesoft.com/blog/index.php?itemid=174 PikeSoft.com] JavaFX Mobile: a new smartphone OS contender<br />
* [http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&entry_id=16310 SFGate.com] Here comes the Sun Conference<br />
* [http://www.linuxdevices.com/news/NS7539760574.html LinuxDevices.com] Sun beams Linux/Java at mobile phones<br />
<br />
==== April 2007 ====<br />
* [http://www.palminfocenter.com/news/9371/openmoko-running-on-a-palm-tx/ Palm Infocenter] Openmoko running on a palm TX<br />
* [http://jaidev.info/home/blog/archives/2007/04/13/openmoko.html JaidevInfo] Openmoko<br />
* [http://www.wirelessweek.com/newsletter.aspx?id=137388 Wirelessweek.com] Democracy Hits the Mobile Phone<br />
* [http://elearner.edublogs.org/2007/04/11/technologies-is-that-a-word/ Edublogs.org] Technologies is that a word? <br />
* [http://www.linuxdevices.com/news/NS4777580627.html Linuxdevices.com] 200 million Linux phones to ship by 2012<br />
* [http://arstechnica.com/news.ars/post/20070415-palm-embracing-linux-in-the-hopes-of-being-relevant-again.html Ars Technica] Palm embracing Linux in the hopes of being relevant again] (Mentions Neo1973 in passing)<br />
<br />
==== March 2007 ====<br />
* [http://www.smartdevicecentral.com/article/Openmokos+Open+Source+Phone/202546_1.aspx smartdevicecentral.com] Openmoko's open source phone<br />
* [http://www.zdnetasia.com/news/communications/0,39044192,61996003,00.htm zdnet asia] Passing mention in an article on the Iphone.<br />
* [http://www.wikio.com/news/Sean+Moss-Pultz wikio.com] Sean Moss-Pultz News<br />
* [http://www.edparsons.com/?p=438 edparsons.com] iPhone chipping away at the walls<br />
* [http://blogs.pcworld.co.nz/pcworld/techsploder/2007/03/openmoko_makes_total_sense.html blogs.pcworld.co.nz] Openmoko makes total sense<br />
* [http://www.totalueberwachung.de/blog/articles/2007/03/08/neo1973-arrived totalueberwachung.de] Neo1973 arrived<br />
* [http://www.makuchaku.info/blog/im-gonna-get-this-one makuchaku.info] I'm gonna get this one<br />
* [http://www.kitenet.net/~joey/blog/entry/openmoko_and_n800.html kitenet.net] Openmoko and n800<br />
* [http://dominion.kabel.utwente.nl/koen/cms/the-neo1973-unboxed dominion.kabel.utwente.nl] The Neo1973 unboxed<br />
* [http://atulchitnis.net/diary/showentry/421 atulchitnis.net] An Openmoko Phone arrives<br />
* [http://blog.matthewgast.com/2007/03/03/good-luck-openmoko blog.matthewgast.com] Good luck Openmoko<br />
* [http://vaandoo.blogspot.com/2007/03/openmoko-neo1973-opensource-software.html vaandoo.blogspot.com] Openmoko Neo1973 opensource software<br />
* [http://www.linuxdevices.com/news/NS7653749655.html linuxdevices.com] Openmoko update; Neo1973 on sale in March<br />
* [http://www.ministryoftech.com/2007/03/05/the-5-hottest-phones-for-linux-fanatics/ ministryoftech.com] Brief line-up of the 5 hottest phones for Linux fans<br />
* [http://voxilla.com/soapvox/2007/03/01/industry-disruption-really-168 voxilla.com] Article about ETel Sean Moss-Pultz presentation<br />
* [http://blog.wired.com/gadgets/2007/03/eight_great_lin.html blog.wired.com] Gadget Lab: Eight Great Linux Smartphones<br />
* [http://gigaom.com/2007/03/01/openmoko-phone/ gigaom.com] Openmoko Open-Source Mobile, coming soon - Interview with Sean Moss-Pultz<br />
* [http://www.oreillynet.com/etel/blog/2007/03/openmoko_1.html www.oreillynet.com] ETel coverage<br />
* [http://gordoncook.net/wp/?p=146 gordoncook.net] Short history of Neo1973 and other stuff<br />
* [http://www.engadget.com/2007/03/03/openmoko-details-pricing-availability-for-neo1973/ engadget.com] Openmoko details pricing, availability for Neo1973<br />
* [http://www.uberpulse.com/us/2007/03/fic_wants_to_rewrite_the_rules_with_open_moko_mobile_phone.php www.uberpulse.com] Some images from ETel<br />
<br />
==== February 2007 ====<br />
* [http://www.scullen.ca/2007/02/15/forget-about-the-iphone-neo1973-is-far-more-exciting/ scullen.ca] Forget about the iPone, Neo1973 is far more exciting<br />
* [http://www.mobileread.com/forums/showpost.php?p=59124&postcount=4 mobileread.com] Show post<br />
* [http://www.pdasnews.com/articles/2568/1/ pdasnews.com] Linux-powered iPhone killer available online in March<br />
* [http://www.belutz.net/2007/02/05/openmoko/ belutz.net] Openmoko<br />
* [http://www.mail-archive.com/community@lists.openmoko.org/msg03686.html mail-archive.com] Openmoko community mail archive<br />
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena maclife.com] Is there a crowd in the touch screen phone arena<br />
* [http://gopaultech.com/2007/02/fic-neo1973-linux-smartphone/ gopaultech.com] FIC Neo1973 Linux smartphone<br />
* [http://www.volweb.cz/horvitz/os-info/news-feb07-014.html volweb.cz] Open-source smartphone, with WiFi in version 2<br />
* [http://www.oreillynet.com/etel/blog/2007/02/etel_coverage_openmoko_opens_t.html oreillynet.com] ETel coverage Openmoko opens<br />
* [http://www.mobilewhack.com/openmoko-neo1973-open-source-phone/ mobilewhack.com] Openmoko Neo1973 open source phone<br />
* [http://www.engadget.com/2007/02/19/what-tech-would-the-presidents-rock-in-2007/ engadget.com] What tech would the presidents rock in 2007<br />
* [http://www.tuxmachines.org/node/13602 tuxmachines.org] What participation culture<br />
* [http://www.vanille-media.de/site/index.php/category/opensource/openmoko/ vanille-media.de] Opensource Openmoko<br />
* [http://www.joetech.com/2007/02/15/openmoko-open-source-cell-phone/ joetech.com] Openmoko open source cell phone<br />
* [http://www.makezine.com/blog/archive/2007/02/openmoko_open_s.html makezine.com] Openmoko open<br />
* [http://www.linuxdevices.com/news/NS9706477996.html linuxdevices.com] Announce of the Openembedded booth at FOSDEM in Brussels.<br />
* [http://www.linuxdevices.com/news/NS2657814070.html linuxdevices.com] Quick interview with Sean and some pictures<br />
* [http://gizmodo.com/gadgets/smartphones/first-look-the-antiiphone-openmokos-neo1973-236841.php gizmodo.com] Photos and comments on hardware and software<br />
* [http://www.onecompare.com/mobile-news/article-asp~aid~244~pub~56321102~story~openmoko-launch-the-official-portal-for-development-of-the-openmoko-platform onecompare.com] Short news article<br />
* [http://crunchgear.com/2007/02/15/openmokos-open-source-mobile-os crunchgear.com] Holding the phone upside down<br />
* [http://www.slashgear.com/openmoko-and-fic-neo1973-updates-153926.php slashgear.com] Video interview and many pictures<br />
* [http://www.djlosch.com/article_Comparison%3A_iPhone_vs_A1200_vs_Neo1973 djlosch.com] Article comparing the Neo to the iPhone and A1200<br />
* [http://popsci.typepad.com/popsci/2007/02/up_close_and_pe.html popsci.typepad.com] Screenshot of Linux booting on the Neo<br />
* [http://video.google.de/videoplay?docid=-3742589179435830945&q=Openmoko video.google.com] Presentation of Openmoko at the FOSDEM<br />
* [http://www.manilastandardtoday.com/?page=business6_feb27_2007 manilastandardtoday.com] Tale of two phones<br />
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone blog.printf.net] OLPC and older Neo1973.<br />
* [http://mako.cc/copyrighteous/freesoftware/20070228-00.html mako.cc] OLPC and older Neo1973 again.<br />
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena MacLife] Is Three a Crowd among Touch-Screen Phones?<br />
* [http://www.linuxjournal.com/article/9489#mpart5 Linux Journal] A White Box Phone<br />
<br />
==== January 2007 ====<br />
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html blogs.ft.com] Openmoko harks back to hello moto<br />
* [http://opensource.sfsu.edu/node/258 opensource.sfsu.edu] Can you hear me now?<br />
* [http://losca.blogspot.com/2007/01/maemo-nokia-n800-has-competitor-in.html losca.blogspot.com] Maemo Nokia n800 has competitor in openness - Openmoko<br />
* [http://21talks.net/voip/openmoko 21talks.net] Openmoko: Not as sexy as the iPhone, but it’s a Linux phone<br />
* [http://www.linuxinfusion.com/openmoko-schedule-announced linuxinfusion.com] Openmoko schedule announced<br />
* [http://users.livejournal.com/_paladine_/tag/smartphone users.livjournal.com] The Worlds First Opensource Linux Smartphone<br />
* [http://www.nungee.com/2007/01/25/openmoko/ nungee.com] Openmoko<br />
* [http://www.sda-asia.com/sda/features/psecom,id,880,srn,2,channel,developer,nodeid,21,_language,Singapore.html sda-asia.com] Openmoko Offers Open-source Smart phone T<br />
* [http://www.regdeveloper.co.uk/2007/01/15/open_phone/ regdeveloper.co.uk] Open Phone<br />
* [http://www.product-reviews.net/2007/01/17/fic-neo1973-smartphone-open-source-phone/ product-reviews.net] FIC Neo1973 smartphone open source phone<br />
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php gizmodo.com] Openmoko smartphone did they have a time machine or what<br />
* [http://www.oreillynet.com/conferences/blog/2007/01/openmoko_workshop_added_to_ete.html oreillynet.com] Openmoko workshop added to ETel<br />
* [http://www.gadgetell.com/2007/01/openmoko-gets-interviewed-about-new-open-source-fic-neo1973/ gadgetell.com] Openmoko gets interviewed about new open source FIC Neo1973<br />
* [http://www.slashgear.com/openmoko-interface-im-loving-it-173496.php slashgear.com] Openmoko interface I'm loving it<br />
* [http://www.gadgetorama.com/news/news_details.php?gorid=2008 gadgetorama.com] Openmoko news details<br />
* [http://tech.cybernetnews.com/2007/01/17/openmoko-vs-iphone-did-apple-copy/ tech.cybernetnews.com] Openmoko vs iPhone did Apple copy<br />
* [http://techtrails.blogspot.com/2007/01/open-phones-with-open-moko-while.html techtrails.blogspot.com] Open phones with Openmoko while<br />
* [http://blogger.xs4all.nl/jurjen1/archive/2007/01/17/174341.aspx bloger.xs4all.nl] Openmoko open source mobile phone<br />
* [http://www.ringnokia.com/2007/01/i_am_highly_cur.html ringnokia.com] I'm highly curious<br />
* [http://www.oreillynet.com/etel/blog/2007/01/iclone_1.html oreillynet.com] iClone<br />
* [http://forums.scotsnewsletter.com/index.php?showtopic=17685 forums.scotsnewsletter.com] Show topic<br />
* [http://understandinglimited.com/2007/01/15/iphone/ understandinglimited.com] iPhone and Openmoko<br />
* [http://robertogaloppini.net/2007/01/12/openmoko-the-integrated-os-mobile-communications-platform-2/ robertogaloppini.net] Openmoko the intergrated OS mobile communications platform<br />
* [http://www.funambol.com/blog/capo/2007/01/apple-please-do-not-forget-developers.html funambol.com] Apple please do not forget developers<br />
* [http://chopey.blogspot.com/2007/01/iphone-or-not-to-iphone.html chopey.blogspot.com] iPhone or not to iPhone<br />
* [http://opendotdotdot.blogspot.com/2007/01/openmoko.html opendotdotdot.blogspot.com] Openmoko<br />
* [http://www.e-pcmag.gr/forum/index.php?showtopic=19505 e-pcmag.gr] Show topic<br />
* [http://www.costpernews.com/2007/01/12/anything-you-can-do-we-can-do-better/ costpernews.com] Anything you can do we can do better<br />
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko - the Open Alternative<br />
* [http://lwn.net/Articles/217020/rss lwn.net] An Openmoko update<br />
* [http://www.networkworld.com/news/2007/010907-moss-pultz.html networkworld.com] Q&A Building a new open source phone platform<br />
* [http://www.networkcomputing.com/showArticle.jhtml?articleID=196802226 networkcomputing.com] Startup Promises First Linux Smartphone Based On Open Standards<br />
* [http://www.osweekly.com/index.php?option=com_content&task=view&id=2420&Itemid=449 osweekly.com] Mobile Devices Adopt Open Source<br />
* [http://www.linuxdevices.com/news/NS8591201260.html linuxdevices.com] Linux phone market open up?<br />
* [http://www.pcmag.com/article2/0,1895,2080727,00.asp pcmag.com] Cell phone open up<br />
* [http://sonyericssonz558i.blogurple.com/2007/01/06/23/ sonyericssonz558i.blogurple.com] Sony Ericsson Z558i<br />
* [http://www.sannes.org/?p=5 sannes.org] An Open mobile phone that does what you want<br />
* [http://popsci.typepad.com/ces2007/2007/01/opensource_stri.html Popsci.com] Open Source Strikes Again<br />
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php Gizmodo.com] Openmoko interface compared to iPhone<br />
* [http://www.linuxjournal.com/xstatic/abstracts/upfront Linux Journal] Doc Searls in the feb 2007 issue<br />
* [http://www.osdir.com/Article9642.phtml OSDir.com] Mobile Linux for the Mobile Fan] -> [http://www.madpenguin.org/cms/?m=show&id=7710 MadPenguin] Mobile Linux for the Mobile Fan<br />
* [http://www.usnews.com/usnews/biztech/davesdownload/archive/070112/a_populist_challenge_to_apples.htm US News] A Populist Challenge to Apple's iPhone<br />
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko: The open alternative<br />
* [http://www.informationweek.com/news/showArticle.jhtml?articleID=196802206&subSection=All+Stories InformationWeek] Startup Promises First Linux Smartphone Based On Open Standards<br />
* [http://www.theregister.co.uk/2007/01/15/open_phone/ The Register] Open Phones with Open Moko<br />
* [http://techreport.com/onearticle.x/11589 The Tech Report] Openmoko offers open-source smart phone<br />
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html Financial Times] Openmoko harks back to Hello Moto<br />
* [http://hardware.slashdot.org/article.pl?sid=07/01/20/1551200 Slashdot] Openmoko Schedule Announced<br />
* [http://www.youtube.com/watch?v=jRvtAAXTIlg Youtube] Interview with Sean Moss-Pultz ([http://www.monoploid.be/dl/openmoko_sean_interview.ogm mirror in Ogg format])<br />
* [http://www.libervis.com/article/forget_iphone_hail_openmoko_the_true_revolution Libervis.com] Forget iPhone, hail Openmoko, the true revolution<br />
* [http://gizmodo.com/gadgets/smartphones/sizemodo-iphone-vs-openmoko-neo1073-229294.php Gizmodo]iPhone vs. Openmoko Neo1973] (please, don't mind the typo i n the title)<br />
<br />
==== December 2006 ====<br />
* [http://www.pikesoft.com/blog/index.php?itemid=133 pikesoft.com] Cheap, totally open Linux phone will ship next month<br />
* [http://www.cdrinfo.com/Sections/News/Details.aspx?NewsId=19254 cdrinfo.com] FIC to release Linux based Smartphone<br />
<br />
==== November 2006 ====<br />
* [http://www.ministryoftech.com/2006/11/09/fic-neo1973-smartphone-with-linux-based-openmoko-open-source-platform/ ministryoftech.com] FIC Neo1973 smartphone with linux-based Openmoko open source platform<br />
* [http://www.mobiletechnews.com/info/2006/11/09/124614.html mobiletechnews.com] Openmoko Linux mobile platform and Neo1973 smartphone announced<br />
* [http://news.softpedia.com/news/FIC-Neo1973-for-all-the-Linux-Lovers-out-There-40344.shtml news.softpedia.com] FIC Neo1973 for all the Linux lovers out there<br />
* [http://www.openembedded.org/openmoko-fic-choosing-openembedded openembedded.org] Openmoko FIC choosing openembedded<br />
* [http://news.com.com/2300-1037_3-6134795-1.html news.com.com] FIC's Linux handset<br />
* [http://www.slashphone.com/77/5784.html slashphone.com] Openmoko Announces Open Source Mobile Communications Platform <br />
* [http://www.arm.com/iqonline/news/marketnews/15616.html arm.com] Open Linux Based, ARM Powered Mobile In Wings<br />
* [http://news.com.com/Second+open+Linux+handset+unveiled/2100-1039_3-6133974.html news.com.tw] Second open Linux handset unveiled<br />
* [http://www.infoworld.com/article/06/11/08/HNlinuxphone_1.html?COMMERCIAL%20LINUX infoworld.com] FIC debuts open Linux-based smartphone <br />
* [http://www.michaeldolan.com/431 michaeldolan.com] A must have: Openmoko cell phone with GPS and...apt-get<br />
* [http://nandz.blogspot.com/2006/11/my-dream-phone.html nandz.blogspot.com] My dream phone<br />
* [http://www.linuxdevices.com/news/NS2986976174.html linuxdevices.com] Cheap, hackable Linux smartphone due soon<br />
* [http://www.linuxdevices.com/news/NS7056478804.html linuxdevices.com] First OpenmoKo phone taps dual-licensed SyncML stack<br />
* [http://lwn.net/Articles/208298/ lwn.net] The Openmoko open phone<br />
* [http://www.theinquirer.net/default.aspx?article=35590 theinquirer.net] A truly open Linux phone with GPS debuts<br />
<br />
=== German ===<br />
==== November ====<br />
* [http://www.heise.de/newsticker/meldung/98489 heise.de: Das GPhone ist ein Android] GPhone System "wildert in den Gefilden vergleichbarer Initiativen wie Openmoko"<br />
* [http://www.hitmeister.de/info/openmoko-neo1973 Hitmeister.de]: Das Handy selber bauen mit OpenMoko<br />
<br />
==== September ====<br />
* [http://futurezone.orf.at/produkte/stories/219038/ futurzone@orf.at] "Und jetzt: Befreien Sie Ihr Handy."<br />
* [http://www.pro-linux.de/news/2007/11704.html Pro-Linux] Openmoko für den Massenmarkt erst an Weihnachten<br />
<br />
==== August 2007 ====<br />
* [http://www.golem.de/0708/54256.html golem.de] - Neues GUI für Open-Source-Handy Neo1973<br />
* [http://www.heise.de/mobil/newsticker/meldung/94724 heise mobil] - Offene Smartphone-Plattform mit neuem Look<br />
<br />
==== July 2007 ====<br />
* [http://lists.openmoko.org/pipermail/community/attachments/20070721/be55235c/CIMG1129_small-0001.jpg Kurier] - Handy Individuell<br />
* [http://futurezone.orf.at/produkte/stories/206048/ futurezone.ORF.at] - Anti-iPhone geht an den Start<br />
* [http://www.zdnet.de/news/hardware/0,39023109,39156101,00.htm zdnet.de] - Open-Source-Iphone wird mit Hackertools ausgeliefert<br />
* [http://www.heise.de/newsticker/meldung/92393 heise.de] - "Free your phone": Linux-Smartphone des Openmoko-Projekts verfügbar<br />
* [http://www.spiegel.de/netzwelt/mobil/0,1518,493595,00.html spiegel.de] - Linux statt iPhone: Freiheit fürs Handy<br />
<br />
==== June 2007 ====<br />
* [http://www.golem.de/0706/53172.html golem.de] - Linux-Smartphone Openmoko ab Juli 2007 zu haben <br />
* [http://www.heise.de/newsticker/meldung/91868 heise.de] - Offenes Linux-Smartphone Neo 1973 macht Fortschritte<br />
* [http://www.winfuture.de/news,32641.html winfuture.de] - Open-Source-Handy Neo1973 ab Juli bzw. Oktober<br />
* [http://www.pro-linux.de/news/2007/11385.html pro-linux.de] - Openmoko wird zum Unternehmen<br />
* [http://de.theinquirer.net/2007/06/14/das_erste_openmoko_kommt.html the inquirer] - Das erste OpenMOKO kommt<br />
<br />
==== April 2007 ====<br />
* [http://www.pro-linux.de/news/2007/11133.html pro-linux] - Openmoko produziert erste Muster<br />
* [http://www.golem.de/0704/51970.html golem.de] - Open-Source-Handy vor Produktionsbeginn<br />
<br />
==== March 2007 ====<br />
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express] - Das neue Projekt zur Entwicklung eines Telefons mit freier Software<br />
* [http://www.pro-linux.de/news/2007/10966.html pro-linux] - Openmoko sucht Unterstützung<br />
<br />
==== February 2007 ====<br />
* [http://www.digital-living-magazin.de/index.php?pid=17&art=2050&cid=DLnewsletter digital-living-magazin.de] - Linux erobert Mobilfunkmarkt<br />
* [http://www.heise.de/tr/artikel/85138 Technology Review] - Open-Source-Handy, nächster Versuch<br />
* [http://www.pro-linux.de/news/2007/10833.html pro-linux] - Openmoko-Quellcode angekündigt<br />
* [http://www.heise.de/newsticker/meldung/85354 heise online] - Openmoko: Linux-Plattform für Handys freigegeben<br />
* [http://www.mobile2day.de/news/news_details.html?nd_ref=6870&n_multi=0&nf_id=0&nt_id=0&f_date_m=01&f_date_y=2007&t_date_m=04&t_date_y=2007&from=archive Mobile2Day] - Openmoko bringt Details zum Neo1973<br />
<br />
==== November 2006 ====<br />
<br />
* [http://golem.de/0611/48824.html golem.de] - Openmoko kündigt Open-Source-Handy an<br />
* [http://www.heise.de/newsticker/meldung/80714 heise online] - Smartphone mit offener Linux-Plattform<br />
* [http://www.pro-linux.de/news/2006/10448.html pro-linux] - Offenes Linux-Smartphone »Openmoko« für Januar 2007 angekündigt<br />
<br />
=== Scandinavian ===<br />
<br />
<br />
*expressen.se, 15. aug 2008, [http://www.expressen.se/prylar/1.1266066/mobilen-du-kan-bygga-om-sjalv Mobilen du kan bygga om själv] (the customizable phone)<br />
*computerworld.dk, 4. juli 2008, [http://www.computerworld.dk/art/46877?a=block&i=205&pos=8&bpos=999 Anti-iPhonen Openmoko på gaden i dag].<br />
*version2.dk, 4. jul 2008, [http://www.version2.dk/artikel/7825 Galleri: Open source-phonen Openmoko Neo Free Runner].<br />
*version2.dk, 4. jul 2008, [http://www.version2.dk/artikel/7823 Linux-phonen vil også med i det smarte selskab].<br />
*newz.dk, 4. jul. 2008, [http://newz.dk/openmoko-lancerer-linuxtelefonen-neo-freerunner Openmoko lancerer linuxtelefonen Neo FreeRunner].<br />
*dr.dk, 3. juli 2008, [http://blogs.dr.dk/blogs/harddisken/archive/2008/07/03/mobilernes-kamp.aspx Harddisken: Mobilernes kamp!]<br />
* Ing.dk, 11. jul. 2007, [http://ing.dk/artikel/79906 Linux-mobil skræddersyet til hackere].<br />
* Amobil.no, 6. jul. 2007, [http://www.amobil.no/artikkel/mobiltelefoner/antikrist-mobilen_blir_heftigere/41042 En oppgradert utgave av Linux-mobilen Neo1973 er på vei].<br />
* Amobil.no, 7. jun. 2007, [http://www.amobil.no/sniktitt/mobiltelefoner/den_folsomme_linux-mobilen/40176 Sniktitt: Den følsomme Linux-mobilen].<br />
* Amobil.no, 6. jun. 2007, [http://www.amobil.no/artikkel/markedsutvikling/linux-mobilen_er_i_rute/40138 Linux-mobilen er i rute].<br />
*linuxforum.dk, 1. March 2007, [http://www.linuxforum.dk/2007/program/saturday/Martin_Hansen.shtml Openmoko - Verdens første 100% åbne mobiltelefon] med Martin Hansen & Ole Tange.<br />
* Amobil.no, 16. feb. 2007, [http://www.amobil.no/nyhet/mobiltelefoner/openmoko_klart_for_verden/36554 Openmoko klart for verden].<br />
*newz.dk, 15. feb. 2007, [http://newz.dk/openmoko-gjort-offentligt-tilgaengelig Openmoko gjort offentligt tilgængelig].<br />
* nyteknik.se, 22. jan. 2007, [http://www.nyteknik.se/nyheter/it_telekom/mobiltele/article42114.ece Snart är den öppna Linuxtelefonen här] (Swedish) (Translation: this article states free release to selected developers Feb 11, commercial release to developers March 11, and main release to market Sep 11. See also [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html])<br />
<br />
=== French ===<br />
* [http://linuxfr.org/2006/11/08/21596.html LinuxFR] Openmoko : sortie en janvier d'un téléphone-GPS enfin libre!<br />
<br />
=== Russia ===<br />
* [http://www.linuxphone.ru/2008/11/koolu-android-for-freerunner/ Koolu выпустит порт Android на Neo FreeRunner в декабре]<br />
* [http://www.linuxphone.ru/2008/11/neo-freerunner-russian-group-sale/ В рядах российских пользователей Neo FreeRunner — пополнение!]<br />
<br />
=== Chinese ===<br />
<br />
* [http://tw.news.yahoo.com/article/url/d/a/080215/5/tinm.html CNA] Openmoko Education in Taiwan<br />
* [http://futurenotyet.blogspot.com/2008/01/openmoko.html Future Not Yet Blog] Visit Openmoko & Openmoko is Hiring<br />
* [http://tech.digitimes.com.tw/ShowNews.aspx?zCatId=A2O&zNotesDocId=0000079427_A6OLFT3HUX3IY4B646C0Z Digitimes] Open Source Mobile Revolution: Openmoko Technology & Concepts Analysis<br />
* [http://marrtw.blogspot.com/2007/11/intro-to-openmoko.html Marr's Weblog] Intro to Openmoko. Also mention OpenLab.<br />
* [http://1-apple.com.tw/apple/index.cfm?Fuseaction=Article&Sec_ID=8&ShowDate=20071119&NewsType=twapple&Loc=TP&Art_ID=4009959 1-Apple Daily News] FIC/Openmoko provide 100% open source mobile communication platform.<br />
* [http://www.pconline.com.cn/mobile/news/hgxz/0711/1157957.html PConline China] Neo 1973 test report.<br />
* [http://news.sina.com.tw/tech/sinacn/cn/2007-11-16/110338206084.shtml Sina Taiwan] Neo 1973 test report.<br />
* [http://news.oss.tw/node/6363 News.Oss.Tw] Openmoko OpenLab Opening<br />
* [http://www.digitimes.com.tw/n/article.asp?id=0000072911_B8M11RL8U70UDGF2BY10X DigitTimes Taiwan] News about Openmoko OpenLab Opening and Neo1973.<br />
* [http://openmoko.wordpress.com/2007/06/21/openmoko-%E8%88%87-iphone-%E6%AF%94%E8%BC%83%E4%B8%80/ wordpress.com] Comparison between Openmoko and iPhone<br />
* [http://chinese.engadget.com/2007/06/11/computex-2007-openmoko-neo-1973-linux/ chinese engadget.com] Openmoko Neo1973 Linux Smartphone<br />
* [http://people.debian.org.tw/~chihchun/2007/05/25/talk-of-openmoko-is-online/ debian.org.tw] Video of Openmoko at TOSSUG in Taipei<br />
* [http://people.debian.org.tw/~chihchun/2007/05/17/openmoko-at-tossug/ debian.org.tw] Openmoko at TOSSUG<br />
* [http://magicdesign.blogspot.com/2007/05/free-your-phoneopenmoko.html MagicDesign] Free your phone Openmoko<br />
* [http://people.debian.org.tw/~chihchun/2007/04/30/have-fun-with-openmokoneo1973/ Debian.org.tw] Have fun with Openmoko Neo1973<br />
* [http://orzlab.blogspot.com/ Orzlab] When Java meets Openmoko<br />
* [http://blog.footoo.org/?p=115 FooToo.org] Install Openmoko Emulator<br />
* [http://www.jollen.org/blog/2007/01/openmoko_announce.html Jollen.org] Openmoko Kick-Off<br />
* [http://zh.wikipedia.org/wiki/Openmoko Wikipedia.org] Openmoko Chinese Wiki<br />
* [http://tw.myblog.yahoo.com/champ_yen/article?mid=211&prev=212&next=-1 Yahoo.com.tw] Forget about iPhone, Hail Openmoko <br />
* [http://www.jollen.org/blog/2006/11/mobile_20_openmoko_linux_smart.html Jollen.org] Openmoko Linux Smartphone<br />
* [http://blog.roodo.com/ystuan/archives/2733869.html Roodo.com] Openmoko<br />
<br />
=== Polish ===<br />
==== May 2007 ====<br />
* [http://www.studencka.pl/artykuly.php?AID=770 Gazeta Studencka] (Students Newspaper) "Cellphones of all shapes, unite!" - Openmoko overview by Krzysztof Kajkowski, "free software" not mentioned in the text.<br />
<br />
=== Japanese ===<br />
<br />
* [http://blog.pasonatech.co.jp/hibi/4079.html pasonatech.co.jp] iPhoneキラー?:オープンソース精神なopenmoko携帯がUSで発売<br />
* [http://journal.mycom.co.jp/articles/2007/06/06/computex04/index.html journal. mycom.com.jp] Computex Taipei 2007<br />
<br />
<br />
=== Italian ===<br />
<br />
==== July 2007 ====<br />
* [http://www.corriere.it/Primo_Piano/Scienze_e_Tecnologie/2007/07_Luglio/10/neo1973_telefonino.shtml corriere.it] L'anti iPhone: Neo 1973, il cellulare fai da te<br />
* [http://punto-informatico.it/p.aspx?id=2035879 Punto Informatico] Lo smartphone touch-screen è open source<br />
<br />
<br />
=== Dutch ===<br />
<br />
==== September 2008 ====<br />
Artikel in Linux Magazine. [[Image:Linux_magazine_dutch_200809.pdf]]<br />
<br />
==== September 2007 ====<br />
*[http://www.pocketinfo.nl/nieuws/smartphones/9073/de-stand-van-zaken-rond-openmoko.html pocketinfo.nl] De stand van zaken rond Openmoko.<br />
*[http://life.tweakers.net/nieuws/49288/Productieversie-Openmoko-telefoon-nog-dit-jaar-leverbaar.html tweakers.net] Productieversie Openmoko-telefoon nog dit jaar<br />
<br />
==== July 2007 ====<br />
*[http://www.techzine.nl/nieuws/12929/Opensource-OS-voor-telefoons-geintroduceerd.html techzine.nl] Opensource OS voor telefoons geïntroduceerd<br />
*[http://core.tweakers.net/nieuws/48335/Open-Linux-smartphone-in-de-verkoop.html tweakers.net] Open Linux-smartphone in de verkoop<br />
*[http://www.opensourcenieuws.nl/index.php/content/view/4148/54/ opensourcenieuws.nl] Openmoko platform en de Openmoko Neo1973 gelanceerd.<br />
*[http://www.gadgetgarden.nl/archives/2007/07/fic_linux_openm.php] FIC Linux Openmoko Smartphone: zoals jij wilt!<br />
<br />
==== March 2007 ====<br />
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&art_id=9682 bits-chips.nl]Open-source-ontwikkelaars snakken naar open mobieltje.<br />
<br />
==== February 2007 ====<br />
*[http://www.telecomwereld.nl/n0001717.htm telecomwereld.nl] Neo1973 eerste smartphone voor Openmoko Linux<br />
*[http://www.opensourcenieuws.nl/index.php/content/view/3914/54/ opensourcenieuws.nl] Openmoko Iphone met Linux<br />
*[http://www.zdnet.nl/news.cfm?id=65618&mxp=201 zdnet.nl] iPhone-concurrent draait Linux<br />
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&art_id=9210 bits-chips.nl] Mobieltjesmakers zoeken openheid<br />
<br />
==== November 2006 ====<br />
*[http://www.hollandopen.nl/article.jsp?nr=3554 hollandopen.nl] Openmoko: Open source platform voor mobiele telefoons<br />
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&art_id=8540 bits-chips.nl] Openmoko moet mobieltjes openen voor ontwikkelaars<br />
<br />
{{Languages|Press_Coverage}}<br />
<br />
[[Category:Community]]<br />
[[Category:Event]]<br />
[[Category:Openmoko Inc]]</div>Quix0r