https://hbmobile.pronoiac.org/api.php?action=feedcontributions&user=Msh&feedformat=atomHBMobile - User contributions [en]2024-03-28T12:21:04ZUser contributionsMediaWiki 1.35.5https://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=4289Main Page2008-01-28T16:40:58Z<p>Msh: Protected "Main Page": too much spam [edit=sysop:move=sysop]</p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, January 9th, 2008. The "official" meeting announcement will be at the [[January 2008#Meeting Announcement|January 2008 Meeting Announcement]] page. The subject for January's meeting will be open source Linux frameworks for mobile devices, including Google's Android environment and OpenMoko. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[:Category:HOWTO|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=4288Main Page2008-01-28T16:39:17Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, January 9th, 2008. The "official" meeting announcement will be at the [[January 2008#Meeting Announcement|January 2008 Meeting Announcement]] page. The subject for January's meeting will be open source Linux frameworks for mobile devices, including Google's Android environment and OpenMoko. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[:Category:HOWTO|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=4116Main Page2008-01-19T20:15:42Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, January 9th, 2008. The "official" meeting announcement will be at the [[January 2008#Meeting Announcement|January 2008 Meeting Announcement]] page. The subject for January's meeting will be open source Linux frameworks for mobile devices, including Google's Android environment and OpenMoko. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[:Category:HOWTO|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=4115Main Page2008-01-19T20:15:15Z<p>Msh: Reverted edits by 201.88.114.58 (Talk); changed back to last version by 202.84.17.42</p>
<hr />
<div>mondarcavar<br />
olocadelva<br />
[http://carlybergin.pop3.ru/meyers-lemon.html meyers lemon recipes] [http://sukpetway.pop3.ru/old-house.html old house] [http://adelaidabloomqu.pop3.ru/description/apitherapy.html apitherapy] [http://ellynastorga.pop3.ru/data/experiancom.html experian.com] [http://sukpetway.pop3.ru/la-maroquinerie.html la maroquinerie concert] [http://kerrycarlson.pop3.ru/west-chester-university.html west chester university] [http://janniesilva.webpages.jp/blog/jordan-river-bc.html jordan river bc real estate] [http://xblisterxfacex.mycv.nu/view/good-people.html good people] [http://katerinereinert.ifrance.com/topic/men-with-breasts.html men with breasts] [http://suannecrigler.sapte.ro/litha.html litha] [http://carlajeffcoat.pop3.ru/lib/jaheim-jadakiss.html jaheim jadakiss lyric] [http://joietraynor.ifrance.com/html/panese.html panese] [http://katerinereinert.ifrance.com/topic/2-way-radios.html motorola two way radio] [http://ellynastorga.pop3.ru/data/legal-definition.html legal definition of terrorism] [http://mikkidelozier.pop3.ru/data/dragon-picture.html dragon picture] [http://benitabarcus.ifrance.com/high-performance.html high performance auto parts] [http://suannecrigler.sapte.ro/cowsills.html cowsills] [http://charamiraglia.ifrance.com/content/wide-shoes.html wide shoes] [http://births.biografi.biz/blog/new-york-city-central.html new york city central park gates] [http://slaturovsky.biografi.biz/blog/english-sonnet-format.html english sonnet format] [http://verdielocklin.freekong.cn/content/new-mom-gift.html new mom gift] [http://hazigler.forumvila.com/ cheap lorazepam] [http://joietraynor.ifrance.com/html/affordable-web.html affordable web design service] [http://yeeirish.pop3.ru/data/accurate-bushing.html accurate bushing] [http://reginerhoads.pop3.ru/directory/sexy-bodies-hot.html sexy bodies hot or not] [http://carlajeffcoat.pop3.ru/lib/sparco.html sparco] [http://sukpetway.pop3.ru/william-tell.html william tell in countryside] [http://charamiraglia.ifrance.com/content/3d-images.html 3d images] [http://births.biografi.biz/blog/mail-handling-services.html mail handling services minnesota] [http://katerinereinert.ifrance.com/topic/chunky-chicks.html 10 chick chunky] [http://delmykrieger.sapte.ro/topic/port.html port] [http://kerrycarlson.pop3.ru/niclos-cage.html niclos cage movies] [http://delmykrieger.sapte.ro/topic/marleeta-basey.html marleeta basey] [http://delmykrieger.sapte.ro/topic/sarcasm.html sarcasm] [http://delisaleary.sapte.ro/wiki/furniture-upholstery.html furniture upholstery fabric] [http://shakitapettry.sapte.ro/directory/connie-francis.html connie francis] [http://sibylspillman.ifrance.com/totally-free.html totally free adult personal ads] [http://yeeirish.pop3.ru/data/cuckoo-clocks.html cuckoo clocks] [http://carlybergin.pop3.ru/phatbootyhoecom.html phatbootyhoe.com] [http://annmariebaxley.ifrance.com/directory/washer-game.html washer game dimension] [http://jaymecatania.ifrance.com/blog/acer-lap-tops.html acer lap tops] [http://adelaidabloomqu.pop3.ru/description/robert-e-kahn.html robert e kahn] [http://yeeirish.pop3.ru/data/story-of-my.html life sims story] [http://alishiastork.pop3.ru/certainteed.html certainteed window] [http://aussie-jesus.biografi.biz/wiki/trusopt-ocumeter.html trusopt ocumeter] [http://yeeirish.pop3.ru/data/network-marketing.html advertising advertising affiliate cpa marketing network performance] [http://delmykrieger.sapte.ro/topic/alana.html alana play] [http://carlybergin.pop3.ru/simulation-pret.html simulation pret immobilier] [http://alishiastork.pop3.ru/motorcycle-chrome.html motorcycle chrome plating florida] [http://adelaidabloomqu.pop3.ru/description/restoring-chrome.html restoring chrome] [http://winneganfake.profil.vg/wiki/pearl-river-resort.html pearl river resort] [http://aussie-jesus.biografi.biz/wiki/national-park-medical.html national park medical center hot springs arkansas] [http://carlajeffcoat.pop3.ru/lib/forced-witness.html forced witness] [http://alishiastork.pop3.ru/softwarehouse.html softwarehouse] [http://genemckelvey.webpages.jp/blog/parkinson-disease.html parkinson disease foundation] [http://alisamusson.webpages.jp/parma-faskolor-paint.html parma faskolor paint] [http://annmariebaxley.ifrance.com/directory/folding-campers.html folding campers] [http://rosaleewigginto.ifrance.com/piple.html piple] [http://adelaidabloomqu.pop3.ru/description/credit-card-debt.html card credit debt settlement] [http://ethelkerstetter.ifrance.com/article/opi-nail-polish.html opi nail polish colors] [http://reginerhoads.pop3.ru/directory/texas-am-aggies.html texas am aggies athletics] [http://charamiraglia.ifrance.com/content/sissy-baby.html adult baby sissy story] [http://sukpetway.pop3.ru/saginaw-spirit.html saginaw spirit hockey team] [http://joietraynor.ifrance.com/html/the-simplest-solution.html the simplest solution is usually the correct one] [http://charamiraglia.ifrance.com/content/art-gallery-rodin.html art gallery rodin vancouver] [http://delisaleary.sapte.ro/wiki/belden.html belden jewelry] [http://alisamusson.webpages.jp/metal-detector-comparisons.html metal detector comparisons] [http://benitabarcus.ifrance.com/sell-note.html cash note sell] [http://hazigler.forumvila.com/ cheap lorazepam] [http://annmariebaxley.ifrance.com/directory/magic-school-bus.html magic school bus] [http://joietraynor.ifrance.com/html/aberdeen.html aberdeen] [http://maziedaughtery.freekong.cn/topic/psoriasis-treatment.html psoriasis natural treatment] [http://ellynastorga.pop3.ru/data/raymond-burley.html raymond burley] [http://genemckelvey.webpages.jp/blog/erica-court.html erica court] [http://carlybergin.pop3.ru/toyota-twincam.html toyota twincam club] [http://alishiastork.pop3.ru/german-shepherd.html breeders california dog german in shepherd] [http://katerinereinert.ifrance.com/topic/modern-philology.html modern philology journal] [http://sibylspillman.ifrance.com/take-her-bra.html take her bra off] [http://jaymecatania.ifrance.com/blog/soccer.html major league soccer] [http://madampyro.mycv.nu/blog/clitoris-huge.html clitoris huge] [http://tristanernst.sapte.ro/data/personal-protection.html personal protection equipment] [http://rosaleewigginto.ifrance.com/ag-pilot-school.html ag pilot school] [http://bettiemcphee.freekong.cn/view/puja.html puja] [http://carlybergin.pop3.ru/avi-something-upstairs.html avi something upstairs] [http://ethelkerstetter.ifrance.com/article/rattlesnake-wav.html rattlesnake wav] [http://aussie-jesus.biografi.biz/wiki/scandinavian.html scandinavian airlines sas] [http://glpostel.forumvila.com/ buy xanax] [http://reginerhoads.pop3.ru/directory/luxury-home-rentals.html luxury home rentals in maui] [http://verdielocklin.freekong.cn/content/metal-tool-boxes.html metal tool boxes] [http://sibylspillman.ifrance.com/teens-spanked.html teens spanked] [http://1ec5.biografi.biz/articles/ischium-bone.html ischium bone] [http://ellynastorga.pop3.ru/data/indiana-alexandria.html indiana alexandria accident paternal rights legal] [http://katerinereinert.ifrance.com/topic/underground-in.html underground in atlanta ga] [http://roconyng.forumvila.com/ paxil] [http://charamiraglia.ifrance.com/content/used-classic-car.html used classic car part] [http://carlajeffcoat.pop3.ru/lib/tennis-wear.html bolle tennis wear] [http://carlajeffcoat.pop3.ru/lib/top-modern-rock.html top modern rock tracks] [http://roconyng.forumvila.com/ online paxil] [http://reginerhoads.pop3.ru/directory/schools.html high school] [http://joietraynor.ifrance.com/html/stop-messenger.html stop messenger pop ups] [http://bettiemcphee.freekong.cn/view/cat-games.html black cat game] [http://katerinereinert.ifrance.com/topic/inch-by-inch.html inch by inch lesson plan] [http://benitabarcus.ifrance.com/vanessa-marcil.html vanessa marcil and brian austin green] [http://hopickel.forumvila.com/ cheap celexa] [http://shakitapettry.sapte.ro/directory/crm-systems.html crm systems] [http://xblisterxfacex.mycv.nu/view/multiple-browsers.html multiple browsers] [http://carlajeffcoat.pop3.ru/lib/amoeba-pics.html amoeba pics] [http://angletassone.freekong.cn/hyperbaric-oxygen.html hyperbaric oxygen] [http://xblisterxfacex.mycv.nu/view/free-interior.html free interior design software] [http://ethelkerstetter.ifrance.com/article/bin-cleaning.html bin cleaning] [http://carlajeffcoat.pop3.ru/lib/mc-escher-drawings.html mc escher drawings] [http://rosaleewigginto.ifrance.com/archie-comics.html archie comics] [http://leonortichenor.freekong.cn/blog/car-racing.html car racing game] [http://aussie-jesus.biografi.biz/wiki/robert-frost.html robert frost poem dedication] [http://adelaidabloomqu.pop3.ru/description/white-gold-rings.html white gold diamond engagement ring] [http://bobird.forumvila.com/ viagra online] [http://aimeepersinger.freekong.cn/toddler-party.html toddler party favors] [http://charamiraglia.ifrance.com/content/japanese-used.html japanese used engines and transmissions] [http://gobatten.forumvila.com/ carisoprodol online] [http://madampyro.mycv.nu/blog/benzene.html benzene] [http://delisaleary.sapte.ro/wiki/parametric.html autodesk inventor modeling parametric r11] [http://shonnalafollett.freekong.cn/birthday-greeting.html birthday greeting cards] [http://theresiaboothe.ifrance.com/flower-tattoos.html japanese flower tattoo] [http://sibylspillman.ifrance.com/according-to.html according to dave] [http://mikkidelozier.pop3.ru/data/showdown.html showdown] [http://adelaidabloomqu.pop3.ru/description/mercruiser-135-hp.html mercruiser 135 hp tuneup] [http://jaymecatania.ifrance.com/blog/home-mortgage-loan.html home mortgage refinance loan] [http://katerinereinert.ifrance.com/topic/northwestern.html northwestern ct college] [http://aussie-jesus.biografi.biz/wiki/architecture-baroque.html architecture baroque] [http://adelaidabloomqu.pop3.ru/description/sat-test.html free sat test] [http://charamiraglia.ifrance.com/content/jacksonville-bus.html jacksonville bus schedules] [http://gosaari.forumvila.com/ order adipex] [http://alelbert.forumvila.com/ clomid online] [http://curoderim.forumvila.com/ cialis online] [http://rirummel.forumvila.com/ soma online] [http://slaturovsky.biografi.biz/blog/macropanesthia.html macropanesthia rhinoceros] [http://kerrycarlson.pop3.ru/presidents-day.html 2007 calendar day president] [http://yeeirish.pop3.ru/data/faith-hill-breathe.html faith hill breathe] [http://yeeirish.pop3.ru/data/breastfeeding.html breastfeeding photography] [http://delisaleary.sapte.ro/wiki/upton-sinclair.html upton sinclair] [http://fodarrou.forumvila.com/ ortho] [http://carlybergin.pop3.ru/jim-bohannon.html jim bohannon] [http://yeeirish.pop3.ru/data/ohio-university.html ohio university] [http://adelaidabloomqu.pop3.ru/description/kylie-minogue.html all music for kylie minogue] [http://aussie-jesus.biografi.biz/wiki/business-checks.html business checks] [http://yeeirish.pop3.ru/data/mds-pharmaceutical.html mds pharmaceutical] [http://madampyro.mycv.nu/blog/crash-bandicoot.html crash bandicoot] [http://1ec5.biografi.biz/articles/catherine-bell.html catherine bell fhm] [http://reginerhoads.pop3.ru/directory/discount-rv-rentals.html discount rv rentals] [http://delmykrieger.sapte.ro/topic/high-school.html high school graduation speeches] [http://rosaleewigginto.ifrance.com/installation.html installation lead requirement safety sheet] [http://kerrycarlson.pop3.ru/torontocom.html craigslist toronto.com] [http://1ec5.biografi.biz/articles/mole-control.html mole control] [http://carlajeffcoat.pop3.ru/lib/portable-sauna.html infrared personal portable sauna] [http://carlybergin.pop3.ru/service-oriented.html architecture oriented service] [http://homewife.mycv.nu/web/missouri-prisoner.html missouri prisoner database] [http://suannecrigler.sapte.ro/classic-games.html arcade classic game] [http://charamiraglia.ifrance.com/content/what-causes-a.html what cause a brain freeze] [http://leonortichenor.freekong.cn/blog/soldiers-creed.html soldiers creed] [http://sukpetway.pop3.ru/standing.html pee standing] [http://adelaidabloomqu.pop3.ru/description/mankind-man.html seven 7 for all mankind man] [http://rosaleewigginto.ifrance.com/beach-wedding.html beach dress simple wedding] [http://jaymecatania.ifrance.com/blog/tractor-pulls.html tractor pulls] [http://sukpetway.pop3.ru/46143.html 46143 showtimes] [http://shonnalafollett.freekong.cn/osiris-god.html egyptian god osiris] [http://shakitapettry.sapte.ro/directory/bank-atlantic.html atlantic bank greater] [http://yeeirish.pop3.ru/data/meissen-restoration.html meissen restoration] [http://katerinereinert.ifrance.com/topic/tivo-external.html tivo external modem vonage] [http://charamiraglia.ifrance.com/content/mammalian-physiology.html mammalian physiology ocr] [http://tristanernst.sapte.ro/data/funky-laptop-bags.html funky laptop bags] [http://delisaleary.sapte.ro/wiki/windlass.html windlass installation] [http://kerrycarlson.pop3.ru/mercantile-net.html mercantile net] [http://sukpetway.pop3.ru/1955-lincoln-futura.html 1955 lincoln futura] [http://rosaleewigginto.ifrance.com/lesbians-cum-juices.html lesbians cum juices] [http://aimeepersinger.freekong.cn/chi-rho.html chi rho] [http://reginerhoads.pop3.ru/directory/polymyositis.html polymyositis] [http://carlybergin.pop3.ru/walter-reed.html walter reed] [http://sukpetway.pop3.ru/laureateship.html laureateship] [http://charamiraglia.ifrance.com/content/p-chart-control.html p chart control limits] [http://gosaari.forumvila.com/ order adipex] [http://shakitapettry.sapte.ro/directory/willys.html willys] [http://kyrariche.freekong.cn/wwii-memorial.html 2 dc memorial war world] [http://shakitapettry.sapte.ro/directory/juice-fasting.html juice fasting] [http://shakitapettry.sapte.ro/directory/niels-bohr.html niels bohr] [http://xblisterxfacex.mycv.nu/view/margarita-and-salt.html margarita and salt and recipe] [http://reginerhoads.pop3.ru/directory/super-punch-out.html super punch out walkthrough] [http://tristanernst.sapte.ro/data/walls.html wall clock] [http://theresiaboothe.ifrance.com/kill-me.html kill bill] [http://ellynastorga.pop3.ru/data/india-education.html india education policy] [http://theresiaboothe.ifrance.com/sailor-moon-diana.html diana moon sailor] [http://joietraynor.ifrance.com/html/mahnah.html mahnah] [http://jaymecatania.ifrance.com/blog/my-little-sister.html my little sister nude] [http://rosaleewigginto.ifrance.com/abruzzo-annunci.html abruzzo annunci erotici] [http://yeeirish.pop3.ru/data/big-butt-ass.html ass big bootay booty butt] [http://xblisterxfacex.mycv.nu/view/buy-and-sell-cars.html buy and sell cars] [http://xxiunicorn.profil.vg/anime-kids.html anime kids] [http://carlajeffcoat.pop3.ru/lib/create-free-business.html business card create free print] [http://leonortichenor.freekong.cn/blog/download-manga.html download manga] [http://reginerhoads.pop3.ru/directory/theater-ticket.html theater ticket zumanity] [http://slaturovsky.biografi.biz/blog/eagle-one-swipe.html eagle one swipe tire] <br />
basriclil<br />
trocrovib<br />
[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an ÃÂÃÂÃÂÃÂÃÂÃÂÃÂüber-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, January 9th, 2008. The "official" meeting announcement will be at the [[January 2008#Meeting Announcement|January 2008 Meeting Announcement]] page. The subject for January's meeting will be open source Linux frameworks for mobile devices, including Google's Android environment and OpenMoko. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[:Category:HOWTO|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=UCB1400&diff=3596UCB14002007-12-23T16:38:50Z<p>Msh: Reverted edits by 222.63.132.15 (Talk); changed back to last version by Msh</p>
<hr />
<div>=Introduction=<br />
<br />
NXP (formerly Philips semiconductor divison) manufactures this CODEC, intended for use with embedded devices. It sports stereo input channels and stereo output channels, an AC97 interface and support for the Hantouch HT043A-NCOFD52 4-wire Touch Screen.<br />
<br />
=Documentation=<br />
<br />
The good people at NXP [http://www.nxp.com/pip/UCB1400BE.html have a page documenting this part at their website].<br />
<br />
=Drivers=<br />
???</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=First_attempt_at_a_bezel&diff=3595First attempt at a bezel2007-12-23T16:37:41Z<p>Msh: Reverted edits by 59.77.21.250 (Talk); changed back to last version by Msh</p>
<hr />
<div>[[Image:bezel.jpg]]<br />
<br />
----<br />
[[Image:finishedbezel.jpg]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Albion_Project&diff=3594Albion Project2007-12-23T16:36:38Z<p>Msh: </p>
<hr />
<div>Arrgghh... My hosting provider "lost" this page for me.<br />
<br />
Arrgghh!<br />
<br />
but you have a back up.. right !! lol</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=January_2007&diff=3593January 20072007-12-23T16:34:57Z<p>Msh: </p>
<hr />
<div>=Meeting Announcement=<br />
<br />
This is the meeting announcement that went out to the [[SVHMPC Mailing List]].<br />
<br />
Location:<br />
[http://instructables.com/ Instructables.Com] Control Tower<br />
[http://maps.google.com/maps?f=q&hl=en&q=2175+Monarch+Street,+Alameda,+CA+94501&ie=UTF8&z=15&ll=37.784283,-122.308688&spn=0.016958,0.040898&om=1&iwloc=addr 2175 Monarch Street, Alameda, CA 94501]<br />
6:30PM - 8:30PM<br />
<br />
Tentative Agenda:<br />
* Getting Real : Turning the HB Mobile Phone Club into a "real" organization.<br />
* Complete Open Phone : Building an Eco-System for Application Developers<br />
* How To Build a GSM USB Peripheral with the Telit Family of GSM Modules<br />
<br />
=Meeting Minutes=<br />
<br />
This months meeting departed dramatically from the scripted agenda. Most of the meeting was taken up by discussions of the [[myPhone]] project.<br />
<br />
But before talking about that, thanks to the entire team at [http://instructables.com/ Instructables.Com] and [http://squid-labs.com/ Squid Labs] for hosting our meeting. They even bought us Pizza!<br />
<br />
Also.. James Young recorded some of the meeting and will be making it available online.<br />
<br />
The meeting was essentially a continuation of various email threads on the mailing list dealing with making a mobile device with a touch-screen interface. Details of what was decided have been posted in the [[myPhone]] section of the website.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Talk:Main_Page&diff=3592Talk:Main Page2007-12-23T16:33:38Z<p>Msh: </p>
<hr />
<div>Heck... what is it with these spammers?<br />
<br />
Ya' know, if they would just add their spam to the bottom of the page without killing all the existing content, I wouldn't be so ticked off.<br />
<br />
Anyway, at one point I had the idea that I was going to add a bit to this page with the logos for the TechShop, GumStix and Instructables with a blurb that says "we gratefully acknowledge the support of these organizations..."<br />
<br />
Let's see how long this page will last before being overrun with spam.<br />
<br />
----<br />
<br />
<br />
"How do I buy a cell phone that runs Linux?"[http://blog.syntaxpolice.org/isaac/technology/linuxPhones.html]<br />
<br />
<br />
----<br />
<br />
Hmm... I think we need a bit of a cleanup on this wiki. Take a look at the [http://elinux.org/Main_Page Embedded Linux Wiki]. I think it's setup quite nice. They referenced the [http://thinkwiki.org/wiki/ThinkWiki ThinkWiki] and the [http://tree.celinuxforum.org/CelfPubWiki/ CELF Public Wiki]. Personally, however, I think the CELF Public Wiki is pretty bad.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Talk:Main_Page&diff=3563Talk:Main Page2007-12-19T20:02:44Z<p>Msh: Reverted edits by 85.255.120.157 (Talk); changed back to last version by Msh</p>
<hr />
<div>Heck... what is it with these spammers?<br />
<br />
Ya' know, if they would just add their spam to the bottom of the page without killing all the existing content, I wouldn't be so ticked off.<br />
<br />
Anyway, at one point I had the idea that I was going to add a bit to this page with the logos for the TechShop, GumStix and Instructables with a blurb that says "we gratefully acknowledge the support of these organizations..."<br />
<br />
Let's see how long this page will last before being overrun with spam.<br />
<br />
----<br />
<br />
<br />
"How do I buy a cell phone that runs Linux?"[http://blog.syntaxpolice.org/isaac/technology/linuxPhones.html]<br />
<br />
<br />
----<br />
<br />
Hmm... I think we need a bit of a cleanup on this wiki. Take a look at the [http://elinux.org/Main_Page Embedded Linux Wiki]. I think it's setup quite nice. They referenced the [http://thinkwiki.org/wiki/ThinkWiki ThinkWiki] and the [http://tree.celinuxforum.org/CelfPubWiki/ CELF Public Wiki]. Personally, however, I think the CELF Public Wiki is pretty bad.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=January_2007&diff=3561January 20072007-12-18T22:09:24Z<p>Msh: Reverted edits by 38.99.101.134 (Talk); changed back to last version by Msh</p>
<hr />
<div>=Meeting Announcement=<br />
<br />
This is the meeting announcement that went out to the [[SVHMPC Mailing List]].<br />
<br />
Location:<br />
[http://instructables.com/ Instructables.Com] Control Tower<br />
[http://maps.google.com/maps?f=q&hl=en&q=2175+Monarch+Street,+Alameda,+CA+94501&ie=UTF8&z=15&ll=37.784283,-122.308688&spn=0.016958,0.040898&om=1&iwloc=addr 2175 Monarch Street, Alameda, CA 94501]<br />
6:30PM - 8:30PM<br />
<br />
Tentative Agenda:<br />
* Getting Real : Turning the HB Mobile Phone Club into a "real" organization.<br />
* Complete Open Phone : Building an Eco-System for Application Developers<br />
* How To Build a GSM USB Peripheral with the Telit Family of GSM Modules<br />
<br />
=Meeting Minutes=<br />
<br />
This months meeting departed dramatically from the scripted agenda. Most of the meeting was taken up by discussions of the [[myPhone]] project.<br />
<br />
But before talking about that, thanks to the entire team at [http://instructables.com/ Instructables.Com] and [http://squid-labs.com/ Squid Labs] for hosting our meeting. They even bought us Pizza!<br />
<br />
Also.. James Young recorded some of the meeting and will be making it available online.<br />
<br />
The meeting was essentially a continuation of various email threads on the mailing list dealing with making a mobile device with a touch-screen interface. Details of what was decided have been posted in the [[myPhone]] section of the website.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=UCB1400&diff=3560UCB14002007-12-18T22:08:34Z<p>Msh: Reverted edits by 38.99.101.134 (Talk); changed back to last version by Msh</p>
<hr />
<div>=Introduction=<br />
<br />
NXP (formerly Philips semiconductor divison) manufactures this CODEC, intended for use with embedded devices. It sports stereo input channels and stereo output channels, an AC97 interface and support for the Hantouch HT043A-NCOFD52 4-wire Touch Screen.<br />
<br />
=Documentation=<br />
<br />
The good people at NXP [http://www.nxp.com/pip/UCB1400BE.html have a page documenting this part at their website].<br />
<br />
=Drivers=<br />
???</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HBMobile:Community_Portal&diff=3559HBMobile:Community Portal2007-12-18T22:06:28Z<p>Msh: Reverted edits by 38.99.101.134 (Talk); changed back to last version by Msh</p>
<hr />
<div>=Introduction=<br />
<br />
Well... I'm a little more used to tools like Bugzilla, TeamTrack and GoogleCode to manage distributed projects, but heck, I think we can make this work.<br />
<br />
=People=<br />
<br />
; [[Users:Msh|Matt Hamrick]] : I wrote a lot of the original boilerplate for this site, launched the [[SqueakyMoPho_Project|SqueakyMoPho Project]], and have been playing with the [[TelitGM862]]. I started the [[Albion_Project|Albion Project]] as a successor to TuxPhone with the idea that I wanted to start having a complete digital audio path. Since that time, a number of other people have started getting very interested in something like the [[myPhone]], so I've shelved both SqueakyMoPho (again) and integrated some of the interesting bits of Albion into myPhone.<br />
<br />
== futuristic dreams ==<br />
<br />
Hey, I see the [http://future.wikia.com/wiki/Perfect_Portable_System_Draft "perfect portable system"] links to the Homebrew Mobile Phone Club.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Talk:MyPhone&diff=3558Talk:MyPhone2007-12-18T22:05:56Z<p>Msh: Reverted edits by 85.255.120.156 (Talk); changed back to last version by Msh</p>
<hr />
<div>==Notes about Options==<br />
<br />
===GSM Module===<br />
; '''GSMStix''' : Craig over at [http://www.gumstix.org/ GumStix] has talked about the GSMStix they're working on. The last I heard it was going to use a [https://pia.khe.siemens.com/index14287.htm Siemens MC75] module. Though I could be wrong. Craig says he likes this family of parts because they have direct digital audio i/o. At 34mm x 45mm it's only a shy bit smaller than the Telit module. But hey, it does EDGE, it's smaller and it has digital audio i/o, and it doesn't use a BGA grid, so it's possible that mere humans could solder them on to their project boards. But... I don't think we've found a reseller who's distributing them in single quantities, and there was a tempest in a teacup about NDAs and so forth. News is the NDA issue was a red herring, they didn't have problems distributing technical docs, but didn't want to talk about pricing without an NDA. For us, that's probably no biggie. Plus, if GumStix builds it into a standard part, they'll make a bulk order and sell them to individuals. So when the GSMStix is released, it'll no-doubt be a cool product that should be quite usable. 'Til then we'll probably have to make due with the Telit modules.<br />
; '''Telit GM862 Family''' : This is where many of us got our starts. [http://www.sparkfun.com/ SparkFun] sells members of this family in single quantities, along with proto boards. You can find some links to info resources on the [[SqueakyMoPho Project]] page.<br />
; '''Telit GE863 Family''' : So Adrian and I were eyeballing this module after playing around with the GM862. It's listed in the SparkFun catalog, but the last I checked, they were out of stock. And with the release of the GSMStix, it may not be relevant. But, it's smaller than the GM862 family and it looks like it might be easier to attach a smaller antenna to the thing. Telit has a [web site] and [http://www.telit.co.it/data/uploads_EN/products/Telit%20GE863%20Family%20Brochure.pdf PDF Brochure] about the GE863 family.<br />
<br />
===LCD Screen===<br />
; '''Sharp 4.3 inch screen''' : We were originally looking at using the [http://www.sharpsma.com/Page.aspx/americas/en/part/LQ043T3DX02/ Sharp LQ043T3DX02] with a HanTouch touch-screen. This is the same screen that's used in the Sony PSP, so we figured there would be several of them in the supply chain. But surprisingly, we couldn't find a reasonable price for the "official" sharp products, and the device required a couple different voltage levels, so for the time being, we punted on the thing in favor of the 3.7 portrait display below. These displays use a FH12A-40S-0.5SH(55) connector (that's a 40 pin .5mm pitch connector) for the main interface and a 4 pin 0.5 FPC style connector for the backlight. The reference connector for the backlight is the Kyocera 6298. The Hantouch touch-screen recommended is the HT043A-NCOFD52 which uses a for pin FPC type with a 1mm pitch, so something like a BL110-4 should work. There are a few after-market suppliers who say they have "compatible" displays for a way cheap price, and we may buy a couple to experiment with. If it turns out that they work, we may yield to the lure of cheap LCD screens and make the landscape myPhone with this screen.<br />
; '''Sharp 3.7 inch screen''' : The [http://www.sharpsma.com/Page.aspx/americas/en/part/LS037V7DW01/ Sharp LS037V7DW01] is the latest LCD we're thinking of using. We were able to get these displays at about the same price as the PSP displays through official channels, and it's a better display overall, so we're going with it. This display appears to use a single input voltage level and a 51 pin .3mm pitch connector (like a Hirose FH23-51S-0.3SHAW(05)). Which means it will be a total pain in the keester to solder.<br />
; '''800x480 screen''' : Rumors abound that we can buy the 800x480 screen that Nokia uses in the 770. If we can't find a cheap, reliable source for the PSP display, we may try to track this one down.<br />
<br />
===Connectors===<br />
; '''JAE DD1 Series''' : The [http://www.jae-connector.com/ Japan Aviation Electronics] [http://www.jae-connector.com/en/general_en.cfm?series_code=DD1&contact_number=&s_height=&l_con=&r_con= DD1 Series Connector] is a 30 pin connector with enough outputs to support USB, audio/video input/output and firewire.<br />
; '''dual 3.5mm audio jacks plus mini-usb''' : This has the advantage that it's compatible with PC headsets. Early versions of the myPhone will likely not be populated with speaker / microphone's on the handset itself, so this might be important. Also, the use of USB to power the device is kind of cool.<br />
; '''single 2.5mm audio jack plus mini-usb''' : a four-connector 2.5mm jack seems to be the evolving standard in the mobile world. So if you don't like the idea of wearing a PC headset, this may be an alternative.<br />
; '''audio kill switch option''' : Since we're making our own phone, we have the option of totally killing the line in with a switch. That is, since the thing we're making is a little linux system with a microphone and a net connection, it's possible a bad guy could hack in and turn the mic on without our knowledge. So, we're adding a switch that interrupts the electrical path from the microphone to the codec.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HBMobile:About&diff=3557HBMobile:About2007-12-18T22:05:18Z<p>Msh: Reverted edits by 217.172.56.132 (Talk); changed back to last version by Msh</p>
<hr />
<div>== Getting started ==<br />
<br />
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]<br />
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]<br />
* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Compile_Linux_with_the_GumStix_Buildroot&diff=3533HOWTO Compile Linux with the GumStix Buildroot2007-12-16T19:31:04Z<p>Msh: </p>
<hr />
<div>Okay... assuming you've downloaded all the right packages, fixed the wonky links in the <code>/bin</code> directory and used subversion to check out the latest revision of the buildroot from GumStix's source repository, compiling is pretty simple. (I found these instructions on the GumStix documentation wiki at http://docwiki.gumstix.org/Buildroot ):<blockquote><code>cd ~/Projects/gumstix-buildroot<br/>make defconfig<br/>make</code></blockquote><br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Configure_Eclipse_to_Work_with_Jowles&diff=3532HOWTO Configure Eclipse to Work with Jowles2007-12-16T19:30:33Z<p>Msh: </p>
<hr />
<div>=Introduction=<br />
<br />
This "HOWTO" guide describes how to configure Eclipse on a Xubuntu 7.10 development workstation to:<br />
* compile 'C' code for the ARM toolchain<br />
* automatically install the compiled code onto a test GumStix based myPhone, and<br />
* use remote debugging so you can debug code on the GumStix system in the graphical Eclipse environment on the development workstation.<br />
<br />
We assume you've already:<br />
* assembled your GumStix / Goliath or GumStix / ConsoleLCD based myPhone<br />
* installed Linux on your development workstation (or are running it as a VMWare virtual image)<br />
* connected the myPhone to the development workstation using a serial cable<br />
* downloaded, compiled and installed a recent buildroot from GumStix, and<br />
* can successfully log into the myPhone via Minicom (or a similar terminal emulator)<br />
<br />
==Options==<br />
<br />
This HOWTO assumes you're connecting to your GumStix device via the serial cable. We're going to configure PPP over this serial link so we can use ssh, scp and sftp to make a "network" connection to the device. Using the serial cable is convenient because if you're going to be flashing new images onto your GumStix device, you're already going to need to access the console via the serial port. So we assume that you already have the appropriate null modem cable and are writing this HOWTO to use PPP over the serial port since this is the configuration that requires no hardware beyond what we think is typical for a myPhone developer.<br />
<br />
Some people will have added WiFi or Ethernet adapters to their devices, and there's no reason you can't use these high speed network devices instead of the relatively slower serial PPP link described here. However... if you want to do this, you'll have to make the appropriate changes to the procedure described below.<br />
<br />
=Configure OpenSSH and Dropbear=<br />
<br />
Before you can use the Eclipse tools to automatically distribute code to the gumstix, you have to get SFTP working. You could try the command:<blockquote><code>sftp root@192.168.3.2:/</code></blockquote><br />
<br />
but you would likely get an error. The reason for the error is the default configuration for dropbear is that it doesn't support SFTP. So, we'll have to use the patch packages from http://razzle.dk/. The easiest way I found to use them was to download them, untar them, and then remake the root image. So assuming you put your <code>gumstix-buildroot</code> in the <code>~/Projects</code> directory, the commands would look something like this:<blockquote><code>cd $HOME/Projects/gumstix-buildroot/package<br/>wget 'http://razzle.dk/gumstix/package/dropbear.tgz'<br/>wget 'http://razzle.dk/gumstix/package/openssh.tgz'<br/>tar xzvf dropbear.tgz<br/>tar xzvf openssh.tgz<br/>cd ..</code></blockquote><br />
<br />
Next we have to tell the buildroot system to include OpenSSH into the build. The simplest way of doing this is to:<br />
# type <code>make menuconfig</code> from the base buildroot directory; this should put you into the curses-based configuration utility.<br />
# hit the down arrow button until "Package Selection for the target" is selected<br />
# hit enter; this should bring you to the "Package Selection for the target" form<br />
# hit the down arrow until you see the "dropbear" entry; there should be an asterisk (*) next to it<br />
# keep hitting the down arrow until you see the "openssh" entry; if you're working with the "standard" configuration, it probably won't be selected.<br />
# select the OpenSSH package by hitting the space bar; you should see an asterisk (*) appear next to it.<br />
# hit the right arrow key to select the "<Exit>" action at the bottom of the form and hit ENTER; this should take you back to the "Buildroot Configuration" screen<br />
# hit the right arrow key to again select the "<Exit>" action at the bottom of the form ant hit ENTER; you should see a dialog that says "Do you wish to save your new Buildroot configuration?"<br />
# Ensure that "<Yes>" is highlighted and press ENTER; this should exist the buildroot menu configuration<br />
# enter the <code>make</code> command<br />
<br />
If this is the second time you've build the root filesystem, it will probably not take nearly as long as the first time.<br />
<br />
==Re-Flashing the GumStix==<br />
<br />
You're now at a point where you can re-flash the root filesystem and the kernel image (you don't need to reflash the boot loader.) I tried simply transferring the openssh related files (including the sftp-server) over to the gumstix, but it didn't seem to work. There may in fact be a way to do this, but I haven't found it yet.<br />
<br />
However... if you want to make the PPP changes in the next section permanent, you may want to wait until the end of the "Configuring PPP" section before re-flashing your device. <br />
<br />
=Configuring PPP=<br />
<br />
If you have a WiFi or Ethernet connection to your GumStix device, you won't need to do this step.<br />
<br />
==Manual Connection==<br />
<br />
Fortunately, PPP is preconfigured for both the gumstix and Xubuntu 7.10. All you have to do is launch the pppd daemon on both sides of the connection. The simplest way of doing this is:<br />
<br />
# replace the stock <code>/etc/ppp/options</code> file on your Xubuntu 7.10 development host with the one available at [http://www.hbmobile.org/downloads/XU710_HBMOBILE003/options.mobo http://www.hbmobile.org/downloads/XU710_HBMOBILE003/options.mobo].<br />
# Use minicom to connect to the gumstix. You should be able to login to the root account using the gumstix password.<br />
# launch the pppd daemon on the gumstix with the command <code>pppd</code>.<br />
# quit minicom without resetting the connection (with the Ctrl-A Q sequence.)<br />
# launch the pppd daemon on the Xubuntu development host with the command <code>/usr/sbin/pppd /dev/ttyS0 192.168.3.1:192.168.3.2</code><br />
<br />
==Automatic Connection==<br />
<br />
Another way to manage this is to have the ppp daemon automatically launched at boot time. Note that the daemon will displace the getty that allows you to login via the serial port. But this shouldn't be too big of a deal because a) if PPP is functioning correctly, you'll be able to use ssh to get a login prompt and b) you can always connect a USB keyboard to the gumstix's USB port and login that way.<br />
<br />
The advantages of using PPP are that you can use the ssh, scp and sftp commands to log into or copy files to or from the gumstix. Additionally, the Eclipse plugin that allows you to do remote device management requires SFTP to be working.<br />
<br />
===Download the Script for the Gumstix===<br />
I put together a quick script that can be run on the gumstix device to start PPP:<blockquote><code>#!/bin/sh<br/>if [ ! -c /dev/ppp ] ; then<br/> /bin/mknod /dev/ppp c 108 0<br/>fi<br/>/usr/sbin/pppd 115200 /dev/ttyS0<br/>/bin/sleep 5<br/></code></blockquote><br />
<br />
Or you can download this script from http://www.hbmobile.org/downloads/XU710_HBMOBILE003/do_ppp.gumstix .<br />
<br />
For the purposes of this HOWTO, let's assume you put this script in the <code>/usr/bin</code> directory.<br />
<br />
===Modify the /etc/inittab file===<br />
In order to replace the getty that launches automatically on /dev/ttyS0, you'll have to comment out the following line in /etc/inittab (on the gumstix):<blockquote><code>null::respawn:/sbin/getty -L ttyS0 1115200 vt100</code></blockquote><br />
<br />
and add the line:<blockquote><code>null::respawn:/usr/bin/do_ppp.gumstix</code></blockquote><br />
<br />
Then execute the <code>/sbin/reboot</code> command to reboot the system.<br />
<br />
===Launch ppp on the development host===<br />
<br />
Now that the gumstix device is configured to run pppd automatically, you can run the following command on the Xubuntu development host:<blockquote><code>sudo /usr/sbin/pppd 115200 /dev/ttyS0 192.168.3.1:192.168.3.2</code></blockquote><br />
<br />
This should setup a PPP link between the gumstix and the Xubuntu development host with the gumstix's IP address being <code>192.168.3.2</code>.<br />
<br />
==Re-Flashing the GumStix==<br />
<br />
If you want to make the PPP related changes permanent, it's not terribly hard to do. After verifying that the process above works, you can simply modify the files in the buildroot that are placed in the filesystem on the GumStix. Here's a rundown of what you'll want to change:<br />
<br />
# Add the <code>do_ppp.gumstix</code> script to the <code>gumstix-buildroot/build_arm_nofpu/root/usr/bin</code> directory.<br />
# Modify the <code>inittab</code> file in the <code>gumstix-buildroot/build_arm_nofpu/root/etc</code> directory to include the do_ppp.gumstix line as described above.<br />
<br />
Once you make these changes, change directories to the base gumstix-buildroot directory, remove the flash file image and the kernel image and rebuild. I used the following commands:<blockquote><code>cd ~/Projects/gumstix-buildroot<br/>rm rootfs.arm_nofpu.jffs2 uImage<br/>make</code></blockquote><br />
<br />
You're now ready to re-flash the device using the technique described on the [[GettingTheConsoleLCDVXWorking#Loading_the_Software|Loading the Software]] section of the [[GettingTheConsoleLCDVXWorking|Getting the ConsoleLCD-VX Working]] page. '''Note: If you have a recent boot loader image, you probably don't need to re-load the boot-loader; only the root file system and the kernel image'''.<br />
<br />
=Installing and Configuring Eclipse=<br />
<br />
==Downloading Eclipse==<br />
<br />
While you're waiting for the new root image to transfer over, you can start installing the Eclipse environment. Installing Eclipse is pretty straight forward:<br />
<br />
# Point your browser to [http://eclipse.org/ eclipse.org].<br />
# Hit the "Download" link in the option bar across the top of the main Eclipse page.<br />
# Hit the "Linux" link to the right of the large "Eclipse IDE for C/C++ Developers" link.<br />
# Follow the instructions.<br />
<br />
You'll eventually wind up with a file named <code>eclipse-cpp-europa-fall2-linux-gtk.tar.gz</code>. Untar the contents of this file somewhere convenient. Personally, I put the contents in a directory called "~/Applications".<br />
<br />
==Downloading the Eclipse Plug-Ins==<br />
<br />
Eclipse Plugins are downloaded from within Eclipse;<br />
<br />
===install the subversion plugin===<br />
# Go to the "Help >> Software Updates >> Find and Install...",<br />
# On the next screen, insure that the "Search for new features to install" item is checked and hit "Next >".<br />
# Click on the "New Remote Site" button, insert the values "Tigris SubClipse" for *Name* and "http://subclipse.tigris.org/update_1.2.x" for *URL*<br />
# Click on the okay button, this should add a "Tigris SubClipse" entry in the "Install" window.<br />
# Make sure the "Tigris SubClipse" item is checked and click the "Finish" button. This should bring up the "Update" window.<br />
# In the "update" window, click on the triangle next to the "Tigris SubClipse" entry to expand it's feature tree.<br />
# Click on the checkbox next to the "Subclipse Plugin" item and hit the "Next >" button.<br />
# This should bring you to the EULA. Listen for the sound of a lawyer laughing maniacally while you click the "I accept the terms of the license agreement" after failing to read the text of the agreement. Click the "Next >" button.<br />
# You should see a "Features to Install" list with Subclipse listed as the only item in the list. Click "Finish"<br />
# The update manager will draw a progress bar and you'll eventually see the "Verification" window. Click on the "Install" button.<br />
# The update manager will come back and encourage you to restart eclipse. Who am I to argue?<br />
<br />
===install the Autotools plugin===<br />
<br />
(this is very similar to the previous step, only the name and location of the plugin is changed)<br />
<br />
# Go to the "Help >> Software Updates >> Find and Install...",<br />
# On the next screen, insure that the "Search for new features to install" item is checked and hit "Next >".<br />
# Click on the "New Remote Site" button, insert the values "Sourceware" for *Name* and "http://sourceware.org/eclipse/update/" for *URL*<br />
# Click on the okay button, this should add a "Tigris SubClipse" entry in the "Install" window.<br />
# Make sure the "Sourceware" item is checked and click the "Finish" button. This should bring up the "Update" window.<br />
# In the "update" window, click on the triangle next to the "Sourceware" entry to expand it's feature tree.<br />
# Click on the checkbox next to the "autotools" item and hit the "Next >" button.<br />
# This should bring you to the EULA. Listen for the sound of a lawyer laughing maniacally while you click the "I accept the terms of the license agreement" after failing to read the text of the agreement. Click the "Next >" button.<br />
# You should see a "Features to Install" list with Autotools listed as the only item in the list. Click "Finish"<br />
# The update manager will draw a progress bar and you'll eventually see the "Verification" window. Click on the "Install" button.<br />
# The update manager will come back and encourage you to restart eclipse.<br />
<br />
===Install the Remote Tools plugin===<br />
<br />
# Go to the "Help >> Software Updates >> Find and Install...",<br />
# On the next screen, insure that the "Search for new features to install" item is checked and hit "Next >".<br />
# Select the "Europa Discovery Site" and hit the "Finish" button.<br />
# Click on the triangle next to the "Europa Discovery Site" entry and scroll down 'til you see the "Remote Access and Device Development" entry.<br />
# Click on the triangle next to the "Remote Access and Device Development" entry and select at least the "Remote System Explorer Core", "RSE FTP Service" and "RSE SSH Services". You may be prompted to add more items to satisfy prerequisites for these items.<br />
# Click on the "Next>" button to continue.<br />
# This should bring you to the EULA. Listen for the sound of a lawyer laughing maniacally while you click the "I accept the terms of the license agreement" after failing to read the text of the agreement. Click the "Next >" button.<br />
# You should see a "Features to Install" list with Autotools listed as the only item in the list. Click "Finish"<br />
# The update manager will draw a progress bar and you'll eventually see the "Verification" window. Click on the "Install" button.<br />
# The update manager will come back and encourage you to restart eclipse.<br />
<br />
==Check out a Sample Project==<br />
<br />
===Tell Eclipse about the hbmobile code repository===<br />
<br />
# Open the "Subversion Explorer" perspective by following the "Window >> Open Perspective >> Other..." to get to the "Open Perspective" window. Select the "SVN Repository Explorer" perspective from the list and click "Okay."<br />
# You should see a rather large subwindow to the left titled "SVN Repository." Right-click on this window to bring up the context menu. Select "New >> Repository Location" from the menu.<br />
# You should now see the "Add SVN Repository" window. If you're a project committer, the URL is https://hbmobile.googlecode.com/svn/trunk/voom/ . Otherwise, it's http://hbmobile.googlecode.com/svn/trunk/voom/ (the difference is if you login as a committer, your connection goes over SSL to protect your password.)<br />
# Click the "Finish" button.<br />
# If you logged in as a committer, Eclipse will ask you for your username and password. You should be able to get this information from the [http://code.google.com/ Google Code Site].<br />
<br />
===Add Voom to the Eclipse Project List===<br />
<br />
# Go back to the C/C++ Perspective by clicking on the "C/C++" button in the upper-right corner of Eclipse's workbench (if it's there); or follow the "Window >> Open Perspective >> Other..." to the "Open Perspective" window. Select the "C/C++" perspective from the list and click "Okay."<br />
# Right Click in the "Project Explorer" sub-window to the left to bring up the context menu. Select "New >> Other..." to bring up the "New" window.<br />
# Click on the triangle beside the "SVN" item to expand the SVN options tree. Select the "Checkout Projects from SVN" item and hit the "Next >" button.<br />
# This should bring up the "Checkout from SVN" window. Select the "Use existing repository location" radio button and select the hbmobile.googlecode.com entry and hit the "Next >" button.<br />
# This should bring up the "select folder" window. Select the http(s)://hbmobile.googlecode.com/svn/trunk/voom/ entry (which should be on the top) and hit the "Finish" button.<br />
# Now the "New Project" window opens. Click on the triangle next to the "C" entry to expand the C project type tree. You should see an entry below it titled "GNU C Autotools Project." Select this item and hit the "Next >" button.<br />
# The next screen gives a name to the local version of this project. I named mine "jowles". Hit the "Next >" button.<br />
# The "Select a configuration" screen that comes up next should have the "BUILD (GNU)" item already selected. If not, select it and hit the "Next >" button.<br />
# Hit the "Finish" button on the next screen. Don't select any foreign project references unless you know this is what you want to do.<br />
# At this point, I got a dialog box asking me to confirm I knew what I was doing. I clicked "Continue"<br />
<br />
===Compile the Voom Project for x86===<br />
<br />
After the project is checked out, you can click on the "Console" tab near the bottom of the screen and see the progress of the configure script running.<br />
<br />
If you look at the top of the "voom" section of the "Project Explorer" you'll see a "Binaries" item. If you expand it, you should see the voom libraries and the 'voomer' executable listed. In theory, you're supposed to be able to run the 'voomer' program, but for whatever reason, I get an error while loading libraries. I'm sure this can be cleared up by properly setting one of Eclipse's many configuration settings. Or.. you could simply launch a terminal window, cd into the directory with the voomer executable and run it. The output should look something like this:<blockquote><code>config: little<br/>test: little<br/>char: 1<br/>short: 2<br/>int: 4<br/>long: 4<br/>ll: 8</code></blockquote><br />
<br />
===Tell Eclipse about the ARM Tool Chain===<br />
<br />
# In the main "C/C++" perspective, highlight the root Voom project (the line that says voom [trunk/voom]<br />
# Now open the Build Configurations window by selecting the "Project >> Build Configurations >> Manage" menu item. This should bring up the "Manage Configurations" window.<br />
# Click on the "New" button. This should bring up the "MBS: create configuration" dialog. I used the name "BUILD (GNU Arm)" and left the description field blank. After ensuring that the "Copy Settings from:" radio button was checked for the "Existing Configuration BUILD (GNU)", hit the "OK" button. This will bring you back to the Manage Configurations window.<br />
# Select the "BUILD (GNU Arm)" configuration and hit the "Set Active" button. Then hit "OK". (But wait! you're not finished)<br />
# Open the Properties window by selecting the "Project >> Properties" menu item.<br />
# Expand the C/C++ Build Tree by clicking on the triangle next to the "C/C++ Build" item in the properties list.<br />
# Select the "Environment" item. You should see a list of environment variables. Add the following variables:<blockquote><code>CC : /home/mobo/Projects/gumstix-buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-cc<br/>LD : /home/mobo/Projects/gumstix-buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-ld<br/>RANLIB : /home/mobo/Projects/gumstix-buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-ranlib</code></blockquote><br />
# Then hit the "Apply" button.<br />
# Now hit the "settings" tab (it's right below the Environment tab.) This will bring up the settings pane. Hit the "Platform Specifiers" item in the "configure" list.<br />
# add the string "i686-pc-linux-gnu" for the "Host Platform (--host)" entry and "arm-linux-gnu" for the "Build Platform (--build)" entry.<br />
# Now hit the "OK" button down at the bottom of the dialog.<br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Setup_GumStix_Buildroot_on_a_Windows_System_using_VMWare&diff=3531HOWTO Setup GumStix Buildroot on a Windows System using VMWare2007-12-16T19:29:53Z<p>Msh: </p>
<hr />
<div>=The Easy Route=<br />
==Download the VMWare Server and/or Player software==<br />
<br />
The good people at [http://vmware.com/ VMWare] have made their virtualization software available as a free download. There are two versions of the free software: server and player. The VMWare player seems to have much better support for USB devices, while the Server is useful for developing your own custom VMWare images. Either can be used to download and compile the source code for GumStix Linux, but you'll need the VMWare Player communicate with the GumStix system via a USB port. Ergo, we recommend installing the Player and If you know you're going to build your own development image, install the Server as well.<br />
<br />
You can find the download images at [http://vmware.com/download/ the VMWare Download site].<br />
<br />
==Download the Homebrew Mobile Phone Club Developers' Image==<br />
<br />
Use BitTorrent to download the XU710_HBMOBILE003.tar.gz.torrent file. More info can be found at [http://linuxtracker.org/torrents-details.php?id=4922 LinuxTracker].<br />
<br />
==Tell the VMWare Server (or Player) about the Image==<br />
<br />
Once you've downloaded the gzipped tar file containing the VMWare image, use a tool such as [http://www.sfsu.edu/ftp/win/utils/powarc61.exe Power Archiver 6.1 (.exe) ], [http://www.7-zip.org/ 7-ZIP], or [http://www.winzip.com/index.htm WinZip] to unarchive the XU710_HBMOBILE003.tar.gz file. When unpacked, it will (or at least it should) extract the contents into a director called XU710_HBMOBILE003.<br />
<br />
Now use the "File >> Import" feature of VMWare Workstation to import the virtual machine definition in the XU710_HBMOBILE003 directory.<br />
<br />
After that, it should be as simple as clicking the green "start" button.<br />
<br />
==Tinker==<br />
<br />
Once you've booted the image, it should automatically log in as user "mobo". You should also find an informational ''mobo.html'' file on the desktop. Some good hints include:<br />
<br />
* To get a terminal, click on the "Applications" button in the upper left corner of the screen, drag down to the "System" sub-menu, then drag over and then down to the "Terminal" menu item.<br />
* To perform a command as '''root''', put the word <code>sudo</code> before the command. The system will ask you for your password which is "hbmobile" (without the quotes.)<br />
* To open a web browser, click on the Firefox logo (the orange and blue thing) just to the right of the "Applications" button in the top left corner of the screen.<br />
* The system is setup with several virtual desktops. In theory, the Ctrl-Alt-Left Arrow and Ctrl-Alt-Right Arrow move between screens, but the default configuration for VMWare is to steal the Ctrl-Alt keystroke for it's own purposes. In the bottom-right corner of the desktop, you should see the "pager" that lets you switch between virtual desktops.<br />
<br />
==Build==<br />
<br />
To build the boot loader (u-boot.bin), root filesystem (rootfs.arm_nofpu.jffs2), and kernel (uImage), simply execute the following command from the command line:<blockquote><code>buildify</code></blockquote><br />
<br />
This will download the latest build_myphone.sh file from the web and execute it.<br />
<br />
When it's finished (it takes about 2 hours on my reasonably slow laptop and 6 hours on my very slow laptop) you'll see the three files mentioned above in the ~/Projects directory. Once you've built these files, install them using the procedure documented at the [[HOWTO Reflash the GumStix Verdex]] page.<br />
<br />
=The Less Easy Route (Building Your Own VMWare Image)=<br />
<br />
==Install the VMWare Server software==<br />
<br />
If you haven't done so already, visit the [http://vmware.com/download/ the VMWare Download site] and retrieve the installer for the VMWare Server. Please note that you're expected to agree to a EULA and request a license string before the software will run (though there's no fee associated with this license.)<br />
<br />
==Download the Xubuntu 7.10 Gutsy Gibbon Linux Install Disk==<br />
<br />
You're free to choose a completely different distribution if you want, but I've turned into quite the Debian/Ubuntu fan lately, so the instructions here will apply to those who like (X)Ubuntu. I'm using Xubuntu because it seems slightly "zippier" than the full Ubuntu distro on virtualized hardware. You can download an ISO image from [http://www.xubuntu.org/get the Xubuntu download page].<br />
<br />
==Start the VMWare Server and Create a New Image==<br />
<br />
# After launching the VMWare Server, you'll be asked what VMWare host you want to be connected to. '''select LocalHost'''.<br />
# Start the VM creation process by selecting the '''File >> New >> Virtual Machine...''' menu item.<br />
# When queried whether to use a "Typical" or "Custom" VM configuration, '''select Custom'''.<br />
# When queried which class of Guest Operating System you'll be installing, '''select Linux''' from the radio button selection and '''Other Linux 2.6.x kernel''' from the drop down selection list.<br />
# Choose a meaningful name. I name my images like: '''XUnnn_HBMOBILEyyy''' where nnn is the version of Xubuntu and yyy is the version of the image I'm working with.<br />
# The new VM wizard will ask if you wish to "Make this virtual machine private." I usually select the default, which is to make it private.<br />
# It will also ask which user to run the VM as. I choose the default, '''User that powers on the Virtual Machine'''.<br />
# I don't have two processors in my laptop, but I imagine it would be nice to utilize them both if the VM migrated to a machine that did, so when the wizard asks the number of virtual processors, I '''select Two'''.<br />
# You are free to give the VM as much memory as you think it needs. I generally '''select 256Mb when creating the images'''.<br />
# I have encountered minor problems when using bridged networking, so I usually '''select network address translation (NAT)'''.<br />
# For an I/O Adapter Type, I '''select a LSI Logic SCSI''' type.<br />
# Next, I tell the wizard I want to '''Create a new virtual disk'''.<br />
# The disk should be a '''SCSI (Recommended)''' type.<br />
# I usually '''select the default size, which is 8.0 Gb on my machine'''. But most importantly, '''uncheck the Allocate all disk space now''' check-box. Otherwise, the virtual disk it creates will be difficult to compress.<br />
# I like to name the Disk file the same name as the virtual machine and place it in the same folder with the VM.<br />
<br />
==Mount and Install Linux from the Xubuntu Disk Image==<br />
<br />
# Open the Virtual Machine Settings dialog box with the '''VM >> Settings...''' menu item.<br />
# '''Highlight the CD-ROM (IDE 1:0) device''' in the device list on the Hardware tab.<br />
# '''Select the "Use ISO Image" radio button''' in the Connection section of the dialog.<br />
# '''Enter the path to Xubuntu ISO image you downloaded earlier''' or click the browse button and select it with the file chooser.<br />
# '''Click OK'''<br />
# In the main VMWare Server Console, '''click the green "Start" button'''. It may take several minutes, but the Xubuntu LiveCD / Install desktop should come up.<br />
# On the left side of the screen is a column of icons. '''Double-click the "Install" icon''' at the bottom.<br />
# Xubuntu can be configured with several languages and keyboard settings. The options I chose were:<blockquote><ul><li>English Language Install</li><li>In a time zone near Los Angeles</li><li>US English / US English keyboard layout</li><li>Do a Guided partitioning on SCSI (0,0,0)</li><li>Do not import existing user accounts</li></ul></blockquote><br />
# When the wizard asks for information about me, I enter:<blockquote><ul><li>What is your name? '''Homebrew Mobile Phone Developer'''</li><li>What name do you want to use to log in? '''mobo'''</li><li>Choose a password... '''hbmobile'''</li><li>name of this computer? '''sheriff-mobo'''</li></ul></blockquote><br />
# '''Hit the "Install" button''' on the "Ready to Install" dialog. At this point, the disk will spin and the lights will blink and in about 20 minutes (depending on how beefy your host system is) the install will be complete.<br />
# When the install completes, you'll see a dialog box asking you to "Continue Using the Live CD" or "Restart Now". '''Unmount the Xubuntu Install Disk before restarting the virtual machine.''' You do this by going back to the settings dialog box at the "VM >> Settings..." menu item, clicking on the CD-ROM device and selecting the "Use physical drive" radio button to the right of the device list. (If you find that your mouse is trapped inside the virtual machine, hit the Control and Alt keys simultaneously, this will allow the mouse pointer to escape the virtual Xubuntu desktop.<br />
<br />
==Login and Configure the mobo Account==<br />
<br />
# After rebooting, you should see a standard Xubuntu login panel. '''Login with the username "mobo" and the password "hbmobile".'''<br />
# '''Open a terminal window''' by selecting the clicking on the "Applications" button in the upper left corner of the virtual screen, dragging down to "Accessories", and then over and down to the "Terminal" menu item.<br />
# From the command line, issue these commands:<blockquote><code>mkdir bin<br/>cd bin<br/>wget http://hbmobile.org/downloads/XU_CURRENT/buildify</code></blockquote><br />
# Edit the Login Windows Preferences by clicking on the "Applications" button in the upper left hand corner of the screen, dragging down to "Settings" and then over and down to the "Login Window" menu item. When the Login Windows Preferences dialog box appears, click on the "Security" tab. Check the "Enable Automatic Login" checkbox and select the user "mobo" from the drop down list below the check box; then click on the Close button.<br />
# Start the Firefox browser by clicking on the Firefox logo in the upper left of the screen. Set the default page by clicking on the "Edit >> Preferences" menu item. In the Home Page text box, enter:<blockquote>file:///home/mobo/Desktop/mobo.html</blockquote>Then click the "Close" button.<br />
<br />
==Halt the System and Package the Virtual Machine==<br />
<br />
Now that everything is configured, you can shut down the Linux virtual machine by selecting clicking on the "Applications" button in the upper left corner of the screen and dragging down to the "Quit" menu item; then hit the "Shutdown" button. You're now ready to distribute your VMWare Image!<br />
<br />
The VMWare web site indicates that only the .vmx and .vmdk files are required for distribution with a new virtual machine, so quit the VMWare Server Console and archive these two files.<br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Reflash_the_GumStix_Verdex&diff=3530HOWTO Reflash the GumStix Verdex2007-12-16T19:29:26Z<p>Msh: </p>
<hr />
<div>Okay, this is where you can really hork your device if you're not careful. If you're in any way widgey about reflashing things, then you should get someone else to do this for you. But... I've done it a couple times without a problem.<br />
<br />
Disclaimer: '''If you damage your device by following these instructions, it 'aint my fault. I'm providing them to the community as a service, I expect you to know what you're doing and to not do anything bad.'''<br />
<br />
Before you start this process, you should have the files:<br />
<br />
* u-boot.bin<br />
* rootfs.arm_nofpu.jffs2, and<br />
* uImage<br />
<br />
These files are what you get when you build the system from the GumStix buildroot.<br />
<br />
= Reflashing the Boot Loader (u-boot.bin) =<br />
<br />
'''Important Note:''' You may not need to reflash your boot loader. If you bump the cable or lose power while reflashing the filesystem (below), it's generally recoverable. If mistakes occur while flashing the boot-loader, you could brick your GumStix.<br />
<br />
Put another way... '''You'll likely only have to install the boot loader once. And even then, depending on when you ordered your Verdex and what version of the buildroot you're trying to build, you may not need to re-install the boot loader.'''<br />
<br />
Unfortunately, I don't know what versions of the boot loader are appropriate for which version of the buildroot. However, my experience was that I had to re-install the boot loader once.<br />
<br />
# Find the file <code>u-boot.bin</code>. It should be in your <code>gumstix-buildroot</code> directory.<br />
# Get ready to quickly hit the spacebar.<br />
# With the terminal up and running, recycle power on the device.<br />
# Quickly hit the spacebar to stop the autoboot sequence. You should see a prompt that says<blockquote><code>GUM&gt;</code></blockquote>You're now in the boot loader.<br />
# Type the command <blockquote><code>loady</code></blockquote>. The boot loader is now waiting for you to upload the new u-boot.bin. Use your terminal program's "send ymodem" command to send the <code>u-boot.bin</code> file. This shouldn't take too long; I think it takes my setup less than a minute.<br />
# Type the commands <blockquote><code>protect off 1:0-1<br/>era 1:0-1</code></blockquote> This will unprotect the boot loader blocks and erase them. Be very, very careful. If you lose power after these commands, but before the following command finishes, you'll seriously hork your Verdex. These commands will take a small amount of time, but nothing major.<br />
# Type the command <blockquote><code>cp.b a2000000 0 ${filesize}</code></blockquote>to copy the boot loader image into the proper flash location. Again, this will take a small amount of time, but certainly less than 5 minutes.<br />
# Type the command <blockquote><code>pro on 1:0-1</code></blockquote>This turns protection back on for the boot loader. This helps prevent accidental erasure while you're updating the root filesystem and the kernel.<br />
# Now use the <blockquote><code>res</code></blockquote> command to reset the board. Get ready to quickly hit the spacebar again.<br />
<br />
= Reflashing the Root Filesystem and Kernel =<br />
<br />
# Find the file <code>rootfs.arm_nofpu.jffs2</code>. It should be in your <code>gumstix-buildroot</code> directory.<br />
# Get ready to quickly hit the spacebar.<br />
# With the terminal up and running, recycle power on the device.<br />
# Quickly hit the spacebar to stop the autoboot sequence. You should see a prompt that says<blockquote><code>GUM&gt;</code></blockquote>You're now in the boot loader.<br />
# Type the command <blockquote><code>loady</code></blockquote>. The boot loader is now waiting for you to upload the new root filesystem image. Use your terminal program's "send ymodem" command to send the <code>rootfs.arm_nofpu.jffs2</code> file. This takes friggin' forever. It takes about 25 minutes or so on my system.<br />
# Type the following compound command:<blockquote><code>jera all && cp.b a2000000 40000 ${filesize}</code></blockquote>This command erases everything in flash except the two blocks that contain the boot loader. Be very sure you protected the boot loader with the <code>pro on 1:0-1</code> command in an earlier step. After erasing flash, it copies the root image to the appropriate place in memory. This also takes friggin' forever. But the nice thing is both the erase command and the copy command spit out dots to tell you it's still working. If this takes more than 10 minutes, I would start to worry.<br />
# Find the file <code>uImage</code>. It should be in your <code>gumstix-buildroot</code> directory.<br />
# Type the command <blockquote><code>loady</code></blockquote>. The boot loader is now waiting for you to upload the new kernel. Use your terminal program's "send ymodem" command to send the <code>uImage</code> file. This takes a minute or so, so don't go too far away.<br />
# Type the commands <blockquote><code>katinstall 100000<br/>katload 100000</code></blockquote>These commands install the kernel into the proper location and then load it in preparation for booting.<br />
# Type the command <blockquote><code>bootm</code></blockquote>to boot.<br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Setup_GumStix_Buildroot_on_an_existing_(X)Ubuntu_System&diff=3529HOWTO Setup GumStix Buildroot on an existing (X)Ubuntu System2007-12-16T19:29:00Z<p>Msh: </p>
<hr />
<div>=The Easy Route=<br />
<br />
If you want to get things going as fast as possible, the best way to do this is to use the <code>build_myphone.sh</code> script from the downloads section of the web site. You can always find the latest version of the build_myphone.sh script for (X)Ubuntu systems at:<br />
<br />
http://hbmobile.org/downloads/XU_CURRENT/build_myphone.sh<br />
<br />
This script downloads all the packages required to build the GumStix Linux system, then adds support for DirectFB, libpng, libjpeg, freetype, sftp and ppp over <code>/dev/ttyS0</code> (the middle serial port on the ConsoleLCD.) Then in an orgastic explosion of compilation, it builds everything. If everything goes well, you're left with three files in the <code>~/Projects</code> directory:<br />
<br />
* u-boot.bin<br />
* rootfs.arm_nofpu.jffs2<br />
* uImage<br />
<br />
These are the files you'll need to reflash your myPhone. More information about reflashing can be found at the [[HOWTO Reflash the GumStix Verdex]] page.<br />
<br />
Note that the current version of (X)Ubuntu we support is 7.10, and the script in the XU_CURRENT directory has been tested with this Linux distro. Users of other Linux distros may have some success with it, but your mileage may definitely vary.<br />
<br />
==Check your /etc/apt/sources.list before running the script==<br />
<br />
As a test, I installed Xubuntu 7.10 on a very old laptop that did not have a built in WiFi chipset (remember the days before WiFi?) I'm happy to say the install went well, but it took me a few minutes to realize... if you install on a machine that does not have a working network adapter ''when you do the install'', it will disable network software updates by commenting out various lines in the <code>/etc/apt/sources.list</code> file.<br />
<br />
If you have reason to believe your network adapter was deactivated when you installed, you may want to check this file out. This file is supposed to look something like this:<blockquote><code><pre>####################################<br />
### Official Ubuntu Repositories ###<br />
####################################<br />
<br />
# Gutsy Final Release Repository<br />
deb http://archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse<br />
#deb-src http://archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse<br />
<br />
# Gutsy Security Updates<br />
deb http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse<br />
#deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse<br />
<br />
# Gutsy Bugfix Updates<br />
deb http://archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse<br />
#deb-src http://archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse<br />
<br />
# Gutsy Backports (new software versions, provided by the Ubuntu Backports Project)<br />
deb http://archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse<br />
#deb-src http://archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse<br />
<br />
# Ubuntu Commercial<br />
deb http://archive.canonical.com/ubuntu gutsy partner<br />
#deb-src http://archive.canonical.com/ubuntu gutsy partner</pre></code></blockquote><br />
<br />
If the lines that start with "deb" are commented out... well... that's bad. To fix the situation, use <code>vi</code> or your favorite editor to remove the comments from the front of the "deb" lines and run the command:<blockquote><code>sudo apt-get update</code></blockquote><br />
<br />
The disk will spin, the lights will blink and you should see the <code>apt-get</code> tool updating its database of software packages.<br />
<br />
==Okay, Run the Script Already==<br />
<br />
To run the script, you can use the following shell commands:<blockquote><code>wget http://hbmobile.org/downloads/XU_CURRENT/build_myphone.sh<br/>chmod 755 build_myphone.sh<br/>./build_myphone.sh</code></blockquote><br />
<br />
=The Less Easy Route=<br />
<br />
<blockquote><em>"Two roads diverged in a wood<br/><br />
And I took the one less traveled by<br/><br />
And that has made all the difference"<br/></em><br />
-- Robert Frost, <em>Road Less Travelled</em></blockquote><br />
<br />
So if you're reading this far, it likely means there was a problem with the <code>build_myphone.sh</code> script; or maybe you're just the kind of person who likes to know what scripts executing on your machine (sometimes with root permissions) are doing. Here's what's going on:<br />
<br />
==Use apt-get to Install Required Packages==<br />
<br />
The command<blockquote><code>sudo apt-get install build-essential libncurses5-dev bison flex texinfo zlib1g-dev gettext libssl-dev libc6-dev make g++ gcc automake1.9 subversion libpng12-dev libjpeg62-dev libfreetype6-dev pkg-config fbset libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev libglib-2.0-dev lrzsz mtd-tools</code></blockquote>downloads the packages required on (X)Ubuntu to make sure things build right.<br />
<br />
==Add Soft Links for bash and zcat==<br />
<br />
For reasons unknown to mortals, the ascended (X)Ubuntu masters chose to make <code>/bin/sh</code> a soft link to <code>/bin/dash</code>. As we all know, this is an affront to the great work of the secret cabal of bash shell programmers. Or something. But seriously, some of the packages referenced in the GumStix buildroot fail in mysterious ways if <code>/bin/sh</code> is soft linked to <code>/bin/bash</code>. The fix is to make <code>/bin/sh</code> a link to <code>/bin/bash</code>.<br />
<br />
Also, it seems that some of the packages assume that the command <code>gzcat</code> will be found somewhere on the system. But... the (X)Ubuntu default is to leave <code>gzcat</code> fans wanting.<br />
<br />
The following commands change things around so this isn't an issue:<blockquote><code>cd /bin<br/>sudo rm sh<br/>sudo ln -s bash sh<br/>sudo ln -s zcat gzcat<br/></code></blockquote><br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Get_a_ConsoleLCD-VX_System_Working&diff=3528HOWTO Get a ConsoleLCD-VX System Working2007-12-16T19:28:31Z<p>Msh: </p>
<hr />
<div>= Things You Should Have =<br />
<br />
[[Image:01 hardware.png|thumb|left|Hardware You'll need!]]<br />
<br />
# A Gumstix Verdex Board of some sort (I have the [http://gumstix.com/store/catalog/product_info.php?cPath=27&products_id=177 Gumstix Verdex XML4-BT])<br />
# A [http://gumstix.com/store/catalog/product_info.php?products_id=196 ConsoleLCD-VX]<br />
# A [http://gumstix.com/store/catalog/product_info.php?products_id=195 Samsung 4.3" LCD] (I bought mine from GumStix)<br />
# A 9-Pin DIN to Mini-DIN 8 null modem serial cable. Again, you can get them at [http://gumstix.com/store/catalog/product_info.php?products_id=85 the gumstix online store], it's easier than driving to Fry's and finding they don't carry them.<br />
# A USB-A to Mini-USB cable.<br />
# A female to female USB A adapter. Again, Fry's doesn't carry them, so you can buy them from [http://gumstix.com/store/catalog/product_info.php?products_id=187 the gumstix online store].<br />
# A Power Supply for the board. (I use the 4V supply that came with my Basix Waysmall.)<br />
# A USB Keyboard[[Image:02 electronics.png|thumb|closeup of the electronics]]<br />
# (optional) a USB to Serial Converter if you don't have a "real" serial port.<br />
# A Linux box. I like [http://ubuntu.com/ xubuntu].<br />
# A terminal program that knows how to send files over a serial port via ymodem or kermit protocols. (I use Dave Alverson's [http://homepage.mac.com/dalverson/zterm/ Z-Term] on MacOS-X and Miniterm on Linux.)<br />
<br />
= Assembling the Hardware =<br />
<br />
# Connect the LCD to the ConsoleLCD-VX. The connector was a bit odd, and it threw me for a few minutes. If you look carefully at the connector, there's a "drawer" on the bottom of the connector made of black plastic. This drawer pulls out about a millimeter to allow you to insert the ribbon connector from the LCD. On either side of the connector, opposite the long side that has the soldered leads connecting it to the board, you'll see a tiny black plastic "hook." if you pull on both of these hooks out towards the long edge of the board, you'll find they slide out. Once you've slid this thing out, the ribbon cable slides in pretty easy. Once the ribbon connector is in place, slide the "drawer" back in by pressing on both of the "hooks." I found that a sharp pencil helped with this step. <br />
# Connect the Verdex to the ConsoleLCD-VX. Note that it connects so the Verdex is over the consoleLCD-vx board. It does not connect like a tweener (the tweener, if connected, would hang out over the board.) There is a slight mechanical interference here, or at least there was on my revision.<br />
# Connect the serial cable to the middle serial port on the ConsoleLCD-VX board.<br />
# Connect the other part of the serial cable to your system. (I use a Macintosh to connect to the Verdex, but a Ubuntu Linux box to compile things. There's no reason why you can't use a Linux machine to connect to the system. I'm just using a Mac 'cause my Linux laptop is very, very slow.)<br />
# Use the USB gender changer to connect your USB keyboard to your USB A to Mini USB cable. (If you're one of the rare breed with a USB keyboard that terminates in a Mini USB connector, you don't have to do this.)<br />
# Connect the keyboard to the Mini USB connector on the ConsoleLCD-VX.<br />
# Apply power to the board.<br />
<br />
{|<br />
| align="center" | [[Image:03 LCDConnectorOpen.jpg|thumb|right|LCD Connector Open]] || align="center" | [[Image:04 LCDConnectorClosed.jpg|thumb|right|LCD Connector Closed]] || align="center" | [[Image:05 LCDConnected.jpg|thumb|right|LCD Connector Connected]]<br />
|}<br />
<br />
{|<br />
| align="center" | [[Image:08 VerdexOnConsole.jpg|thumb|left|Verdex on the ConsoleLCD-VX]] || align="center" | [[Image:09 SerialCable.jpg|thumb|left|Proper positioning of the serial cable]] || align="center" | [[Image:11 USBGenderChanger.jpg|thumb|left|USB Gender Changer]]<br />
|}<br />
<br />
= Troubleshooting =<br />
<br />
# Careful... these connectors don't like a lot of stress. I'm using the stand from my Nokia 770 tablet to position everything "just right."<br />
# If you don't get a nice yellow light come on when you plug the power cable into the ConsoleLCD-VX, then you may have a defective board. I think I saw something about this on the GumStix mailing list.<br />
<br />
= Connecting to the Board =<br />
<br />
You should now have two connections to the board: a serial connection (through which you can update the flash image) and the USB keyboard (that is mildly nicer interface, IMHO, than the serial link.) The default connection settings are: 115200 bps, 8-bit, No Parity, 1-stop bit.<br />
<br />
You should see a login prompt at least on the serial connection. If you don't see anything on the LCD, you probably have to reflash the boot loader, root file system and kernel. In case you forgot, the root password on all GumStix boards is: 'gumstix' (without the quotes.)<br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=3527Main Page2007-12-16T19:27:22Z<p>Msh: /* Portals */</p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, January 9th, 2008. The "official" meeting announcement will be at the [[January 2008#Meeting Announcement|January 2008 Meeting Announcement]] page. The subject for January's meeting will be open source Linux frameworks for mobile devices, including Google's Android environment and OpenMoko. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[:Category:HOWTO|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Category:HOWTO&diff=3526Category:HOWTO2007-12-16T19:24:54Z<p>Msh: </p>
<hr />
<div>=Introduction=<br />
<br />
This page is a list of the various "HOWTOs" we've made here. Scan the topic headings and sub-headings to find a question of interest and then follow the link to the proper HOWTO page.<br />
<br />
=Hardware HOWTOs=<br />
<br />
==I Have A GumStix Verdex and a ConsoleLCD-VX board. How do I make something with it?==<br />
<br />
Visit the [[HOWTO Get a ConsoleLCD-VX System Working]] page. It will tell you all the parts you should have from GumStix, and how to assemble them.<br />
<br />
=Development System HOWTOs=<br />
<br />
==I Have A (X)Ubuntu 7.10 Linux System. How do I set it up as a development workstation?==<br />
<br />
Visit the [[HOWTO Setup GumStix Buildroot on an existing (X)Ubuntu System]]. This will tell you the packages you need to install to insure a "painless" software development process for your GumStix based myPhone. Note: for the lazy, we have a script that does most of the hard work for you.<br />
<br />
After compiling the buildroot, you'll probably want to transfer the code you just cross-compiled to your GumStix-based myPhone. The [[HOWTO Reflash the GumStix Verdex]] explains how to do this.<br />
<br />
==I Have A MS-Windows System. How do I set it up as a development workstation?==<br />
<br />
One aspect of Embedded development that is sub-optimal is that you sometimes have to install a number of arcane packages (okay... okay... so GCC 4.1.1 is _not_ arcane) and configure your host system in somewhat weird ways. For instance, one thing I noticed about GumStix development on Ubuntu is that you have to link /bin/sh to /bin/bash (the default is for it to be linked to /bin/dash). Last year at eTel Benoit Schilling mentioned that the QT guys distribute a VMWare image with all the tools properly configured to do QT development so you can try it out without making permanent changes to your development system.<br />
<br />
Visit the [[HOWTO Setup GumStix Buildroot on a Windows System using VMWare]]. It describes which packages to download from the VMWare website and how to download a pre-configured Xubuntu 7.10 VMWare image. Afterwards you'll probably want to configure Eclipse by visiting the [[HOWTO Configure Eclipse to Work with Jowles]] page.<br />
<br />
==I Want to use Eclipse to Cross Compile and Deploy software on my GumStix based myPhone. How do I do it?==<br />
<br />
The [[HOWTO Configure Eclipse to Work with Jowles]] page tells you how to install and configure the Eclipse CDT package along with the Remote System Explorer, Subversion and GNU Autotools extensions.<br />
<br />
==Bah. Eclipse is for the Weak. I want to compile with the command line==<br />
<br />
The [[HOWTO Compile Linux with the GumStix Buildroot]] describes the simple steps required to build Linux, etc. using GumStix's buildroot environment.<br />
<br />
==I Compiled a New System for my Gumstix based myPhone. How do I install it?==<br />
<br />
Go to the [[HOWTO Reflash the GumStix Verdex]] page.<br />
<br />
=Software HOWTOs=<br />
<br />
==I Want to write some software that speaks directly to the frame buffer. How do I do this?==<br />
<br />
Visit the [[HOWTO Interface with the GumStix Frame Buffer]] page.<br />
<br />
==I Want to write some software that uses DirectFB. How do I do this?==<br />
<br />
Visit the [[HOWTO Use DirectFB on the GumStix based myPhone]] page.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HOWTO_Pages&diff=3525HOWTO Pages2007-12-16T19:23:22Z<p>Msh: </p>
<hr />
<div>=Introduction=<br />
<br />
This page is a list of the various "HOWTOs" we've made here. Scan the topic headings and sub-headings to find a question of interest and then follow the link to the proper HOWTO page.<br />
<br />
=Hardware HOWTOs=<br />
<br />
==I Have A GumStix Verdex and a ConsoleLCD-VX board. How do I make something with it?==<br />
<br />
Visit the [[HOWTO Get a ConsoleLCD-VX System Working]] page. It will tell you all the parts you should have from GumStix, and how to assemble them.<br />
<br />
=Development System HOWTOs=<br />
<br />
==I Have A (X)Ubuntu 7.10 Linux System. How do I set it up as a development workstation?==<br />
<br />
Visit the [[HOWTO Setup GumStix Buildroot on an existing (X)Ubuntu System]]. This will tell you the packages you need to install to insure a "painless" software development process for your GumStix based myPhone. Note: for the lazy, we have a script that does most of the hard work for you.<br />
<br />
After compiling the buildroot, you'll probably want to transfer the code you just cross-compiled to your GumStix-based myPhone. The [[HOWTO Reflash the GumStix Verdex]] explains how to do this.<br />
<br />
==I Have A MS-Windows System. How do I set it up as a development workstation?==<br />
<br />
One aspect of Embedded development that is sub-optimal is that you sometimes have to install a number of arcane packages (okay... okay... so GCC 4.1.1 is _not_ arcane) and configure your host system in somewhat weird ways. For instance, one thing I noticed about GumStix development on Ubuntu is that you have to link /bin/sh to /bin/bash (the default is for it to be linked to /bin/dash). Last year at eTel Benoit Schilling mentioned that the QT guys distribute a VMWare image with all the tools properly configured to do QT development so you can try it out without making permanent changes to your development system.<br />
<br />
Visit the [[HOWTO Setup GumStix Buildroot on a Windows System using VMWare]]. It describes which packages to download from the VMWare website and how to download a pre-configured Xubuntu 7.10 VMWare image. Afterwards you'll probably want to configure Eclipse by visiting the [[HOWTO Configure Eclipse to Work with Jowles]] page.<br />
<br />
==I Want to use Eclipse to Cross Compile and Deploy software on my GumStix based myPhone. How do I do it?==<br />
<br />
The [[HOWTO Configure Eclipse to Work with Jowles]] page tells you how to install and configure the Eclipse CDT package along with the Remote System Explorer, Subversion and GNU Autotools extensions.<br />
<br />
==Bah. Eclipse is for the Weak. I want to compile with the command line==<br />
<br />
The [[HOWTO Compile Linux with the GumStix Buildroot]] describes the simple steps required to build Linux, etc. using GumStix's buildroot environment.<br />
<br />
==I Compiled a New System for my Gumstix based myPhone. How do I install it?==<br />
<br />
Go to the [[HOWTO Reflash the GumStix Verdex]] page.<br />
<br />
=Software HOWTOs=<br />
<br />
==I Want to write some software that speaks directly to the frame buffer. How do I do this?==<br />
<br />
Visit the [[HOWTO Interface with the GumStix Frame Buffer]] page.<br />
<br />
==I Want to write some software that uses DirectFB. How do I do this?==<br />
<br />
Visit the [[HOWTO Use DirectFB on the GumStix based myPhone]] page.<br />
<br />
<br />
[[Category:HOWTO]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Talk:Main_Page&diff=3524Talk:Main Page2007-12-16T19:19:35Z<p>Msh: Reverted edits by 85.255.120.181 (Talk); changed back to last version by Msh</p>
<hr />
<div>Heck... what is it with these spammers?<br />
<br />
Ya' know, if they would just add their spam to the bottom of the page without killing all the existing content, I wouldn't be so ticked off.<br />
<br />
Anyway, at one point I had the idea that I was going to add a bit to this page with the logos for the TechShop, GumStix and Instructables with a blurb that says "we gratefully acknowledge the support of these organizations..."<br />
<br />
Let's see how long this page will last before being overrun with spam.<br />
<br />
----<br />
<br />
<br />
"How do I buy a cell phone that runs Linux?"[http://blog.syntaxpolice.org/isaac/technology/linuxPhones.html]<br />
<br />
<br />
----<br />
<br />
Hmm... I think we need a bit of a cleanup on this wiki. Take a look at the [http://elinux.org/Main_Page Embedded Linux Wiki]. I think it's setup quite nice. They referenced the [http://thinkwiki.org/wiki/ThinkWiki ThinkWiki] and the [http://tree.celinuxforum.org/CelfPubWiki/ CELF Public Wiki]. Personally, however, I think the CELF Public Wiki is pretty bad.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Talk:Main_Page&diff=3520Talk:Main Page2007-12-14T17:21:19Z<p>Msh: Reverted edits by 140.99.50.170 (Talk); changed back to last version by Msh</p>
<hr />
<div>Heck... what is it with these spammers?<br />
<br />
Ya' know, if they would just add their spam to the bottom of the page without killing all the existing content, I wouldn't be so ticked off.<br />
<br />
Anyway, at one point I had the idea that I was going to add a bit to this page with the logos for the TechShop, GumStix and Instructables with a blurb that says "we gratefully acknowledge the support of these organizations..."<br />
<br />
Let's see how long this page will last before being overrun with spam.<br />
<br />
----<br />
<br />
<br />
"How do I buy a cell phone that runs Linux?"[http://blog.syntaxpolice.org/isaac/technology/linuxPhones.html]<br />
<br />
<br />
----<br />
<br />
Hmm... I think we need a bit of a cleanup on this wiki. Take a look at the [http://elinux.org/Main_Page Embedded Linux Wiki]. I think it's setup quite nice. They referenced the [http://thinkwiki.org/wiki/ThinkWiki ThinkWiki] and the [http://tree.celinuxforum.org/CelfPubWiki/ CELF Public Wiki]. Personally, however, I think the CELF Public Wiki is pretty bad.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=3518Main Page2007-12-13T21:10:51Z<p>Msh: /* News and Events */</p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, January 9th, 2008. The "official" meeting announcement will be at the [[January 2008#Meeting Announcement|January 2008 Meeting Announcement]] page. The subject for January's meeting will be open source Linux frameworks for mobile devices, including Google's Android environment and OpenMoko. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[HOWTO Pages|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=GettingTheConsoleLCDVXWorking&diff=3509GettingTheConsoleLCDVXWorking2007-12-12T08:40:37Z<p>Msh: Reverted edits by 77.244.212.231 (Talk); changed back to last version by 63.249.90.31</p>
<hr />
<div>= Intro =<br />
<br />
[[Image:12 Success.png|thumb|Success!]] This is a simple introduction to how I got my [http://gumstix.com/store/catalog/product_info.php?cPath=27&products_id=177 Gumstix Verdex XML4-BT] (400MHz PXA 270 with BlooTueth) working with the [http://gumstix.com/store/catalog/product_info.php?products_id=196 ConsoleLCD-VX] and the [http://gumstix.com/store/catalog/product_info.php?products_id=195 Samsung 4.3" LCD].<br />
<br />
= Hardware =<br />
<br />
== Things You Should Have ==<br />
<br />
[[Image:01 hardware.png|thumb|left|Hardware You'll need!]]<br />
<br />
# A Gumstix Verdex Board of some sort (I have the [http://gumstix.com/store/catalog/product_info.php?cPath=27&products_id=177 Gumstix Verdex XML4-BT])<br />
# A [http://gumstix.com/store/catalog/product_info.php?products_id=196 ConsoleLCD-VX]<br />
# A [http://gumstix.com/store/catalog/product_info.php?products_id=195 Samsung 4.3" LCD] (I bought mine from GumStix)<br />
# A 9-Pin DIN to Mini-DIN 8 null modem serial cable. Again, you can get them at [http://gumstix.com/store/catalog/product_info.php?products_id=85 the gumstix online store], it's easier than driving to Fry's and finding they don't carry them.<br />
# A USB-A to Mini-USB cable.<br />
# A female to female USB A adapter. Again, Fry's doesn't carry them, so you can buy them from [http://gumstix.com/store/catalog/product_info.php?products_id=187 the gumstix online store].<br />
# A Power Supply for the board. (I use the 4V supply that came with my Basix Waysmall.)<br />
# A USB Keyboard[[Image:02 electronics.png|thumb|closeup of the electronics]]<br />
# (optional) a USB to Serial Converter if you don't have a "real" serial port.<br />
# A Linux box. I like [http://ubuntu.com/ xubuntu].<br />
# A terminal program that knows how to send files over a serial port via ymodem or kermit protocols. (I use Dave Alverson's [http://homepage.mac.com/dalverson/zterm/ Z-Term] on MacOS-X and Miniterm on Linux.)<br />
<br />
== Assembling the Hardware ==<br />
<br />
# Connect the LCD to the ConsoleLCD-VX. The connector was a bit odd, and it threw me for a few minutes. If you look carefully at the connector, there's a "drawer" on the bottom of the connector made of black plastic. This drawer pulls out about a millimeter to allow you to insert the ribbon connector from the LCD. On either side of the connector, opposite the long side that has the soldered leads connecting it to the board, you'll see a tiny black plastic "hook." if you pull on both of these hooks out towards the long edge of the board, you'll find they slide out. Once you've slid this thing out, the ribbon cable slides in pretty easy. Once the ribbon connector is in place, slide the "drawer" back in by pressing on both of the "hooks." I found that a sharp pencil helped with this step. <br />
# Connect the Verdex to the ConsoleLCD-VX. Note that it connects so the Verdex is over the consoleLCD-vx board. It does not connect like a tweener (the tweener, if connected, would hang out over the board.) There is a slight mechanical interference here, or at least there was on my revision.<br />
# Connect the serial cable to the middle serial port on the ConsoleLCD-VX board.<br />
# Connect the other part of the serial cable to your system. (I use a Macintosh to connect to the Verdex, but a Ubuntu Linux box to compile things. There's no reason why you can't use a Linux machine to connect to the system. I'm just using a Mac 'cause my Linux laptop is very, very slow.)<br />
# Use the USB gender changer to connect your USB keyboard to your USB A to Mini USB cable. (If you're one of the rare breed with a USB keyboard that terminates in a Mini USB connector, you don't have to do this.)<br />
# Connect the keyboard to the Mini USB connector on the ConsoleLCD-VX.<br />
# Apply power to the board.<br />
<br />
{|<br />
| align="center" | [[Image:03 LCDConnectorOpen.jpg|thumb|right|LCD Connector Open]] || align="center" | [[Image:04 LCDConnectorClosed.jpg|thumb|right|LCD Connector Closed]] || align="center" | [[Image:05 LCDConnected.jpg|thumb|right|LCD Connector Connected]]<br />
|}<br />
<br />
{|<br />
| align="center" | [[Image:08 VerdexOnConsole.jpg|thumb|left|Verdex on the ConsoleLCD-VX]] || align="center" | [[Image:09 SerialCable.jpg|thumb|left|Proper positioning of the serial cable]] || align="center" | [[Image:11 USBGenderChanger.jpg|thumb|left|USB Gender Changer]]<br />
|}<br />
<br />
== Troubleshooting ==<br />
<br />
# Careful... these connectors don't like a lot of stress. I'm using the stand from my Nokia 770 tablet to position everything "just right."<br />
# If you don't get a nice yellow light come on when you plug the power cable into the ConsoleLCD-VX, then you may have a defective board. I think I saw something about this on the GumStix mailing list.<br />
<br />
== Connecting to the Board ==<br />
<br />
You should now have two connections to the board: a serial connection (through which you can update the flash image) and the USB keyboard (that is mildly nicer interface, IMHO, than the serial link.) The default connection settings are: 115200 bps, 8-bit, No Parity, 1-stop bit.<br />
<br />
You should see a login prompt at least on the serial connection. If you don't see anything on the LCD, you probably have to reflash the boot loader, root file system and kernel. In case you forgot, the root password on all GumStix boards is: 'gumstix' (without the quotes.)<br />
<br />
= Software =<br />
<br />
== Preparing your Linux Box ==<br />
<br />
# Find a Linux Box. I'm using a VMWare virtual machine using Xubuntu 7.04. Feel free to use something else, but you're on your own if you have problems.<br />
# Download updated packages. I did this with the command <blockquote><code>sudo apt-get install build-essential libncurses5-dev bison flex texinfo zlib1g-dev gettext libssl-dev libc6-dev make g++ gcc automake1.9 subversion</code></blockquote>Adrian mentioned that his Ubuntu system came with the multiverse server commented out of the <code>/etc/apt/sources.list</code> file. This wasn't a problem for me, but if you suspect it is, then uncommenting the lines with "multiverse" in the sources.list file and issuing the command <blockquote><code>sudo apt-get update</code></blockquote> should do the trick.<br />
# Check to see if <code>/bin/sh</code> is a link to <code>dash</code>. If it is, you want to change that with the following: <blockquote><code>sudo /bin/bash<br/>cd /bin<br/>rm sh<br/>ln -s bash sh</code></blockquote><br />
# If you don't have <code>/bin/gzcat</code>, create it with the command: <blockquote><code>sudo /bin/bash<br/>cd /bin<br/>ln -s zcat gzcat</code></blockquote><br />
# And now you're ready to download the source: <blockquote><code>svn co http://svn.gumstix.com/gumstix-buildroot/trunk gumstix-buildroot</code></blockquote><br />
<br />
== Start Building ==<br />
<br />
# You may want to review the [http://docwiki.gumstix.org/Buildroot Buildroot page] at the GumStix wiki. It's where I got most of this process. What we're trying to do in this step is to produce the files: <ul><li>rootfs.arm_nofpu.jffs2</li><li>u-boot.bin, and</li><li>uImage</li></ul>. These will later be loaded onto the device.<br />
# And start the build process! <blockquote><code>cd gumstix-buildroot<br/>rm .config<br/>make defconfig</code></blockquote>If you look closely, you'll find a file in the buildroot directory named <code>.defconfig</code>. You'll be tempted to assume the <code>rm .config</code> line above is a misprint and delete the <code>.defconfig</code> file. Don't do this. The <code>make defconfig</code> command will ask you two questions: what kind of CPU you have and how fast it is. I have a 400MHz Verdex (PXA270), so my answers were "Gumstix Verdex" and "400 MHz". Your mileage may vary.<br />
# Next, issue the command <blockquote><code>make</code></blockquote>It will ask you what kind of LCD you have. I have the Samsung display, so (big shock) I selected that option.<br />
# Depending on the speed of your CPU, you may compile quickly. Or... like me, you may have time to go out and see a movie or two and come back. I discovered that my system will stop without error, but without building a root filesystem. I just typed in <code>make</code> again and everything built fine.<br />
<br />
== Loading the Software ==<br />
<br />
Okay, this is where you can really hork your device if you're not careful. If you're in any way widgey about reflashing things, then you should get someone else to do this for you. But... I've done it a couple times without a problem.<br />
<br />
Disclaimer: '''If you damage your device by following these instructions, it 'aint my fault. I'm providing them to the community as a service, I expect you to know what you're doing and to not do anything bad.'''<br />
<br />
=== Reflashing the Boot Loader (u-boot.bin) ===<br />
<br />
# Find the file <code>u-boot.bin</code>. It should be in your <code>gumstix-buildroot</code> directory.<br />
# Get ready to quickly hit the spacebar.<br />
# With the terminal up and running, recycle power on the device.<br />
# Quickly hit the spacebar to stop the autoboot sequence. You should see a prompt that says<blockquote><code>GUM&gt;</code></blockquote>You're now in the boot loader.<br />
# Type the command <blockquote><code>loady</code></blockquote>. The boot loader is now waiting for you to upload the new u-boot.bin. Use your terminal program's "send ymodem" command to send the <code>u-boot.bin</code> file. This shouldn't take too long; I think it takes my setup less than a minute.<br />
# Type the commands <blockquote><code>protect off 1:0-1<br/>era 1:0-1</code></blockquote> This will unprotect the boot loader blocks and erase them. Be very, very careful. If you lose power after these commands, but before the following command finishes, you'll seriously hork your Verdex. These commands will take a small amount of time, but nothing major.<br />
# Type the command <blockquote><code>cp.b a2000000 0 ${filesize}</code></blockquote>to copy the boot loader image into the proper flash location. Again, this will take a small amount of time, but certainly less than 5 minutes.<br />
# Type the command <blockquote><code>pro on 1:0-1</code></blockquote>This turns protection back on for the boot loader. This helps prevent accidental erasure while you're updating the root filesystem and the kernel.<br />
# Now use the <blockquote><code>res</code></blockquote> command to reset the board. Get ready to quickly hit the spacebar again.<br />
<br />
=== Reflashing the Root Filesystem and Kernel ===<br />
<br />
# Find the file <code>rootfs.arm_nofpu.jffs2</code>. It should be in your <code>gumstix-buildroot</code> directory.<br />
# Get ready to quickly hit the spacebar.<br />
# With the terminal up and running, recycle power on the device.<br />
# Quickly hit the spacebar to stop the autoboot sequence. You should see a prompt that says<blockquote><code>GUM&gt;</code></blockquote>You're now in the boot loader.<br />
# Type the command <blockquote><code>loady</code></blockquote>. The boot loader is now waiting for you to upload the new root filesystem image. Use your terminal program's "send ymodem" command to send the <code>rootfs.arm_nofpu.jffs2</code> file. This takes friggin' forever. It takes about 25 minutes or so on my system.<br />
# Type the following compound command:<blockquote><code>jera all && cp.b a2000000 40000 ${filesize}</code></blockquote>This command erases everything in flash except the two blocks that contain the boot loader. Be very sure you protected the boot loader with the <code>pro on 1:0-1</code> command in an earlier step. After erasing flash, it copies the root image to the appropriate place in memory. This also takes friggin' forever. But the nice thing is both the erase command and the copy command spit out dots to tell you it's still working. If this takes more than 10 minutes, I would start to worry.<br />
# Find the file <code>uImage</code>. It should be in your <code>gumstix-buildroot</code> directory.<br />
# Type the command <blockquote><code>loady</code></blockquote>. The boot loader is now waiting for you to upload the new kernel. Use your terminal program's "send ymodem" command to send the <code>uImage</code> file. This takes a minute or so, so don't go too far away.<br />
# Type the commands <blockquote><code>katinstall 100000<br/>katload 100000</code></blockquote>These commands install the kernel into the proper location and then load it in preparation for booting.<br />
# Type the command <blockquote><code>bootm</code></blockquote>to boot.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Ideas&diff=3505Ideas2007-12-11T18:49:52Z<p>Msh: </p>
<hr />
<div>=About Ideas and Intellectual Property=<br />
<br />
We like to think of ourselves as being at the forefront of the "mobile revolution" here at the Homebrew Mobile Phone Club. One of the things we do is discuss ideas relevant to mobile applications. Unlike commercial ventures, our objective is to disseminate innovative concepts rather than trying to monetize them with intellectual property encumbrances. Sure, we discuss a lot of old ideas, and some of the ideas we discuss in person or on the mailing list are simple derivatives of existing concepts; but every now and again we come up with something truly novel. We've started this section to collate some of our community's concepts.<br />
<br />
The concept here is that if you have an "innovative" idea that you want to share with the community, you can describe it here or on the [[HBMobileWiki:Mailing_List|Mailing List]]. It will eventually get archived by [http://archive.org/ the Internet Archive's] [http://web.archive.org/web/*/http://hbmobile.org/ Wayback Machine]. Then in a distant future, there will be a record that the idea existed at a particular date and time. Please note that this site's contents are published using a Creative Commons license. So, if you record some ideas here, the ideas themselves will not be the intellectual property of the Homebrew Mobile Phone Club, but the precise text you use to describe the idea will be.<br />
<br />
Also note, not all ideas discussed here are novel or innovative. Some are simply reworkings of old concepts or simple derivatives. We (the Homebrew Mobile Phone Club) aren't trying to assert ownership of the ideas here, and it's entirely possible that some of the ideas we discuss below are patented (boo.. hiss..) So don't think that because it's discussed here it's unencumbered.<br />
<br />
Also, this should go without saying, if you're going to post copyrighted material, make sure that it falls well within the bounds of [http://en.wikipedia.org/wiki/Fair_Use Fair Use].<br />
<br />
=Features and Experiences=<br />
<br />
[[What is a mobile phone?]] lists the things people want to do with a mobile phone.<br />
<br />
=Technical Ideas=<br />
<br />
; [[Data over GSM Voice]] : The GSM spec defines a couple different call types: voice calls, data calls and fax calls. While many people's data requirements can be fulfilled with GSM data calls, GPRS, EDGE (or some other wireless data protocol), applications that require low latency are generally out of luck. Developers working on end-to-end mobile encryption discovered that VoIP applications over the GSM data channel or EDGE have poor latency characteristics. The "Data over GSM Voice" concept envisions the specification of a CODEC that encodes an arbitrary data stream into a signal that is highly resilient to GSM voice encoding.<br/>This also allows mobile devices to send data to each other "in band." [[vCard burst]]ing is an example of this related concept.<br />
<br />
; [[vCard burst]] : The vCard burst is a concept where two or more participants in a conversation want to share digital data (like a vCard or a vCal event) while "in band."<br />
<br />
<br />
; [[Using SIP To Signal Readiness to Sync]] ;<br />
<br />
=Software Development=</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HBMobile:Mailing_List&diff=3504HBMobile:Mailing List2007-12-11T18:19:07Z<p>Msh: </p>
<hr />
<div>Geographically distant persons are also encouraged to participate in discussions on the mailing list or (if you're adventurous) you can form your own local chapter. You can sign up to the mailing list or read the archives here.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=HBMobile:Community_Portal&diff=3503HBMobile:Community Portal2007-12-11T16:01:18Z<p>Msh: Reverted edits by 203.147.0.30 (Talk); changed back to last version by Msh</p>
<hr />
<div>=Introduction=<br />
<br />
Well... I'm a little more used to tools like Bugzilla, TeamTrack and GoogleCode to manage distributed projects, but heck, I think we can make this work.<br />
<br />
=People=<br />
<br />
; [[Users:Msh|Matt Hamrick]] : I wrote a lot of the original boilerplate for this site, launched the [[SqueakyMoPho_Project|SqueakyMoPho Project]], and have been playing with the [[TelitGM862]]. I started the [[Albion_Project|Albion Project]] as a successor to TuxPhone with the idea that I wanted to start having a complete digital audio path. Since that time, a number of other people have started getting very interested in something like the [[myPhone]], so I've shelved both SqueakyMoPho (again) and integrated some of the interesting bits of Albion into myPhone.<br />
<br />
== futuristic dreams ==<br />
<br />
Hey, I see the [http://future.wikia.com/wiki/Perfect_Portable_System_Draft "perfect portable system"] links to the Homebrew Mobile Phone Club.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Talk:Main_Page&diff=3502Talk:Main Page2007-12-11T15:59:53Z<p>Msh: </p>
<hr />
<div>Heck... what is it with these spammers?<br />
<br />
Ya' know, if they would just add their spam to the bottom of the page without killing all the existing content, I wouldn't be so ticked off.<br />
<br />
Anyway, at one point I had the idea that I was going to add a bit to this page with the logos for the TechShop, GumStix and Instructables with a blurb that says "we gratefully acknowledge the support of these organizations..."<br />
<br />
Let's see how long this page will last before being overrun with spam.<br />
<br />
----<br />
<br />
<br />
"How do I buy a cell phone that runs Linux?"[http://blog.syntaxpolice.org/isaac/technology/linuxPhones.html]<br />
<br />
<br />
----<br />
<br />
Hmm... I think we need a bit of a cleanup on this wiki. Take a look at the [http://elinux.org/Main_Page Embedded Linux Wiki]. I think it's setup quite nice. They referenced the [http://thinkwiki.org/wiki/ThinkWiki ThinkWiki] and the [http://tree.celinuxforum.org/CelfPubWiki/ CELF Public Wiki]. Personally, however, I think the CELF Public Wiki is pretty bad.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=JowlesRTAC&diff=3497JowlesRTAC2007-12-11T09:34:48Z<p>Msh: </p>
<hr />
<div>In the mildly convoluted language of the GSM specifications, a Terminal Adaptor is a component that sits between the CPU running your phone software and the GSM Radio that talks with your carrier's network. While the interface between the Terminal Adaptor and the GSM Radio is dependent on how the radio was implemented, the interface between the your application processor and the Terminal Adaptor is highly regular. This allows us to use "standard" AT commands to tell the radio to do things like "dial a phone number" or "send a SMS message". It also provides an interface for the system to receive notification of events like "the phone is ringing" or "you just got a SMS message".<br />
<br />
rTAC is a software component in the Jowles "architecture" responsible for controlling the GSM Terminal Adaptor; in other words, it is a ''Terminal Adaptor Controller (TAC)''. <br />
<br />
=Conforming Standards=<br />
<br />
; [http://pda.etsi.org/pda/home.asp?wkr=RTS/SMG-040705Q7 ETSI 07.05 - interface for Short Message Service (SMS) and Cell Broadcast Service (CBS)] : So you would think that sending a SMS message would be as simple as issuing an AT command and then sending the message. But were it that simple, we would have robbed a group of engineers the opportunity to over-specify something. Anyway... the mechanics of getting your GSM modem to send SMS messages are a little more complicated than you would expect, but at least they're documented.<br />
; [http://pda.etsi.org/pda/home.asp?wkr=RTS/TSGT-020707v780 ETSI 07.07 - Digital cellular telecommunications system (Phase 2+); AT Command set for GSM Mobile Equipment (ME)] : This document defines the AT Command set used to control GSM radios. It defines things like how to query the radio signal strength, how to dial the phone, and how to send a SMS message.<br />
; [http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-V.250-200307-I!!PDF-E&type=items ITU V.250 - Serial asynchronous automatic dialling and control (formerly V.25ter)] : As far as I can tell, this is about an "official" specification for the "standard" AT command set as one can find.<br />
; [http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-V.250-200106-I!Sup1!PDF-E&type=items ITU V.250 Supplement 1: Various extensions to V.250 basic command set] : <br />
; [http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-T.31-199508-I!!PDF-E&type=items ITU T.31 - Asynchronous facsimile DCE control - Service Class 1] :<br />
; [http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-T.31-199607-I!Amd1!PDF-E&type=items ITU T.31 - Annex B: Procedure for Service Class 1 support of V.34 modems] :</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=NewJowles&diff=3495NewJowles2007-12-11T08:30:11Z<p>Msh: /* rGSM - The Jowles GSM Controller */</p>
<hr />
<div>[[Image:Jowles_Arch.jpg|thumb|This diagram shows the relation of different Jowles components.]]<br />
<br />
Jowles is a device framework for homebrew mobile phones. It is both a specification for software components as well as a small collection of programs and libraries. The objective of the Jowles project is to provide a simple, easy to understand and easy to extend environment for open mobile phones. The Jowles core is comprised of 11 cooperating applications and a number of standard open source libraries.<br />
<br />
=[[JowlesOverview|Jowles Overview]]=<br />
<br />
=[[JowlesPrerequsites|Prerequisite Libraries for Jowles]]=<br />
<br />
=[[JowlesApplications|Jowles Applications]]=<br />
<br />
==[[JowlesApplicationUserInterface|rUI - The Jowles User Interface Application]]==<br />
<br />
==[[JowlesApplicationPhone|rPhone - The Jowles Phone Application]]==<br />
<br />
==[[JowlesRTAC|RTAC - The Jowles GSM Terminal Adaptor Controller Controller]]==<br />
<br />
==[[JowlesApplicationSound|rSound - The Jowles Sound Application]]==<br />
<br />
==[[JowlesApplicationConfig|rConf - The Jowles Configuration Manager]]==</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Main_Page&diff=3492Main Page2007-12-10T21:47:58Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, December 12th, 2007. The "official" meeting announcement will be at the [[December 2007#Meeting Announcement|December 2007 Meeting Announcement]] page. The subject for December's meeting will be Google's Android environment. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[HOWTO Pages|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Related_Sites&diff=3491Related Sites2007-12-10T21:47:16Z<p>Msh: </p>
<hr />
<div>Geographically distant persons are also encouraged to participate in discussions on the mailing list or (if you're adventurous) you can form your own local chapter. You can sign up to the mailing list or read the archives [http://telefono.revejo.org/mailman/listinfo/svhmpc_telefono.revejo.org here]. <br />
<br />
The "official" calendar of the Homebrew Mobile Phone club is hosted by Google at [http://www.google.com/calendar/embed?src=msh.mobile%40gmail.com The Homebrew Mobile Phone Club Calendar Page].<br />
<br />
There is currently no formal national or international membership organization, so starting a local chapter is as simple as finding a few interested people, deciding on a time and location for the meeting and showing up. A [http://www.frappr.com/svhmpc Homebrew Mobile Phone Club Frappr Group] has been created to make it easier to find people with similar interests in your area.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=New_Main_Page&diff=3490New Main Page2007-12-10T21:46:53Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
=News and Events=<br />
<br />
The next meeting will be at 6:30 PM on Wednesday, December 12th, 2007. The "official" meeting announcement will be at the [[December 2007#Meeting Announcement|December 2007 Meeting Announcement]] page. The subject for December's meeting will be Google's Android environment. We hope to have more detailed information soon.<br />
<br />
The newly organized [[HOWTO Pages|HOWTO Pages Index]] is at long last ready for public consumption. HOWTOs hosted on this site include details on how to build a myPhone prototype and how to setup your Linux development environment.<br />
<br />
Club members who were at a meeting this last fall might remember that Richard Hart from "The Next Step" came by to look at what was going on. Last week he filed [http://abclocal.go.com/kgo/story?section=drive_to_discover&id=5671823 this report (mirrored here on the KGO web site.)]<br />
<br />
=Portals=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[HOWTO Pages|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
=Administrivia and Background=<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Related_Sites&diff=3489Related Sites2007-12-10T21:44:43Z<p>Msh: </p>
<hr />
<div>Geographically distant persons are also encouraged to participate in discussions on the mailing list or (if you're adventurous) you can form your own local chapter. You can sign up to the mailing list or read the archives [http://telefono.revejo.org/mailman/listinfo/svhmpc_telefono.revejo.org here]. There is currently no formal national or international membership organization, so starting a local chapter is as simple as finding a few interested people, deciding on a time and location for the meeting and showing up. A [http://www.frappr.com/svhmpc Homebrew Mobile Phone Club Frappr Group] has been created to make it easier to find people with similar interests in your area.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=New_Main_Page&diff=3488New Main Page2007-12-10T21:43:44Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
The Wiki has been renovated a bit. We've "embraced and extended" the format of the [http://elinux.org/Main_Page Embedded Linux Wiki] and have put most of our content behind one or more of the following portals:<br />
<br />
==Portals==<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[HOWTO Pages|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
==Administrivia and Background==<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div><br />
<br />
=Support=<br />
<br />
The Homebrew Mobile Phone Club gratefully acknowledges the kind support of the [http://techshop.ws/ TechShop] and [http://gumstix.com/ GumStix]. Thanks to these organizations, we're able to make our dreams solid.<br />
<br />
{|<br />
| align="center" | [[Image:Gumstix-3.gif|thumb|[http://gumstix.com/ GumStix] ]] || align="center" | [[Image:Techshop logo.png|thumb|[http://techshop.ws/ TechShop] ]]<br />
|}</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Ideas&diff=3487Ideas2007-12-10T21:42:14Z<p>Msh: </p>
<hr />
<div>[[What is a mobile phone?]] lists the things people want to do with a mobile phone.<br />
<br />
The [[Albion Project]] is a hardware project to build a phone that uses a fully digital audio path. The idea being that the digital audio path will allow you to add features like "[[Data over GSM Voice]]" for [[vCard burst]]ing.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Software_Projects&diff=3486Software Projects2007-12-10T21:40:59Z<p>Msh: /* Application Environments */</p>
<hr />
<div>=Linux Meta-Distributions=<br />
<br />
; [http://www.openembedded.org/ Open-Embedded] : The Open-Embedded Project produces a build system that tracks meta-data for Linux distributions and application suites for mobile Linux devices. [http://www.openmoko.org/ OpenMoko] currently supports Open-Embedded and [http://gumstix.com/ GumStix] has announced on their mailing list that they'll be moving to Open-Embedded from their previous Buildroot based system.<br />
<br />
; [http://buildroot.uclibc.org/ Buildroot] : From their web-site... "Buildroot is a set of Makefiles and patches that makes it easy generate a cross-compilation toolchain and root filesystem for your target Linux system using the [http://www.uclibc.org/ uClibc C library]. Buildroot is useful mainly for people working with small or embedded systems." Buildroot is similar to Open-Embedded in that it is targeted towards small systems and is less of a distribution and more of a meta-build system. The "conventional wisdom" is that Open-Embedded is more flexible, but Buildroot is much quicker at building systems.<br />
<br />
=Application Environments=<br />
<br />
; [http://openmoko.org/ OpenMoko] : OpenMoko aims to be an open source application environment for mobile phones.<br />
<br />
; [http://code.google.com/android/ Android] : Android is the software environment behind the Google-instigated Open Handset Alliance.<br />
<br />
; [http://www.maemo.org/ Maemo] : Maemo is Nokia's project to bring mobile linux to internet tablets. The focus of Maemo is more towards a connected internet communicator and less of a mobile phone. But the line between the two is certainly blurring.<br />
<br />
; [http://live.gnome.org/Hildon Hildon] : Hildon is the mobile framework used by Maemo; but you can apparently use Hildon without Maemo, so I'm listing them separately here.<br />
<br />
; [[Jowles]] : Jowles is Matt Hamrick's mobile application environment.<br />
<br />
; [[SqueakyMoPho Project]] : SqueakyMoPho is a project to put a Squeak VM on the [[MyPhone]].<br />
<br />
; [http://www.hikerproject.org/ Hiker] : Hiker is the mobile Linux environment from the good people at Access (who used to be PalmSource.)</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Software_Projects&diff=3485Software Projects2007-12-10T21:36:47Z<p>Msh: </p>
<hr />
<div>=Linux Meta-Distributions=<br />
<br />
; [http://www.openembedded.org/ Open-Embedded] : The Open-Embedded Project produces a build system that tracks meta-data for Linux distributions and application suites for mobile Linux devices. [http://www.openmoko.org/ OpenMoko] currently supports Open-Embedded and [http://gumstix.com/ GumStix] has announced on their mailing list that they'll be moving to Open-Embedded from their previous Buildroot based system.<br />
<br />
; [http://buildroot.uclibc.org/ Buildroot] : From their web-site... "Buildroot is a set of Makefiles and patches that makes it easy generate a cross-compilation toolchain and root filesystem for your target Linux system using the [http://www.uclibc.org/ uClibc C library]. Buildroot is useful mainly for people working with small or embedded systems." Buildroot is similar to Open-Embedded in that it is targeted towards small systems and is less of a distribution and more of a meta-build system. The "conventional wisdom" is that Open-Embedded is more flexible, but Buildroot is much quicker at building systems.<br />
<br />
=Application Environments=<br />
<br />
; [http://www.maemo.org/ Maemo] : Maemo is Nokia's project to bring mobile linux to internet tablets. The focus of Maemo is more towards a connected internet communicator and less of a mobile phone. But the line between the two is certainly blurring.<br />
<br />
; [http://live.gnome.org/Hildon Hildon] : Hildon is the mobile framework used by Maemo; but you can apparently use Hildon without Maemo, so I'm listing them separately here.<br />
<br />
; [[Jowles]] : Jowles is Matt Hamrick's mobile application environment.<br />
<br />
; [[SqueakyMoPho Project]] : SqueakyMoPho is a project to put a Squeak VM on the [[MyPhone]].</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Software_Projects&diff=3484Software Projects2007-12-10T21:28:36Z<p>Msh: </p>
<hr />
<div>Homebrew Club members are encouraged to post information about their projects (or other people projects) here.<br />
<br />
There are several open-source mobile software projects and linux distros. Here's a smattering:<br />
<br />
=Linux Distributions=<br />
<br />
; [http://www.openembedded.org/ Open-Embedded] : The Open-Embedded Project produces a build system that tracks meta-data for Linux distributions and application suites for mobile Linux devices. [http://www.openmoko.org/ OpenMoko] currently supports Open-Embedded and [http://gumstix.com/ GumStix] has announced on their mailing list that they'll be moving to Open-Embedded from their previous Buildroot based system.<br />
<br />
; [http://buildroot.uclibc.org/ Buildroot] : From their web-site... "Buildroot is a set of Makefiles and patches that makes it easy generate a cross-compilation toolchain and root filesystem for your target Linux system using the [http://www.uclibc.org/ uClibc C library]. Buildroot is useful mainly for people working with small or embedded systems." Buildroot is similar to Open-Embedded in that it is targeted towards small systems and is less of a distribution and more of a meta-build system. The "conventional wisdom" is that Open-Embedded is more flexible, but Buildroot is much quicker at building systems.<br />
<br />
[[What is a mobile phone?]] lists the things people want to do with a mobile phone.<br />
<br />
One project that's been relatively sucessful is the [[TuxPhone Project]]. TuxPhone was started by Surj Patel and Deva Seetharam and quickly attracted Matt Hamrick, Colin Cross and Leonardo Bonanni. The goal of the TuxPhone project is to produce a design that can lead to a "do it yourself" mobile phone; not just for the project members, but for anyone who wants to use the design.<br />
<br />
Another project we're tracking is the [[SqueakyMoPho Project]]. SqueakyMoPho was Matt Hamrick's original concept for building a Linux-based mobile phone where application and UI code was written in Smalltalk. The project is now on semi-hiatus while Matt works on TuxPhone and Albion. But the "Franken-Phone" GSM Peripheral used to test the SqueakyMoPho software is still in active development. Matt has a "How to Build Your Own USB-Based GSM Peripheral" at the bottom of the [[SqueakyMoPho Project]] page.<br />
<br />
The [[Albion Project]] is a hardware project to build a phone that uses a fully digital audio path. The idea being that the digital audio path will allow you to add features like "[[Data over GSM Voice]]" for [[vCard burst]]ing.<br />
<br />
[[Image:MyPhone37front.jpg|thumb|The [[myPhone]] Rocks!]] While the initial TuxPhone design is just a simple phone that makes calls, there is a lot of interest in a high end open smartphone that extends the TuxPhone design to a large touchscreen format. This is one design called [http://www.widgetry.org/dokuwiki/doku.php OpenCell] being produced at Florida Tech, and a flexible design called [[myPhone]] being developed by SVHMPC members. Everyone who builds one can customize it to their own needs and desires.<br />
<br />
If you just want open software for a phone that has a fixed/closed design (including components that require manufacturer NDA agreements to be signed), then the [http://www.trolltech.com/products/qtopia/greenphone/index Trolltech Greenphone] started shipping to developers in December 2006, and the [http://www.openmoko.org OpenMoko FIC Neo1973] should ship in March 2007. The software framework for the Greenphone is Qtopia based, and OpenMoko is GTK+ based. For more information, read the comparison of [[GUI Frameworks]].<br />
<br />
All the above designs should be sharing software at some level.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Hardware_Projects&diff=3483Hardware Projects2007-12-10T21:20:48Z<p>Msh: </p>
<hr />
<div>= Projects =<br />
<br />
Homebrew Club members are encouraged to post information about their projects (or other people projects) here.<br />
<br />
[[What is a mobile phone?]] lists the things people want to do with a mobile phone.<br />
<br />
One project that's been relatively sucessful is the [[TuxPhone Project]]. TuxPhone was started by Surj Patel and Deva Seetharam and quickly attracted Matt Hamrick, Colin Cross and Leonardo Bonanni. The goal of the TuxPhone project is to produce a design that can lead to a "do it yourself" mobile phone; not just for the project members, but for anyone who wants to use the design.<br />
<br />
Another project we're tracking is the [[SqueakyMoPho Project]]. SqueakyMoPho was Matt Hamrick's original concept for building a Linux-based mobile phone where application and UI code was written in Smalltalk. The project is now on semi-hiatus while Matt works on TuxPhone and Albion. But the "Franken-Phone" GSM Peripheral used to test the SqueakyMoPho software is still in active development. Matt has a "How to Build Your Own USB-Based GSM Peripheral" at the bottom of the [[SqueakyMoPho Project]] page.<br />
<br />
The [[Albion Project]] is a hardware project to build a phone that uses a fully digital audio path. The idea being that the digital audio path will allow you to add features like "[[Data over GSM Voice]]" for [[vCard burst]]ing.<br />
<br />
[[Image:MyPhone37front.jpg|thumb|The [[myPhone]] Rocks!]] While the initial TuxPhone design is just a simple phone that makes calls, there is a lot of interest in a high end open smartphone that extends the TuxPhone design to a large touchscreen format. This is one design called [http://www.widgetry.org/dokuwiki/doku.php OpenCell] being produced at Florida Tech, and a flexible design called [[myPhone]] being developed by SVHMPC members. Everyone who builds one can customize it to their own needs and desires.<br />
<br />
If you just want open software for a phone that has a fixed/closed design (including components that require manufacturer NDA agreements to be signed), then the [http://www.trolltech.com/products/qtopia/greenphone/index Trolltech Greenphone] started shipping to developers in December 2006, and the [http://www.openmoko.org OpenMoko FIC Neo1973] should ship in March 2007. The software framework for the Greenphone is Qtopia based, and OpenMoko is GTK+ based. For more information, read the comparison of [[GUI Frameworks]].<br />
<br />
All the above designs should be sharing software at some level.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=New_Main_Page&diff=3482New Main Page2007-12-10T21:19:30Z<p>Msh: /* Portals */</p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
The Wiki has been renovated a bit. We've "embraced and extended" the format of the [http://elinux.org/Main_Page Embedded Linux Wiki] and have put most of our content behind one or more of the following portals:<br />
<br />
==Portals==<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[HOWTO Pages|HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
==Administrivia and Background==<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div></div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Sandbox&diff=3481Sandbox2007-12-10T21:17:49Z<p>Msh: </p>
<hr />
<div>=W00t!=<br />
<br />
Welcome to the sandbox. Feel free to experiment with non-obscene, non-spam messages.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=Suppliers&diff=3480Suppliers2007-12-10T21:16:38Z<p>Msh: /* Suppliers */</p>
<hr />
<div>''Click here for [[UK Suppliers]]''<br />
<br />
=GSM Modules=<br />
<br />
; [http://www.sparkfun.com/ SparkFun] : SparkFun supports several different electronic hobbyist communities. They provide eval boards and accessories for a number of different hardware architectures. We like them because they will sell Telit GSM modules in single quantities and with USB to Serial eval boards.<br />
<br />
=Embedded Controllers=<br />
<br />
; [http://www.gumstix.com/ GumStix, Inc.] : GumStix manufactures and sells small ARM based embedded systems for experimenters, hobbyists and companies building small-run systems. Several price-performance points are supported (meaning they have cheaper, slower modules and faster, more expensive modules.) Support for sound, networking, etc. is provided by daughter-boards. GumStix are used by a number of projects and are part of the initial TuxPhone hardware reference design.<br/><br/>Developers should note, however, that typical GumStix systems do not ship with LCDs. GumStix CTO Chris Hughes explains that the company received radically different LCD requirements from their customers, and they could never find a "one size fits all" solution. However, all the control lines for supporting modern LCDs are provided by the system's standard Hirose connector and the [http://docwiki.gumstix.org/Lcd LCD page] on [http://www.gumstix.org/ GumStix.Org] lists the steps to connect typical LCDs to the device. <br/><br/>Also note that GumStix has publicly announced they're working on a GSM gumstix peripheral based on the [https://pia.khe.siemens.com/index14287.htm Siemens MC75] module. So fairly soon you should be able to build your own mobile wireless communication device with EDGE support. w00t!<br />
<br />
; [http://www.compulab.co.il/x270em/html/x270-em-datasheet.htm Compulab EM-X270] : [http://www.compulab.co.il/ Compulab] makes ARM based embedded systems for VARs. They're setup for volume purchases, but there's a group order run by the [http://www.handheld-linux.com/ Handheld Linux Shop] in Germany. See their [http://www.handheld-linux.com/wiki.php?page=CompuLab%20PDA%20Module Compulab EM-X270 group purchase page] for information on how to order single unit quantities from them.<br/>Note that they're going to need people to commit to purchasing at least 100 of these units for the group order to work out. If you're interested, you'll need to hurry; the group order closes on January 31st, 2008.<br />
<br />
=Displays=<br />
<br />
; [http://www.earthlcd.com/ EarthLCD] : When you need to connect an LCD display to your design, the folks at EarthLCD can help out. They stock a wide range of LCDs and controllers.<br />
<br />
; [http://www.sharpsma.com/Page.aspx/americas/en/part/LQ043T3DX02/ Sharp 4.3" Display specification] : This is the Sony PSP display that some of us are using to build [[myPhone]].<br />
<br />
; [http://www.cnn.cn/ Cellular Nationwide Network] : These guys look to be an online retailer of surplus or factory seconds for mobile phone parts. They carry cases, LCDs, keypads and a number of other odds-n-ends. My ([[User:Msh]]) experience with them is mixed. My first order with them was filled promptly and everything arrived in reasonable time. My second order was less exciting, 36 hours after having my credit card charged, I got an email saying, "sorry, we really don't have that part in stock." I received a refund, but it was a might annoying to have to find another supplier.<br />
<br />
=Discrete Components=<br />
<br />
; [http://www.digikey.com/ DigiKey.Com] : With a catalog the size of a phone-book, DigiKey is well known in the hobbyist and entrepreneureal communities as being a highly reliable source for everything from resistors to project enclosures.<br />
<br />
; [http://www.mouser.com/ Mouser Electronics ] : With a catalog the size of a small phone-book, Mouser is also well known amongst hobbyists, hackers and prototypers.<br />
<br />
; [http://www.jameco.com/ Jameco Electronics ] : Jameco is yet another supplier of small components for people working on electronics projects.<br />
<br />
; [http://www.demoboard.com/anchor.htm Anchor Electroncs ] : Persons in Silicon Valley looking for that last minute part may want to visit Anchor Electronics. Their store-front is at [http://maps.google.com/maps?f=q&hl=en&q=2040+Walsh+Avenue+Santa+Clara,+CA.++95050&ie=UTF8&ll=37.369475,-121.960387&spn=0.016951,0.042014&om=1 2040 Walsh Avenue Santa Clara, CA. 95050]. Their catalog indicates they have a reasonably wide selection of surface mount and through-hole components, ICs, boards, etc. They can also be reached via telephone at +1.408.727.3693.<br />
<br />
; [http://www.halted.com/ HSC Electronic Supply] : A SiliValley standard for decades, "Halted" has a strange mix of parts and supplies. They have a reliable selection of nuts, bolts, PCB supplies (save solder paste), and a wide (though not complete) selection of resistors, diodes, etc. They're at the corner of Lawrence and Central in Santa Clara, so if you ever get the desire to go to Fry's in Sunnyvale, go here instead. [http://maps.google.com/maps?f=q&hl=en&q=3500+Ryder+Street,+santa+clara,+ca&ie=UTF8&z=15&ll=37.377421,-121.993818&spn=0.017051,0.040898&om=1&iwloc=addr 3500 Ryder Street, Santa Clara, CA 95051], +1.408.732.1573<br />
<br />
; [http://www.surfacemountcenter.com/ Surface Mount Center] : If surface mount components are what you're looking for, consider the Surface Mount Center. Their store-front is at [http://maps.google.com/maps?f=q&hl=en&q=1580+Oakland+Rd+%23+C114,+San+Jose,+CA+95131&ie=UTF8&ll=37.378922,-121.895499&spn=0.016949,0.042014&om=1 1580 Oakland Rd # C114, San Jose, CA 95131] and their phone number is+1.408.453.2023.<br />
<br />
; [http://microcontrollershop.com/ µCPros Corporation] : Their name pretty much says it all. They're apparently in Morgan Hill, but they have no store-front, so orders would be handled primarily on their website.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=CheezyRF_GSM_Security_Research_Tool&diff=3479CheezyRF GSM Security Research Tool2007-12-09T21:32:08Z<p>Msh: </p>
<hr />
<div>=Intro=<br />
<br />
Nick Breeze, a security researcher in New Zealand recently [http://www.theage.com.au/news/security/playstation-a-hackers-dream/2007/11/26/1196036813741.html used a Sony PlayStation 3 to demonstrate (again) just how weak the MD5 hash function is these days]. This got me thinking... there are several GSM security features that may benefit from a dirt cheap fast multi-processor. So the idea behind the "CheezyRF" GSM Security Research Tool is that you marry a Sofware Radio to a PlayStation 3, hypothesize weaknesses in GSM, then use the CheezyRF to test your hypotheses.<br />
<br />
=The CheezyRF=<br />
<br />
The system is fairly simple (and inexpensive.) It's a PlayStation 3 running some variant of linux (Personally, I'm partial to [https://help.ubuntu.com/community/PlayStation_3 Ubuntu].) Attached to the PS3 is an [http://ettus.com/ Ettus Research] [http://www.ettus.com/downloads/usrp_v4.pdf Universal Software Radio Peripheral] with [http://www.ettus.com/downloads/transceiver_dbrds_v3b.pdf RFX900] and [http://www.ettus.com/downloads/transceiver_dbrds_v3b.pdf RFX1800] daughterboards. Additionally, the system should be relatively inexpensive; a [http://spreadsheets.google.com/pub?key=pHSsLaGeJKVYg0jtly_tOCw cost breakdown] shows the cost to be somewhere around $1800.00.<br />
<br />
The CheezyRF could provide security researchers with inexpensive access to GSM signals.<br />
<br />
=The Proposal=<br />
<br />
At the current time, I have more time than money, and would be more than happy to put together one of these systems to demonstrate it's applicability to investigating wireless vulnerabilities.<br />
<br />
Please contact me (msh.mobile@gmail.com) if you would like to fund this project.<br />
<br />
=Links=<br />
<br />
; [http://en.wikipedia.org/wiki/PlayStation_3 PlayStation 3] : The Wikipedia's main article on the PlayStation 3.<br />
; [http://en.wikipedia.org/wiki/Linux_for_PlayStation_3 Linux for PlayStation 3] ; The Wikipedia article on Linux for PlayStation 3's.<br />
; [https://help.ubuntu.com/community/PlayStation_3 Ubuntu Playstation 3 Community] : A group of Ubuntu enthusiasts responsible for porting Ubuntu to the PlayStation 3.<br />
; [http://www.gamersreports.com/article/43/ Gamer's Reports HDD HOWTO] : The Gamer's Reports site's HOWTO on how to change out the hard drive on the PS3.<br />
; [http://www.newegg.com/Product/Product.aspx?Item=N82E16822152094 NewEgg's Latest deal on a hard drive] : NewEgg is offering a 250Gb 2.5" HD for around $150.</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=User:Msh&diff=3478User:Msh2007-12-09T21:02:01Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
= About Me =<br />
<br />
I'm Matt Hamrick, the organizer of most of the club meetings. Not too much else to say, really. You can reach me via email at msh.mobile [ta] gmail [tod] com.<br />
<br />
= Project Blog =<br />
<br />
== January 2007 ==<br />
<br />
; Sunday, 2007-01-28 : Got my reflow griddle working. Pictures of the thing can be found at [http://www.cryptonomicon.net/msh/images/reflow01/ cryptonomicon.net]. Still working on making Eagle CAD "work for me." It came up on MacOS X with no problem, but I'm going to have to do a little digging to find the library parts I need.<br />
<br />
; Saturday, 2007-01-27 : Working on myPhone breakout board. The idea is this is a simple board with surface mount pads that connect through-holes to standard connectors for the LCD, LCD Backlight, touch panel, GumStix, Telit module, USB connector and stereo in/out jacks. It's intended to be "just enough" to give us something to work with for the next couple of weeks (and it's going to be my introduction to Eagle CAD.)<br />
<br />
; Wednesday, 2007-01-24 : [[January_2007|Very good club meeting]] hosted by [http://instructables.com/ Instructables.Com]. We agree'd on which LCD, touchscreen, GumStix module to use. I think we eventually want to use the GSMStix, when they're available, but will be moving forward with the Telit module for the time being.<br />
<br />
== April 2007 ==<br />
<br />
; Tuesday, 2007-04-10 : I was chatting with Adrian about getting GumStix stuff working with the Mac. I tried this earlier and eventually gave up. But chatting about it gave me an excuse to try again. So here's the [[GumStix Software Development with MacOS]] page.<br />
<br />
; Friday, 2007-04-13 : In response to a brief article by Brad Smith about Palm and Linux, I penned [http://telefono.revejo.org/pipermail/svhmpc_telefono.revejo.org/2007-April/000909.html this response]. A couple people thought it was a good description of what we're trying to accomplish, so I cleaned it up a bit, and posted it [[Complete Open Phone Manifesto|here]].<br />
<br />
; Tuesday, 2007-04-17 : Added SpamBlackList module. I hope it works.<br />
<br />
; Tuesday, 2007-04-17 : Hmm, I should probably start documenting [[OhOhThree|003]].<br />
<br />
== June 2007 ==<br />
<br />
; Friday, 2007-06-08 : Steve Colby made the very important point that we should start distributing "Tech Notes" to establish prior art for concepts we're not going to patent. I remember IBM used to have such a series, but I didn't realize it was for this purpose.<br />
<br />
; Sunday, 2007-06-10 : Jowles UI Elements begun. Uploaded ringtoneseal.gif that I generated at [http://www.says-it.com/seal/ http://www.says-it.com/seal/].<br />
<br />
== September 2007 ==<br />
<br />
; Thursday, 2007-09-27 : Let's start documenting our organizational plans here: [[Organizational|Organizational Plans]] .<br />
; Sunday, 2007-09-30 : Documenting [[GettingTheConsoleLCDVXWorking|how I got the ConsoleLCD-VX working]].<br />
<br />
== October 2007 ==<br />
; Tuesday, 2007-10-02 : Wrote a [[Image:Fbtest.tgz|simple test]] to test the frame buffer on the gumstix. Still investigating directfb.<br />
; Friday, 2007-10-05 : Documenting stuff I did to get [[FBDirectOnConsoleLCD|FBDirect to work]].<br />
; Sunday, 2007-10-08 : Creating [[MeetingInSecondLife|Meeting in Second Life]] and [[VMWareImage|VMWare Image]] pages.<br />
<br />
== November 2007 ==<br />
; Sunday, 2007-11-04 : Made an effort to upgrade to Media Wiki 1.11. Had some problems with the thumbnail processing stuff, so had to punt. Added some information to the google code wiki. Autotoolized the source. Made an "eclipse branch" so I could pretend to be an eclipse user using the system.<br />
; Monday, 2007-11-05 : I should update the [[VMWareImage|VMWare Image]] page.<br />
; Saturday, 2007-11-10 : I want to reorganize the "HOWTO's." The first I'm going to do is [[HOWTO Configure Eclipse to Work with Jowles]].<br />
; Monday, 2007-11-12 : Adding the [[HOWTO Pages]] series.<br />
<br />
== December 2007 ==<br />
; Sunday, 2007-12-09 : Added Page about [[CheezyRF GSM Security Research Tool]]</div>Mshhttps://hbmobile.pronoiac.org/index.php?title=New_Main_Page&diff=3477New Main Page2007-12-09T19:50:35Z<p>Msh: </p>
<hr />
<div>[[Image:ringtoneseal.gif|thumb|One Phone To Rule Them All, One Ringtone To Find Them, One Carrier to Find Them All, And To The Service Plan Bind Them.]]<br />
<br />
=The Homebrew Mobile Phone Club=<br />
<br />
Welcome to the "HBMobile Wiki." This is the main wiki site where members of the [http://hbmobile.org/ Homebrew Mobile Phone Club] share information about plans, projects, meetings and musings. There's no fee to participate, and except for spammers and defacers, we welcome most any input. Much of our content is technical, but you don't have to be an über-engineer to participate; part of what we're all about is enabling people to build mobile devices that meet their special needs. So if you have a special need that you've not heard anyone talk about, pipe up and let us know. To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.<br />
<br />
The Wiki has been renovated a bit. We've "embraced and extended" the format of the [http://elinux.org/Main_Page Embedded Linux Wiki] and have put most of our content behind one or more of the following portals:<br />
<br />
==Portals==<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Community_Portal|Community]]<br /><br /><br />
[[Current events]]<br /><br /><br />
[[Ideas]]<br />
|style="width: 34%;"|<br />
[[Hardware Projects]]<br /><br /><br />
[[Software Projects]]<br /><br /><br />
[[Suppliers]]<br />
|style="width: 33%;"|<br />
[[HOWTOs]]<br /><br /><br />
[[Related Sites]]<br /><br /><br />
[[Marketplace]]<br />
|}<br />
</div><br />
<br />
==Administrivia and Background==<br />
<div style="margin-left: 25px;"><br />
{|style="width: 100%; margin:0; padding:0; border-collapse: collapse;"<br />
|style="width: 33%;"|<br />
[[Site News]] <br/><br/><br />
[[Help:About|About]]<br/><br/><br />
[[Help:Editing|Editing Help]]<br />
|style="width: 34%;"|<br />
[[Wanted|Wanted Pages]]<br/><br/><br />
[[HBMobileWiki:Mailing List|Mailing List]]<br/><br/><br />
[[Second Life]]<br />
|style="width: 33%;"|<br />
[[HBMobileWiki:Glossary|Glossary]]<br/><br/><br />
[[Help:Contents|Site Policy]]<br/><br/><br />
|}<br />
</div></div>Msh