ahh just seems like there's a difference in use of the word 'firmware' like there is a difference in the use of the word 'monitor' in the fields of Computing, and Sound Engineering (I know Bob knows what I'm talking about!).<div>
<br></div><div>As for the driver issue, I dunno. After having a look up at that GTA04 you mentioned, that actually seems like a very very usable solution, providing that OpenMoko itself is anywhere near usable (as what I would expect from a modern smartphone OS anyway). The one major thing that put me right off the Neo Freerunner was the completely abysmal specifications of the phone which by 2008 were already, at best, 5 years old.</div>
<div><br></div><div>If you do get your hands on a GTA04, I would very much look forward to you showing it off at a LUG meeting, would be cool to see what it can do.<br><br><div class="gmail_quote">On 24 June 2011 19:07, Bob Ham <span dir="ltr"><rah@bash.sh></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Fri, 2011-06-24 at 16:54 +0100, Andrew Bates wrote:<br>
> On 24 June 2011 16:43, Bob Ham <rah@bash.sh> wrote:<br>
<br>
</div><div class="im">> It is actually (still) possible to buy a phone with 100% free<br>
> software, the Neo Freerunner:<br>
<br>
</div><div class="im">> I know a lot of the Android phones are different though,<br>
> they have proprietary firmware *and* proprietary drivers<br>
<br>
</div><div class="im">> As for Android handsets, there is Cyanogenmod as replacement firmware.<br>
<br>
</div>There's a difference in nomenclature here. By "firmware", I'm referring<br>
to code that runs on a device within the phone, as opposed to the CPU.<br>
For example, with the Neo Freerunner, there is code that executes on the<br>
GSM modem itself. This would be "firmware".<br>
<br>
Then there's code that runs on the phone's CPU. In my nomenclature,<br>
that would be "software". This includes code for things like the user<br>
interface. It also includes code for things like talking to the GSM<br>
modem; ie, "drivers". (In actual fact, just to complicate things, that<br>
would be code running on the CPU talking to code running on the<br>
modem :-)<br>
<br>
<br>
In those terms, Cyanogenmod would be called 'software'. A phone with<br>
Cyanogenmod would have free software for things like the user interface,<br>
proprietary drivers for talking to devices and proprietary firmware that<br>
runs *on* devices.<br>
<br>
In an ideal world, all of the code would be free. With the Freerunner,<br>
everything except the code running on the GSM modem is free.<br>
<br>
(To scupper the cause of freedom, there may even be legislation to<br>
prevent free GSM modem firmwares as such a thing would give people the<br>
ability to do whatever they wanted in terms of GSM wireless, including<br>
the ability to disrupt GSM cell communication. See<br>
<a href="http://wiki.openmoko.org/wiki/Open_GSM_Radio" target="_blank">http://wiki.openmoko.org/wiki/Open_GSM_Radio</a> )<br>
<div class="im"><br>
<br>
> Or if you really wanted to, i'm sure you could plonk Mer or MeeGo on<br>
> there :p<br>
<br>
</div>I would still need proprietary drivers :-(<br>
<br>
<br>
--<br>
<div class="im">Bob Ham <rah@bash.sh><br>
<br>
</div>for (;;) { ++pancakes; }<br>
<br>_______________________________________________<br>
Liverpool mailing list<br>
<a href="mailto:Liverpool@mailman.lug.org.uk">Liverpool@mailman.lug.org.uk</a><br>
<a href="https://mailman.lug.org.uk/mailman/listinfo/liverpool" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/liverpool</a><br></blockquote></div><br></div>