<p>Hi Harald and all,</p>
<p>I want to point that except usual mobile phones there are GSM modems which do not require any UI and thus require less work to be done. Also they are often connected to a power grid and don't have strict power consumption limits. And at last, but not at least modem users often need some peculiat functionality, which they would love to see embedded. And that's where OsmocomBB stands out significantly from all existing modems.</p>

<p>I'm not sure if there are any modems based on Calypso chipset, but even a phone serving as a modem may suffice in some cases.</p>
<p>--<br>
Alexander Chemeris<br>
Sent from my Android device. Sorry for my brevity.</p>
<p><blockquote type="cite">On Dec 11, 2011 2:55 PM, "Harald Welte" <<a href="mailto:laforge@gnumonks.org" target="_blank">laforge@gnumonks.org</a>> wrote:<br><br>Hi all!<br>
<br>
I've mentioned this before, and I keep getting back to it:  With all the<br>
great work that has been put into OsmocomBB, we are "at an arms lengh"<br>
away from being able to create a true Free Software mobile phone.<br>
<br>
We already have the hardware drivers, protocol stack and even the<br>
'mobile' program which can be used for making and receiving voice calls<br>
and sending/receiving SMS text messages on real GSM networks!<br>
<br>
While the journey has been a lot of fun and everyone involved has<br>
learned a lot, we have so far been catering mstly about "scratching our<br>
own itch", i.e. implementing what we needed in order to satisfy our ego<br>
and/or to implement the ideas we had regarding cellular security.<br>
<br>
I believe we cannot miss the bigger opportunity here to put our code<br>
into bigger use:  To create something like a very simple GSM feature<br>
phone.<br>
<br>
When we look at various areas of computing like Operating Systems or Web<br>
browsers, Free Software is not just "the hobby project catching up" with<br>
the vendors of proprietary software.  Free Software can compete.<br>
<br>
In the cellular area, we have still not managed to even implement the<br>
most basic GSM feature phone that existed 15 years ago using proprietary<br>
software.  We need to work on closing that gap.  We need to show that a<br>
small community of Free Software developers can actually implement what<br>
teams of hundreds of engineers did in a proprietary software setting 15<br>
years ago - despite all the lack of hardware documentation or any kind<br>
of positive feedback from the cellular chipset, handset or operator<br>
industry.<br>
<br>
If we don't at least get a 2G GSM cellphone implemented now, it will<br>
probably not happen before 2G networks become insignificant in large<br>
parts of the world.<br>
<br>
This is a call to all hands, please support this project!<br>
<br>
Regards,<br>
        Harald<br>
<br>
== Technical aspects ==<br>
<br>
I believe the first major decision is whether we focus on<br>
<br>
1) the Openmoko FreeRunner / Neo1973 phones<br>
<br>
Advantages:<br>
 * large screen for UI with bells and whistles<br>
 * lots of RAM and Flash, even script languages or compilation on the<br>
   device itself possible<br>
 * second processor doesn't require us to run stack + UI on once CPU<br>
 * easier debugging of UI<br>
 * various existing telephony middleware and phone dialer UI projects<br>
   of which hopefully one could be recycled<br>
<br>
or<br>
<br>
2) the Motorola/Compal C1xx phones<br>
<br>
Advantags:<br>
 * many more phones available, even after our software is released<br>
 * lower cost of the individual phone<br>
 * less power consumption due to only one small ARM7 core<br>
 * smaller screen also means less fancy UI requirements<br>
<br>
Problems:<br>
 * full stack + UI needs to run on calypso (L2/L3) and we'd probably<br>
   some kind of RTOS like NuttX instead of our 'bare iron' code.<br>
<br>
==== What we need in any case ====<br>
<br>
 * power management on the baseband processor through all of the stack<br>
   (though it's mostly a driver/L1 kind of thing)<br>
<br>
== Summary / Opinion ==<br>
<br>
It seems like running the OsmocomBB layer1 + 'mobile' as-is on the<br>
Openmoko baseband + application processor might be the quicker road to<br>
progress.  Sure, the power consumption will be horrible as the AP will<br>
have to be woken up for each and every SI message, neighbor cell<br>
measurment or paging request that ew see comining in in our paging group<br>
(even in idle mode).  But then, there is always the negative impact of<br>
using a relatively complex system, with two processors, a complex<br>
software stack (Linux, X11, toolkit, etc.) on one of them, etc.<br>
<br>
On the other hand, using the C1xx phones will result in a much more<br>
widely available result.  The phones can still be bought in batches of<br>
1,000 units, and they are small enough for lots of people to carry<br>
around.  Furthermore, the battery lifetime is far beyond anything you<br>
would ever be able to achieve on a power-hungry smartphone platform.  I<br>
believe it would be the "smart' solution, as it means we need to get<br>
everything integrated, etc.<br>
<br>
What does the community on this list think?  Which way shoul we go?<br>
<br>
But maybe the best thing is to actually stat working on the power<br>
management aspects, as we will need them in both cases.<br>
<br>
Happy hacking,<br>
        Harald<br>
<font color="#888888">--<br>
- Harald Welte <<a href="mailto:laforge@gnumonks.org" target="_blank">laforge@gnumonks.org</a>>           <a href="http://laforge.gnumonks.org/" target="_blank">http://laforge.gnumonks.org/</a><br>
============================================================================<br>
"Privacy in residential applications is a desirable marketing option."<br>
                                                  (ETSI EN 300 175-7 Ch. A6)<br>
<br>
</font></blockquote></p>