<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LaForge's home page (Posts about mobile)</title><link>https://laforge.gnumonks.org/</link><description></description><atom:link href="https://laforge.gnumonks.org/blog/tags/mobile.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Thu, 24 Oct 2024 20:08:49 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Osmocom Berlin meetings</title><link>https://laforge.gnumonks.org/blog/20151108-osmocom-berlin-meetings/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Back in 2012, I started the idea of having a regular, bi-weekly meeting
of people interested in mobile communications technology, not only
strictly related to the Osmocom projects and software.  This was
initially called the &lt;em&gt;Osmocom User Group Berlin&lt;/em&gt;.  The meetings were
held twice per month in the rooms of the Chaos Computer Club Berlin.&lt;/p&gt;
&lt;p&gt;There are plenty of people that were or still are involved with Osmocom
one way or another in Berlin.  Think of zecke, alphaone, 2b-as, kevin,
nion, max, prom, dexter, myself - just to name a few.&lt;/p&gt;
&lt;p&gt;Over the years, I got "too busy" and was no longer able to attend
regularly.  Some people kept it alive (thanks to dexter!), but
eventually they were discontinued in 2013.&lt;/p&gt;
&lt;p&gt;Starting in October 2015, I started a &lt;a class="reference external" href="http://openbsc.osmocom.org/trac/blog/osmug-20151007"&gt;revival&lt;/a&gt; of the
meetings, two have been held already, the third is &lt;a class="reference external" href="http://openbsc.osmocom.org/trac/blog/osmug-20151111"&gt;coming up next week
on November 11&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'm happy that I had the idea of re-starting the meeting.  It's good to
meet old friends and new people alike.  Both times there actually were
some &lt;em&gt;new faces&lt;/em&gt; around, most of which even had a classic professional
telecom background.&lt;/p&gt;
&lt;p&gt;In order to emphasize the focus is strictly not on Osmocom alone (
particularly not about its users only), I decided to rename the event to
the &lt;a class="reference external" href="http://openbsc.osmocom.org/trac/wiki/OsmocomMeeting/Berlin"&gt;Osmocom Meeting Berlin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you're in Berlin and are interested in mobile communications
technology on the protocol and radio side of things, feel free to join us
next Wednesday.&lt;/p&gt;</description><category>gsm</category><category>mobile</category><category>osmocom</category><guid>https://laforge.gnumonks.org/blog/20151108-osmocom-berlin-meetings/</guid><pubDate>Sat, 07 Nov 2015 16:00:00 GMT</pubDate></item><item><title>Progress on the Linux kernel GTP code</title><link>https://laforge.gnumonks.org/blog/20151108-kernel-gtp/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;It is always sad if you start to develop some project and then never get
around finishing it, as there are too many things to take care in
parallel.  But then, days only have 24 hours...&lt;/p&gt;
&lt;p&gt;Back in 2012 I started to write some generic Linux kernel GTP tunneling
code.  GTP is the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/GPRS_Tunnelling_Protocol"&gt;GPRS Tunneling Protocol&lt;/a&gt;, a protocol
between core network elements in GPRS networks, later extended to be
used in UMTS and even LTE networks.&lt;/p&gt;
&lt;p&gt;GTP is split in a control plane for management and the user plane
carrying the actual user IP traffic of a mobile subscriber.  So if
you're reading this blog via a cellular interent connection, your data
is carried in GTP-U within the cellular core network.&lt;/p&gt;
&lt;p&gt;To me as a former Linux kernel networking developer, the user plane of
GTP (GTP-U) had always belonged into kernel space.  It is a tunneling
protocol not too different from many other tunneling protocols that
already exist (GRE, IPIP, L2TP, PPP, ...) and for the user plane, all it
does is basically add a header in one direction and remove the header in
the other direction.   User data, particularly in networks with many
subscribers and/or high bandwidth use.&lt;/p&gt;
&lt;p&gt;Also, unlike many other telecom / cellular protocols, GTP is an IP-only
protocol with no E1, Frame Relay or ATM legacy.  It also has nothing to
do with SS7, nor does it use ASN.1 syntax and/or some exotic encoding
rules.  In summary, it is nothing like any other GSM/3GPP protocol, and
looks much more of what you're used from the IETF/Internet world.&lt;/p&gt;
&lt;p&gt;Unfortunately I didn't get very far with my code back in 2012, but
luckily Pablo Neira (one of my colleagues from netfilter/iptables days)
picked it up and brought it along.  However, for some time it has been
stalled until recently it was thankfully &lt;a class="reference external" href="http://lists.osmocom.org/pipermail/openbsc/2015-October/000585.html"&gt;picked up by Andreas Schultz&lt;/a&gt;
and now receives some attention and discussion, with the clear intention
to finish + submit it for mainline inclusion.&lt;/p&gt;
&lt;p&gt;The code is now kept in a git repository at
&lt;a class="reference external" href="http://git.osmocom.org/osmo-gtp-kernel/"&gt;http://git.osmocom.org/osmo-gtp-kernel/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to Pablo and Andreas for picking this up, let's hope this is the
last coding sprint before it goes mainline and gets actually used in
production.&lt;/p&gt;</description><category>ggsn</category><category>gprs</category><category>gsm</category><category>mobile</category><category>osmocom</category><guid>https://laforge.gnumonks.org/blog/20151108-kernel-gtp/</guid><pubDate>Sat, 07 Nov 2015 16:00:00 GMT</pubDate></item><item><title>What I've been busy with</title><link>https://laforge.gnumonks.org/blog/20151028-update/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Those who don't know me personally and/or stay in touch more closely
might be wondering &lt;em&gt;what on earth happened to Harald in the last &amp;gt;= 1
year?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The answer would be long, but I can summarize it to &lt;em&gt;I disappeared into
sysmocom&lt;/em&gt;.   You know, the company that Holger and I founded four years
ago, in order to commercially support OpenBSC and related projects, and
to build products around it.&lt;/p&gt;
&lt;p&gt;In recent years, the team has been growing to the point where in 2015 we
had suddenly 9 employees and a handful of freelancers working for us.&lt;/p&gt;
&lt;p&gt;But then, that's still a small company, and based on the projects we're
involved, that team has to cover a variety of topics (next to the actual
GSM/GPRS related work), including&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;mechanical engineering (enclosure design)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;all types of electrical engineering&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AC/electrical wiring/fusing on DIN rails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AC/DC and isolated DC/DC power supplies (based on modules)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;digital design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;analog design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;RF design&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;prototype manufacturing and testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;software development&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;bare-iron bootloader/os/application on Cortex-M0&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NuttX on Cortex-M3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OpenAT applications on Sierra Wireless&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;custom flavors of Linux on several different ARM architectures (TI
DaVinci, TI Sitara)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;drivers for various peripherals including Ethernet Switches, PoE PSE
controller&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;lots of system-level software for management, maintenance, control&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I've been involved in literally all of those topics, with most of my
time spent on the electronics side than on the software side.  And if
software, the more on the bootloader/RTOS side, than on applications.&lt;/p&gt;
&lt;p&gt;So what did we actually build?  It's unfortunately still not possible to
disclose fully at this point, but it was all related to marine
communications technology.  GSM being one part of it, but only one of
many in the overall picture.&lt;/p&gt;
&lt;p&gt;Given the quite challenging breadth/width of the tasks at hand and
problem to solve, I'm actually surprised how much we could achieve with
such a small team in a limited amount of time.  But then, there's
virtually no time left, which meant no gpl-violations.org work, no
blogging, no progress on the various Osmocom Erlang projects for core
network protocols, and last but not least no Taiwan holidays this year.&lt;/p&gt;
&lt;p&gt;ately I see light at the end of the tunnel, and there is again a bit
ore time to get back to old habits, and thus I&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;resurrected this blog from the dead&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;resurrected various project homepages that have disappeared&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;started some more work on actual telecom stuff (osmo-iuh, for example)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;restarted the &lt;a class="reference external" href="http://openbsc.osmocom.org/trac/wiki/OsmocomMeeting/Berlin"&gt;Osmocom Berlin Meeting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>gsm</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20151028-update/</guid><pubDate>Tue, 27 Oct 2015 16:00:00 GMT</pubDate></item><item><title>HTC announcement about no more locked-down phones</title><link>https://laforge.gnumonks.org/blog/20110530-htc_no_locked_phones/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As it has been covered at various news site, HTC has apparently &lt;a href="https://www.facebook.com/HTC/posts/10150307320018084?_fb_noscript=1"&gt;announced&lt;/a&gt;
that they will not be shipping Android phones with locked-down
bootloaders.
&lt;/p&gt;
&lt;p&gt;
If this is really true, it would mean that more people not only have the
theoretical freedom to run modified versions of Linux (granted by
GPLv2), but also the practical freedom.  If there is no cryptographic
restriction on only booting HTC-supplied versions of the Linux kernel
(and other software), this is good news!
&lt;/p&gt;
&lt;p&gt;
It comes as a bit of surprise though.  "Traditionally", HTC is known for
behaving unfriendly towards the community.  Not only due to their source
code releases being constantly too late, but also due to the fact that
their phones were some of the first to use cryptographic signatures to
keep people from installing their own versions of Linux (and Android).
&lt;/p&gt;
&lt;p&gt;
The other surprising move has come from Motorola, who probably has the
longest tradition of shipping Linux-based phones (in various degrees of
GPL compliance), but then using technical means to deprive their
customers of the Freedoms the GPL wants to grant to them, i.e. the
freedom to run modified versions of the Software (Linux in this case).
They did this with the later models of the EZX range, with their MAGX
phones, as well as now with their Android phones over the last couple of
years.  So it was very puzzling to see the same Motorola &lt;a href="https://twitter.com/#!/Motorola/status/40166376467341312"&gt;announce a 180
degree turn in policy&lt;/a&gt; at least for their Xoom tablet.
&lt;/p&gt;
&lt;p&gt;
Also, in recent news, Sony Ericsson made a similar announcement that at
least &lt;a href="http://unlockbootloader.sonyericsson.com/instructions"&gt;some of
their Xperia models can be bootloader unlocked&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It's really striking.  During the least seven years, I used to be
involved in a number of projects that tried to enable the user of mobile
smartphones to have the full source code for (at least) the Linux
kernel, and to be able to modify, tinker and re-program it any way they
want.  Now some of the vendors seem to be moving in the right direction.
&lt;/p&gt;
&lt;p&gt;
What's sad is that Samsung is not capitalizing on their potential here.
They have always had very timely and complete source code releases
for all their Linux based phones at http://opensource.samsung.com/, and
they have very rarely tried to lock any of the bootloaders.  I don't
know if this is intentional or not.  But now the other vendors are
getting good PR for stopping to do something that (to my knowledge)
Samsung has not done, at least not to the extent of the others.
&lt;/p&gt;
&lt;p&gt;
In any case, I still think the Nexus S is the best choice for anyone who
wants to have a developer friendly device.  It is fully supported in the
main AOSP tree, everything in the kernel is GPLv2, and those binary
userspace blobs that are required are distributed independently at
&lt;a href="https://code.google.com/android/nexus/drivers.html"&gt;https://code.google.com/android/nexus/drivers.html&lt;/a&gt; so they can be
integrated into custom  builds.  This is by no means perfect, but the
best compromise that seems available at this point.  I still don't
understand why the userspace drivers for the GSM/3G modem, Wifi,
Bluetooth and GPS would need to be proprietary.  Or even the NFC par,
it's sort-of ridiculous to have that proprietary with Free Software RFID stacks like libnfc and
librfid around...
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20110530-htc_no_locked_phones/</guid><pubDate>Sun, 29 May 2011 19:00:00 GMT</pubDate></item><item><title>ST-Ericsson releases (and submits) Android GStreamer code</title><link>https://laforge.gnumonks.org/blog/20101208-st_ericsson-android_gst/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Back in October &lt;a href="http://laforge.gnumonks.org/weblog/2010/10/27#20101027-elce2010_st_ericsson_gstreamer_android"&gt;I
blogged about ST Ericsson hooking gstreamer into Android but apparently making
that code proprietary&lt;/a&gt;.  I may have been a bit opinionated at the time.  The
reasons for not disclosing the code allegedly were that it is assumed to be of
no general use.  However, it still felt very bad that two Free Software projects
are interacting with each other through a proprietary layer.
&lt;/p&gt;
&lt;p&gt;
I've since had a very pleasant contact with the Head of MeeGo Business
Development at ST-Ericsson and they have now released and submitted the
respective code-bases, like the &lt;a href="http://cgit.freedesktop.org/gstreamer/gst-android/"&gt;gst-android git
repository&lt;/a&gt; and the &lt;a href="http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=b4ff7c94d799dd3ec0dc9e5b001b190d32be94d5"&gt;Audioflinger
sink in the gst-plugins-bad repository&lt;/a&gt; as well as Android makefiles for all
parts of gstreamer.
&lt;/p&gt;
&lt;p&gt;
It is great to see this kind of development, and see that ST-Ericsson is trying
hard to do &lt;i&gt;the right thing&lt;/i&gt;: Not only releasing their extensions of gstreamer
under a GPL-compatible license to their customers, but even actively pushing those
changes upstream.  Thanks to everyone involved, particularly Andrea Gallo and
Benjamin Gaignard.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20101208-st_ericsson-android_gst/</guid><pubDate>Tue, 07 Dec 2010 19:00:00 GMT</pubDate></item><item><title>Motorola announces "Ming" phone with Android</title><link>https://laforge.gnumonks.org/blog/20100902-motorola_ming_android/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
For those who don't know: The Motorola Ming was the A1200, a commercially
very successful Linux-based phone in China and other parts of Asia, using the
EZX software platform, i.e. the kind of hardware that we once built the &lt;a href="http://openezx.osmocom.org/"&gt;OpenEZX&lt;/a&gt; software.  &lt;/p&gt;
&lt;p&gt;
Motorola has &lt;a href="http://www.3g.co.uk/PR/August2010/motorola-announce-new-ming-mobiles.html"&gt;recently announced&lt;/a&gt; that they will follow-up with some android
based ming phones.  It is my suspicion that apart from some mechanical design
aspects, those phones will not resemble the ming in any way, neither on the baseband
hardware side, nor on the application processor side, and particularly not on
the software side.
&lt;/p&gt;
&lt;p&gt;
So it's probably nothing than a marketing coup, trying to connect to successes
of the past.  Not interesting from the OpenEZX point of view, I guess.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20100902-motorola_ming_android/</guid><pubDate>Wed, 01 Sep 2010 19:00:00 GMT</pubDate></item><item><title>Convert RSS feed subscriptions from N810 feed reader to Android com.meecal.feedreader</title><link>https://laforge.gnumonks.org/blog/20100825-convert_n810_rss_to_android_meecal/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
I'm subscribed to a considerable number of RSS feeds, and so far I actually used
to read them all on my Nokia N810, which is more or less permanently located at
the bedside table
&lt;/p&gt;
&lt;p&gt;
Now I wanted to import all the subscriptions into an Android RSS feed reader on
the Galaxy S.  Unfortunately the feed reader that I found most useable doesn't
have OPML import.  However, looking at its sqlite3 database for feed
subscriptions, it was pretty easy to come up with a small perl script to
generate "INSERT" statements for all the feeds from the N810 OPML file.  In
case anyone is interested, the script is available &lt;a href="http://laforge.gnumonks.org/misc/convert_opml_meecal.pl"&gt;from here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
If you have any suggestions on a good Android RSS reader that can manage large
number of subscriptions and put them into a tree/hierarchy of groups, feel free
to let me know.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20100825-convert_n810_rss_to_android_meecal/</guid><pubDate>Tue, 24 Aug 2010 19:00:00 GMT</pubDate></item><item><title>Started to play with the Galaxy S (GT-I9000) phone</title><link>https://laforge.gnumonks.org/blog/20100821-playing_with_galaxy_s/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
For many years I'm on a more or less consistent hunt for finding a
&lt;i&gt;reasonably open and free&lt;/i&gt; mobile phone.  This started in 2004 with OpenEZX,
has continued with Openmoko, project gnufiish and has resulted in a bit of
peeking and poking in the Palm Pre.  However, none of those projects ever had
the success I was hoping for:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;OpenEZX&lt;/b&gt; was never really finished, and only for the 1st generation phones (A780) by the time they were long end of life&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OpenMoko&lt;/b&gt; Neo1973 and FreeRunner were a great project, and they are still the most open+free mobile phones that ever existed.  However, they're GPRS only and the hardware is even more outdated now then it was when we created it.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;gnufiish&lt;/b&gt; was an attempt of running software from the Openmoko days (such as freesmartphone.org) on some E-TEN glofiish phones.  However, we never could make the SPI-based modem communication work from our re-engineered Linux driver :(&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Palm Pre&lt;/b&gt; is an interesting device, in that Palm provides easy root
access, does not attempt to lock the device down with cryptographic signatures
and provides full recovery flashing tools by means of WebOS Doctor.  But once
again, the proprietary communication protocol with the 3G Modem was the big
blocker item for using real custom software and not the WebOS stuff they ship.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
So I've constantly been on the watch for new devices that are coming out.  Most
of the phones you can buy in recent years are either running proprietary
software like Windows Mobile, Symbian, Apples iPhone-OSX - or they run Android
but then use some integrated Qualcomm &lt;i&gt;Smartphone-on-a-chip&lt;/i&gt; product.  The
problem with the latter (from a Free Software point of view) is that Qualcomm
is very secretive about their products, does not provide any kind of public
documentation, and the ever-increasing integration between application
processor and baseband processor makes it more difficult to run custom software
on them.
&lt;/p&gt;
&lt;p&gt;
The Samsung Galaxy S (GT-I9000) seemed like a good candidate to me, for several
reasons:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Samsung does not use cryptographic signature techniques and gaining root as well as flashing the AP software is relatively easy&lt;/li&gt;
&lt;li&gt;The phone is based on a traditional separate application processor (AP) and
baseband processor (BP) design.  The AP is a Samsung S5PC110, the BP is some
Qualcomm MSM6xxx.&lt;/li&gt;
&lt;li&gt;High-end hardware, with the S5PC110 running at 1GHz and 512MB RAM&lt;/li&gt;
&lt;li&gt;Samsung provides excellent "GPL source code offers" containing the Linux
kernel used in their firmware - including detailed instructions in how to build
it.  Also, many of the drivers are included under GPL, such as drivers for all
the integrated peripherals of the SoC, some custom components like the USB
multiplexor ASIC, etc. as well as the driver for the dual-ported RAM between
the AP and BP for the 3G Modem communication&lt;/li&gt;
&lt;li&gt;The Android RIL shipped by Samsung contains lots of debugging/decoding/dumping
code that can make reverse engineering the AP/BP protocol.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
So right now I'm in the exploration phase, making myself familiar with the
bootloader, the flashing process, the userspace ABI of the custom (GPL
licensed) kernel drivers, etc.  It's a fairly pleasant experience so far,
and I now have a debootstrap'ed Debian lenny on an additional ext2 partition
on the SD card.  This provides me with an actually useful userland I can
chroot() into, such as lsof, strace, ltrace, tcpdump, etc. to do some more
exploration of the phone.
&lt;/p&gt;
&lt;p&gt;
The only real ugliness on the software side so far is the use of proprietary
Samsung filesystems (RFS/TFS4).  The only reason those filesystems existed,
as far as I can tell, was to run legacy filesystems like FAT on top of raw NAND
or OneNAND flash.  This is mainly necessary if you want to export e.g. a FAT
partition via USB Mass Storage to a Windows PC.  However, the GT-I9000 doesn't
have any OneNAND, but only an internal moviNAND (basically a SD-Card in a BGA
package that you can solder on the board).  MMC/SD cards already include the
wear leveling algorithm, so there is absolutely no point (from what I can tell)
in running the RFS/TFS4 stack.
&lt;/p&gt;
&lt;p&gt;
In fact, in several forums people are complaining about the slow I/O performance
of the Galaxy S, and they have a much better performance when using ext2/ext3
directly on that moviNAND device.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20100821-playing_with_galaxy_s/</guid><pubDate>Fri, 20 Aug 2010 19:00:00 GMT</pubDate></item><item><title>More musings on locked-down mobile phones</title><link>https://laforge.gnumonks.org/blog/20100717-more_notes_on_locked_devices/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
In recent days, the story about Motorola locking out its users (and developers)
from their more recent Droid phones has made big news.  As it seems, the exact
functionality implemented by eFuses remains unclear, and the behavior of
Motorola might thus not be too different from what has more or less become
the industry standard.
&lt;/p&gt;
&lt;p&gt;
For those of you who are not following the mobile world as close on a technical
level as people like me do:  In the last five years, more and more cellphone
manufacturers have used cryptographic code signing to lock-down the software
that you can run on the phone.  Major parts of the system including the software
update mechanism and the bootloader on the device contain a verification process
of those cryptographic signatures to ensure that you can only software signed
by the phone manufacturer.
&lt;/p&gt;
&lt;p&gt;
I have seen this with the MotoMAGX phones like the ROKR2 v8, various Windows
Mobile handhelds from HTC, The non-developer (non-ADP) version of the
Google/Android G1 and many other phones.
&lt;/p&gt;
&lt;p&gt;
This puts the user into a strange situation where he buys some hardware from
the manufacturer, but yet doesn't have control over what this device does.
Just imagine buying a computer, but being limited to run Windows 98 and Office
97 on it.  You could not update to a later version of the operating system, and
you could not install an alternative operating system such as a version of
GNU/Linux.  If the computer vendor decides that he will drop support for it,
you will not even be able to install security updates to the operating system.
&lt;/p&gt;
&lt;p&gt;
From my point of view, this is an abusive, anti-competitive behavior by the
manufacturer.  For no reason but his ever-growing hunger for power he makes
you completely dependent on his decision.  It is not in the control of the user,
what operating system or even applications you can install.  It is under the
control of the manufacturer.
&lt;/p&gt;
&lt;p&gt;
I would accept this if the phone was &lt;i&gt;rented&lt;/i&gt;.  In this case, I would
only pay a small rental fee, but the phone is the property of the manufacturer
and I am only using it.  But the manufacturer actually &lt;i&gt;sells&lt;/i&gt; the device.
He wants to be paid the full price, but still not actually hand control over
to the buyer.
&lt;/p&gt;
&lt;p&gt;
Compare this with buying a CD-player that has arbitrary restrictions so it
would only play CDs from one of the major music labels/distributors like EMI,
but not CDs from any of the other publishers, for no technical reason whatsoever.
Or buying a TV set that is locked down so you can only watch one TV channel,
while you need to buy another TV for a different channel.
&lt;/p&gt;
&lt;p&gt;
I actually think the antitrust authorities should investigate this behavior
of the mobile phone industry.  Simply compare it with the PC situation and look
at the fact how often Microsoft has been judged in some kind of
anti-competitive behavior in the PC world.  In the mobile phone industry,
the situation is worse than it ever was in the PC world, yet we do not see
big antitrust cases being brought forward.
&lt;/p&gt;
&lt;p&gt;
And please don't buy those pseudo-arguments that this has any relation to
regulatory/FCC approval or the safety of mobile networks themselves.  The
entire software stack interacting with the mobile network runs on a separate
processor (the baseband processor) anyway.  It doesn't matter what you install
on the application processor.  Once again, compare it to laptops: You can
insert a 3G miniPCI, expressCard or USB dongle.  Inside this dongle you run
the communications stack on a processor that is completely different from your
main processor that runs your regular OS (be it GNU/Linux, OS X, Windows,
Solaris or whatever makes you happy).
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20100717-more_notes_on_locked_devices/</guid><pubDate>Fri, 16 Jul 2010 19:00:00 GMT</pubDate></item><item><title>Motorola locking down the DroidX and Droid2 in a nasty way</title><link>https://laforge.gnumonks.org/blog/20100716-motorola_droid2_droidx_lockdown/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
There are plenty of reports in recent days about the level of locking-down
that Motorola is apparently doing on their most recent Android products,
the Droid 2 and the Droid X.
&lt;/p&gt;
&lt;p&gt;
This goes as far as to an (I believe unconfirmed) &lt;a href="http://hardware.slashdot.org/story/10/07/15/1317205/Droid-X-Self-Destructs-If-You-Try-To-Mod"&gt;slashdot.org
report&lt;/a&gt; claiming that not only there is the more or less typical DRM on
software (i.e. cryptographic signature validation chain), but there also is an eFuse
that that is blown if something happens wrong during the booting process.
&lt;/p&gt;
&lt;p&gt;
To the best of my knowledge (and I'm doing mobile phone reverse engineering for
about 6 years now), this is the first time I hear of something like this.  If true,
it sounds pretty dangerous to me.  What if something goes wrong during an update
(such as a power failure during software update)?  What if you really have a
non-correctable multi-bit error in your NAND Flash?  In that case,
cryptographic verification of the firmware fails and the eFuse would be blown,
resulting in your device being a brick.  This could eventually backfire massively
to Motorola.
&lt;/p&gt;
&lt;p&gt;
The best comment from the slashdot.org thread:&lt;br&gt;
&lt;i&gt;You can legally buy a gun that only shoots in the direction of the person pulling the trigger, but it doesn't mean it's a good idea.&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
Reading something like this almost makes me very depressed.  Motorola is
benefitting from the billions-of-dollar-worth development of existing Free
Software projects like the Linux kernel, but they now want to take away the
fundamental right to run modified versions of that very software.  Somebody
needs to slap them with a very large trout.
&lt;/p&gt;
&lt;p&gt;
I'm not really surprised that they are doing it, though.  Motorola has shown
that direction even years ago when they first used SELinux as part of their
later pre-Android Linux phones (EZX and MAGX).  They didn't use it to enhance
the security of the user, but to enhance the security _from_ the user.
&lt;/p&gt;
&lt;p&gt;
Please also note &lt;a href="http://ebb.org/bkuhn/blog/2010/07/15/motorola-admits.html"&gt;this great
post by Bradley M. Kuhn&lt;/a&gt; on the subject matter.  If you don't know Bradley,
he's been doing GPL enforcement for the last 12 years - for the Free Software
Foundation and the Software Freedom Law Center.  In his post, he actually
thanks Motorola to publicly state that they actually want to lock their phones
down (as opposed to Apple).
&lt;/p&gt;
&lt;p&gt;
What's even more interesting though is his elaboration on the &lt;i&gt;scripts to
control compilation and installation&lt;/i&gt; clause of GPLv2.  This is indeed
something that most people tend to overlook when it comes to GPL[v2] compliance
and we see this a lot during our gpl-violations.org work.
&lt;/p&gt;
&lt;p&gt;
And in fact, for a very long time, I have been teaching and educating this fact
during my GPL related talks and trainings:  In software specific for embedded
devices, the scripts to control installation are incomplete, if you do not provide
a means to install the software onto the actual device.  Where else would you
be reasonably install the Linux kernel image that is made specifically to work
on such a particular mobile phone model?  Due to the custom nature of Linux
kernels for embedded targets, it wouldn't even run anywhere else.
&lt;/p&gt;
&lt;p&gt;
I've never taken any such issue to court so far - but it was a frequent dispute
in out-of-court GPL enforcement we've been doing at gpl-violations.org.  
I'm definitely curious to see what will be the first court case addressing that
issue.  The ever power-hungry manufacturers of mobile phones seem like they
deserve it.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;UPDATE:&lt;/b&gt;&lt;br&gt;
Apparently Motorola has released some statement that denies they use eFuses to
brick the device.  All it does is to render the device unable to boot until
some Motorola-certified/signed/authorized software is loaded on the device
again.  They did not specify how that could be done, though.  Still, even without
the eFuse bricking, I find it outrageous that the Industry (including Motorola)
expect their customers pay hundreds of dollars for a device that is then
still owned by Motorola rather than that very customer.  It's like selling
something but still retaining ownership of it.  Doesn't that make you feel
strange, too?
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20100716-motorola_droid2_droidx_lockdown/</guid><pubDate>Thu, 15 Jul 2010 19:00:00 GMT</pubDate></item><item><title>The mid-term future of WebOS seems safe</title><link>https://laforge.gnumonks.org/blog/20100429-hp_acquires_palm/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
After &lt;a href="http://www.hp.com/hpinfo/newsroom/press/2010/100428xa.html"&gt;HP
announced its acquisition of Palm&lt;/a&gt;, I think we can be sure that the mid-time
future of WebOS seems quite safe.  I also expect mechanically much better hardware
among the devices they will ship.
&lt;/p&gt;
&lt;p&gt;
However, the acquisition could also mean a shift in politics, i.e. cause
the new devices to be locked down with cryptographically signed kernel images.
One of the big advantages of the existing Pre and Pixi is that they are not
locked down and that as a user you can take full control over the device.
&lt;/p&gt;
&lt;p&gt;
Another policy that might come under re-evaluation is the relationship between
the WebOS Application Market and the third-party application installers like
Preware.
&lt;/p&gt;
&lt;p&gt;
Lets hope the managers responsible for WebOS future realize that their chance
is to be less restrictive and more open than most of the competition - including
most Android devices.  At least, one could hope, HP has quite some experience
with Linux and the Open Source community in other areas of their business.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20100429-hp_acquires_palm/</guid><pubDate>Wed, 28 Apr 2010 19:00:00 GMT</pubDate></item><item><title>Palm's failure with the App Catalog / Preware to the rescue</title><link>https://laforge.gnumonks.org/blog/20091204-palm_preware_catalog/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Especially since the 1.3.1 WebOS release, you can easily see the lack of
success of the official Palm App Catalog:  Only about 60 Applications are
available to me from there.  Why is that? Because the default setting in the
app catalog for any developer uploading the application is "US Only", i.e.
people who bought their Pre in other countries like Germany will not see the
majority of applications.  That's really weird considering how much effort
Palm is spending in trying to convince people to write applications for
WebOS to increase the attractivity of their product.  Now they artificially
reduce that for everyone outside the US.
&lt;/p&gt;
&lt;p&gt;
So that's even one more reason to use the alternative package installer called
&lt;b&gt;Preware&lt;/b&gt; which is available from &lt;a href="http://www.webos-internals.org/"&gt;webos-internals.org&lt;/a&gt;.  This
alternative installer supports any number of feeds.  It removes the
single-point of failure that an official Palm App catalog creates,
and replaces it with a proper community-driven approach.  Anyone can
write and publish applications, anyone can distribute them to the users,
just like anyone is able to distribute/install MacOS, Windows or Linux
applications on the PC!
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091204-palm_preware_catalog/</guid><pubDate>Thu, 03 Dec 2009 19:00:00 GMT</pubDate></item><item><title>Android Mythbusters (Matt Porter)</title><link>https://laforge.gnumonks.org/blog/20091104-android_mythbusters/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Some weeks ago I was attending &lt;a href="http://www.embeddedlinuxconference.com/elc_europe09/"&gt;Embedded Linux Conference Europe&lt;/a&gt;. My personal highlight at this event
was the excellent &lt;a href="http://www.embeddedlinuxconference.com/elc_europe09/sessions.html#Porter"&gt;Android Mythbusters&lt;/a&gt; presentation given by Matt Porter.
&lt;/p&gt;
&lt;p&gt;
As you may know, Matt Porter was heavily involved in the MIPS and PPC ports of
Android, so he and his team have seen the lowest levels of Android, more and
deeper than even cellphone manufacturers ever have to look into it.
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=Mythbusters_Android.pdf"&gt;slides of his presentation are now available for download&lt;/a&gt;. I would personally recommend this as mandatory reading material for everyone who has some interest in Android.
&lt;/p&gt;
&lt;p&gt;
The presentation explains in detail why Android is not what most people refer
to when they say Linux.  What most people mean when they say Linux is the
GNU/Linux system with it's standard userspace tools, not only the kernel.  &lt;/p&gt;
&lt;p&gt;
The presentation shows how Google has simply thrown 5-10 years of
Linux userspace evolution into the trashcan and re-implemented it partially for
no reason.  Things like hard-coded device lists/permissions in object code
rather than config files, the lack of support for hot-plugging devices (udev),
the lack of kernel headers.  A libc that throws away System V IPC that every
unix/Linux software developer takes for granted. The lack of complete POSIX
threads.  I could continue this list, but hey, you should read those slides.
now!
&lt;/p&gt;
&lt;p&gt;
Just one more practical example: You cannot even plug a USB drive to an android
system, since /dev/sd* is not an expected device name in their hardcoded
hotplug management.
&lt;/p&gt;
&lt;p&gt;
Executive summary: Android is a screwed, hard-coded, non-portable abomination.
&lt;/p&gt;
&lt;p&gt;
I can't wait until somebody rips it apart and replaces the system layer with
a standard GNU/Linux distribution with Dalvik and some Android API simulation
layer on top.  To me, that seems the only way to thoroughly fix the problem...
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091104-android_mythbusters/</guid><pubDate>Tue, 03 Nov 2009 19:00:00 GMT</pubDate></item><item><title>Palm Pre: Nice UI, severe lack of functionality</title><link>https://laforge.gnumonks.org/blog/20091026-palm_pre-experience/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Using the Palm Pre: Everything but an exciting experience :(
&lt;/p&gt;&lt;p&gt;
During the last week I've started to use my new Palm Pre (for those of you
who're living under a rock: The Palm Pre is a smartphone powered by an
Operating System called WebOS, which is in turn powered by the Linux kernel and
lots of other "standard" Linux programs like glibc, alsa, udev, ...
&lt;/p&gt;
&lt;p&gt;
This adherence to a more standard Linux userland makes the Pre &lt;b&gt;much&lt;/b&gt; more
attractive than the Android based products out there.  Android is reinventing the
wheel everywhere, and things that Linux users and developers have been taking
for granted during the last five to ten years simply don't exist on Android.
&lt;/p&gt;
&lt;p&gt;
To be honest, the experience was everything but exciting.  More about that later.
Lets' start with the positive side of things.  Yes, I like the device
for the following facts:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;it's using a not-too-ancient Linux kernel&lt;/li&gt;
&lt;li&gt;it uses a fairly standard Linux userland, that&lt;/li&gt;
&lt;li&gt;the development tools are also running on Linux (albeit proprietary)&lt;/li&gt;
&lt;li&gt;there is an easy way to access the command line of the device via USB&lt;/li&gt;
&lt;li&gt;there is software for re-flashing the phone in case it is bricked&lt;/li&gt;
&lt;li&gt;the WebOS "distribution" is built using OE and uses the ipk packet format&lt;/li&gt;
&lt;li&gt;they did not try to lock the device down from their users.  You can easily
be root on your phone, install additional ipks from third parties and
&lt;i&gt;own&lt;/i&gt; your phone&lt;/li&gt;
&lt;/ul&gt;
Which is what got me excited and made me buy one of those expensive devices.

&lt;p&gt;
However, looking at it from a strict user point of view, I am not very happy
with it.  It simply lacks so much in functionality that it is not even funny.
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;No RSS reader&lt;/li&gt;
&lt;p&gt;The Nokia web tablets had a working, built-in RSS reader even many years ago
when the n770 was released.  Given the importance of RSS feeds and blogs in todays web,
I'm surprised that &lt;i&gt;webOS&lt;/i&gt; does not ship with a RSS reader.  To make it even worse,
I could not find any third-party RSS reader for it!&lt;/p&gt;
&lt;li&gt;No Jabber / ICQ / AIM support&lt;/li&gt;
&lt;p&gt;The messenger supports only SMS and Google Talk.  WTF?!?  What about the
millions of Jabber, ICQ, YIM, MSN and other users?  Don't you think they want to use
their default messenger application with those accounts?  This is particularly funny,
since they're using &lt;a href="http://developer.pidgin.im/wiki/WhatIsLibpurple"&gt;libpurple&lt;/a&gt; for the
actual messenger protocols, which is a LGPL'd library of the &lt;a href="http://www.pidgin.im/"&gt;pidgin&lt;/a&gt; chat client.  So the library has all those
capabilities, but Palm decided to arbitrarily remove them in their
LibpurpleAdapter program.  Luckily that one is LGPL'd too, so removing the restriction
is relatively easy.  But not for a regular user!&lt;/p&gt;
&lt;li&gt;Some applications always want to use the cellular network, even when wifi is available&lt;/li&gt;
&lt;p&gt;This is particularly stupid when using their e-mail client.  While I'm at
home or in some other area with wifi coverage, I don't want to squeeze every bit through
a high-latency cellular network.  Why not simply make that decision a
per-application property that the user can set?&lt;/p&gt;
&lt;li&gt;Cheap mechanical quality&lt;/li&gt;
&lt;p&gt;The mechanical quality is really disappointing for a device that sells for EUR 481.  It's
much lower than what one is used to from Nokia, Blackberry or HTC devices in a
similar price range.  As one example, the entire plastic of the device squeaks every time
I carefully push one of the keys on the keyboard.&lt;/p&gt;
&lt;li&gt;E-Mail client does not support pre-downloaded messages in subscribed IMAP folders&lt;/li&gt;
&lt;p&gt;A standard feature that every desktop e-mail program has: Pre-download and cache the
message headers for fast listing / browsing through a mailbox.  Not on the Palm Pre,
where the interactivity of the mail program is close to zero, fetching every bit over
a high-latency link.  The entire point of using IMAP is to have local
copies/caches and to not suffer the latency/interactivity penalty of e.g. webmail!&lt;/p&gt;
&lt;li&gt;Calendar offers no integration with standard calendar formats/servers&lt;/li&gt;
&lt;p&gt;There is no way how you can simply feed data from ical or xcal calender data into
the Palm Pre calendar.  You can synchronize with Google and Exchange.  WTF?  Why do
we have [more or less] standard file formats for calendar data?  Exactly for enabling
interoperability.&lt;/p&gt;
&lt;li&gt;No support for standards-compliant address books&lt;/li&gt;
&lt;p&gt;You can import your contacts from Facebook, but you cannot import contacts from vcard
files, or let's say from a LDAP based address book.  Great.  So I first need to disclose
all the personal contact details from all my contacts, put those into Facebook
(into the US jurisdiction and a company that I don't trust) to simply get my contacts
on the phone ?!?&lt;/p&gt;
&lt;li&gt;Too low battery life&lt;/li&gt;
&lt;p&gt;I can barely make it through one day even without making phone calls, simply having
the e-mail client running.  The battery is too small.  I would not mind a bigger/heavier
device in exchange for more power!&lt;/p&gt;
&lt;/ul&gt;

&lt;p&gt;
That is simply the user point of view. I also have many more technical points from a developer
perspective, but that is probably better kept for another post.  Meanwhile I'm not sure
if the Pre was all that much of a good idea.  The N900 is coming up next, and will be
much closer to the standard Linux userland stack (including X11, GTK, Qt, ...) than
the Palm Pre is.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091026-palm_pre-experience/</guid><pubDate>Sun, 25 Oct 2009 19:00:00 GMT</pubDate></item><item><title>Qualcomm launches Open Source subsidiary</title><link>https://laforge.gnumonks.org/blog/20091026-qualcomm_open_source_subsidiary/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As several news sites have been reporting (&lt;a href="http://www.linuxfordevices.com/c/a/News/Qualcomm-QUIC/"&gt;here a report from LinuxDevices.com&lt;/a&gt;), Qualcomm has announced the launch of an &lt;i&gt;Open Source Subsidiary&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
As usual, I very much welcome such a move.  Qualcomm is one of those companies
who have a very bad reputation in the Open Source and particularly Linux
community.  They have so far failed to provide user manuals or other reference
documentation for any of their parts.  They haven't even managed to publish
reference documentation on the external interfaces such as the AT command
dialect or the binary shared memory protocols that are used to interface the
GSM/CDMA/WCDMA baseband in their product.
&lt;/p&gt;
&lt;p&gt;
So when it comes to an Open Source project that wants to interoperate with
Qualcomms hardware, they have so far been doing everything to make that as
hard as possible.  Neither the community as large has access to the information
that it needs, nor do the Qualcomm customers get the respective document under
a license that allows them to actually contribute to Open Source projects.
&lt;/p&gt;
&lt;p&gt;
If that documentation was available, or if Qualcomm was actually working on
FOSS licensed drivers &lt;b&gt;and contributing those mainline&lt;/b&gt;, the support for
Qualcomm's hardware in Linux would be much better - resulting in less time to
market for companies interested in using Qualcomms parts in their products.
&lt;/p&gt;
&lt;p&gt;
The actual press release does not indicate that this newly-founded subsidiary
truly understands this.  It speaks of &lt;i&gt;hardware-optimizing the performance of
mobile operating systems&lt;/i&gt;.  That sounds like "we'll take the existing code,
make a fork, do non-portable micro-optimizations and ship that to our
customers".  It does not mention actually contributing to the community
or understanding the benefit that the Open Source development model.
&lt;/p&gt;
&lt;p&gt;
I remain to be convinced.  Let's hope Qualcomm has scored somebody with a lot
of actual hands-on Open Source community experience to advise them properly.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091026-qualcomm_open_source_subsidiary/</guid><pubDate>Sun, 25 Oct 2009 19:00:00 GMT</pubDate></item><item><title>Symbian kernel Open Source release and Tanenbaum</title><link>https://laforge.gnumonks.org/blog/20091025-symbian_kernel_open_source/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As most people have noticed by now, &lt;a href="http://symbian.org/media/news/pr2009_10.php"&gt;The Symbian Foundation has
released the source code of their microcernel under an open source license&lt;/a&gt;.
While any open source release of formerly proprietary software is something I
warmly welcome, I doubt that it will take of as an actual open source project.
&lt;/p&gt;
&lt;p&gt;
There's a difference between releasing software under a FOSS license and running
a successful FOSS project.  The latter involves a sufficiently large community
of developers, ways how they can contribute, ...
&lt;/p&gt;
&lt;p&gt;
Especially with special purpose code such as an operating system (kernel) for
mobile devices, very few people will show interest as long as there is no
actual hardware where they can run the software, without or with custom
modifications.   Sure, there will be academic interest and people who will
look at the source code to find ways to exploit potentially existing security
weaknesses, but no community of people who work on it since they will
practically use it on their own device.
&lt;/p&gt;
&lt;p&gt;
So what I'd do if I was the Symbian Foundation: I would release an actual
mobile phone which is open enough for people to run (modified or unmodified)
recompiled parts of the Symbian codebase which are now available as open
source.  This way it will be much more appealing.  However, even at that point,
many other parts of the system are (or even will forever be?) closed, limiting
the amount of impact.  Furthermore, since modified versions cannot be installed
on any other regular non-developer phones, the impact of any contribution to the
codebase can not be to the benefit of many people.  Just compare that with
contributing to the mainline Linux kernel, where a contribution will be used on
at least almost every server/workstation/laptop after the next distribution
(and thus kernel) update.
&lt;/p&gt;
&lt;p&gt;
Another issue that I really was shocked is the following quote by Andrew S. Tanenbaum: &lt;i&gt;'I would like to congratulate Symbian for not only making the source code of its kernel open source, but also the compiler and simulation environment,' said Andrew S. Tanenbaum'&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
However, &lt;b&gt;the compiler was not made open source&lt;/b&gt;.  It is released as
proprietary binary code, and is only "free as in beer" for organizations up to
20 employees.  So either Tanenbaum did not really look at the hard facts of
what was being released, or he was misquoted in a really bad way!  That should
not have made it into the final release, as it's now a damaging statement for
both the Symbian Foundation and Mr. Tanenbaum.
&lt;/p&gt;
&lt;p&gt;
By the way, &lt;a href="http://lwn.net/Articles/358390/"&gt;according to a lwn.net
comment thread&lt;/a&gt;, they're working on making it able to compile under gcc, and
they're actually accepting patches, which is of course great.
&lt;/p&gt;
&lt;p&gt;
Despite my negative comments: I wish them as much luck and success as possible
with their new open source Symbian kernel.  I personally just am not seeing it
turning into a vibrant, community-maintained project - and I hope the founders
of the Symbian Foundation did not start the project based on that assumption
and will in the end perceive it as a negative experience when evaluating the
open source move some years down the road.
&lt;/p&gt;
&lt;p&gt;
One final note: The fact that they chose the EPL as license is really
strange, as it prevents exchange of code with the major existing FOSS kernel
projects (Linux, *BSD).  Not that I think there is much to be exchanged, given
the microkernel approach...
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091025-symbian_kernel_open_source/</guid><pubDate>Sat, 24 Oct 2009 19:00:00 GMT</pubDate></item><item><title>Palm Pre privacy invasion</title><link>https://laforge.gnumonks.org/blog/20091014-palm_pre-privacy/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
One great example of why we need more open source based mobile phones is that
we can actually discover all the undocumented "features" of the devices that we
use every day.
&lt;/p&gt;
&lt;p&gt;
If I use a device for personal things like my private communication, my
scheduling, contact information and similar, then I have to put a certain
amount of trust into that device.  I trust that the vendor selling this
device will provide a device that is safe for me to use and where my information
is stored securely.
&lt;/p&gt;
&lt;p&gt;
However, the amount of closedness and control that equipment vendors and GSM
operators traditionally have in the mobile world is a big conflict with my
personal interest for privacy and security.
&lt;/p&gt;
&lt;p&gt;
You can see this reflected by SIM Toolkit specifications that allow the operator
to read and modify your phonebook, or with flash over the air where the operator
is able to modify the software on your device.
&lt;/p&gt;
&lt;p&gt;
In fact, in such cases the operators treat the device like they own the device,
when in fact the customer has bought the device and owns it.
&lt;/p&gt;
&lt;p&gt;
Since Palm's WebOS is [to a large extend] based on Free / Open Source software,
we can analyze in more detail what they are doing.  As &lt;a href="http://kitenet.net/~joey/blog/entry/Palm_Pre_privacy/"&gt;it was pointed out
in this blog post two months ago&lt;/a&gt;, they seem to regularly receive
information when you were using which application, as well as the GPS coordinates of the phone!
&lt;/p&gt;
&lt;p&gt;
This is outrageous, especially without any way for the user to switch it off -
or even better: Have an opt-in, i.e. off by default but who wants it can enable
it.
&lt;/p&gt;
&lt;p&gt;
Palm &lt;a href="http://www.techradar.com/news/phone-and-communications/mobile-phones/palm-responds-to-pre-privacy-talk-626349"&gt;has
responded to it&lt;/a&gt;,  but as that very same posting indicates: The Palm Privacy
Policy is not even completely listing the information for which it is
applicable.
&lt;/p&gt;
&lt;p&gt;
I don't think Palm is particularly worse than other companies.  But the
question is: How do we know?  How does the user know what his phone wants to
communicate to the operator or the manufacturer without his knowledge or
authorization?  The only two ways I can imagine are:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;by having more open source software on the phone, so users can study the code, determine what it is doing and then modify the software to remove such privacy invading surveillance features&lt;/li&gt;
&lt;li&gt;by having more people with their own GSM/GPRS networks with projects like
OpenBSC, where we can actually see from the network side what the phone is
trying to do. Unfortunately GPRS support is still not finished in OpenBSC, but work is ongoing.
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Since the Palm Pre units so far (CDMA and GSM) are not locked down, i.e. you
can become root and modify the software, it will be much easier to have "custom
ROMs" (where the name ROM is stupid since it is flash, ...)
&lt;/p&gt;
&lt;p&gt;
I can only hope that people will quickly come up with custom Linux based
firmware images for the Palm excluding the surveillance features.
&lt;/p&gt;
&lt;p&gt;
In addition, everyone should write a letter to Palm, complaining about those
features and the fact there is no way to opt out of them.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091014-palm_pre-privacy/</guid><pubDate>Tue, 13 Oct 2009 19:00:00 GMT</pubDate></item><item><title>The txtr e-book reader hardware architecture released</title><link>https://laforge.gnumonks.org/blog/20091014-txtr_hardware_architecture/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Today, the Berlin-baased start-up &lt;a href="http://txtr.com/"&gt;txtr&lt;/a&gt; has released more technical details on their first e-book reader.
&lt;/p&gt;
&lt;p&gt;
They have also released their &lt;a href="https://developer.txtr.org/"&gt;developer website&lt;/a&gt; including a wiki and access to a svn server with sources as well as fedora11 based source and binary RPM's.
&lt;/p&gt;
&lt;p&gt;
What's also interesting is that they have disclosed a &lt;a href="https://developer.txtr.org/Category:Hardware_Architecture"&gt;hardware block diagram&lt;/a&gt; and a &lt;a href="https://developer.txtr.org/PCB_Layout_v0.3"&gt;PCB footprint&lt;/a&gt; on their developer website before the product even starts shipping to the mass market.
&lt;/p&gt;
&lt;p&gt;
As few of you will know, some my friends and colleagues are behind the
system-level software and hardware R&amp;amp;D.  The electrical engineering is done by
Milosch and Brita of &lt;a href="http://bitmanufaktur.de/"&gt;bitmanufaktur&lt;/a&gt;, with
whom I've had the pleasure to work on OpenOCD, OpenPICC, OpenBeacon as well as
for a dedicated assignment inside Openmoko.  Andy Green of Openmoko kernel +
bootloader hacking fame has also been involved... last but not least for
porting Qi (originally developed for the never manufactured Openmoko GTA03
based on the Samsung S3C6410) to the Freescale i.MX31.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091014-txtr_hardware_architecture/</guid><pubDate>Tue, 13 Oct 2009 19:00:00 GMT</pubDate></item><item><title>Palm has noticed their mistakes</title><link>https://laforge.gnumonks.org/blog/20091006-palm_and_open_source/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As has been described &lt;a href="http://www.techcrunch.com/2009/10/05/palm-free-apps-for-the-web-free-development-for-open-source-and-free-pres/"&gt;at TechCrunch&lt;/a&gt;, Palm
has announced to fix their most prominent issues that many bloggers, &lt;a href="http://laforge.gnumonks.org/weblog/2009/09/30/#20090930-palm_and_open_source"&gt;including myself&lt;/a&gt;, palm has realized that they need to fix some issues with the way they are trying to over-control webOs development.
&lt;/p&gt;
&lt;p&gt;
According to the TechCrunch article, Palm will allow people to write and
distribute their own applications (though still you need some kind of URL
forward from Palm), and there will be no registration or other fees for people
who write open source software for webOs.
&lt;/p&gt;
&lt;p&gt;
This is definitely good news.  Let's hope the respective changes will be
implemented soon.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20091006-palm_and_open_source/</guid><pubDate>Mon, 05 Oct 2009 19:00:00 GMT</pubDate></item><item><title>Palm gives us a demonstration how they have _not_ understood Open Source</title><link>https://laforge.gnumonks.org/blog/20090930-palm_and_open_source/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As you can see &lt;a href="http://jwz.livejournal.com/1096401.html?nc=41"&gt;in this
post by Jamie Zawinski&lt;/a&gt;, Palm is doing as much as they can to prevent any
Free / Open Source application development on their WebOS.
&lt;/p&gt;
&lt;p&gt;
One really has to ask himself whether they have completely lost their mind.
This very Free Software and Open Source development model has created the
kernel, libc and many other components of their software stack.  So Palm
can clearly see and experience the  benefit this model has to them.
&lt;/p&gt;
&lt;p&gt;
Yet they chose to deprive all third party developers and their users from
that very same freedom by
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Not providing a way to install applications from third party websites or even physical storage media, thus&lt;/li&gt;
&lt;li&gt;forcing all application programmers to use their application store, and&lt;/li&gt;
&lt;li&gt;requiring that those application programmers do not disclose the software source or object code on any other website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This is so screwed, I literally want to bang my head on the wall for this level
of stupidity.  Can somebody please get some sense into Palm?  They seem to have
not only forgotten what has made their old PalmOS so successful (thousands of
3rd party apps that anyone could write + distribute), but also seem to lack any
understanding of Free and Open Source software.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090930-palm_and_open_source/</guid><pubDate>Tue, 29 Sep 2009 19:00:00 GMT</pubDate></item><item><title>LiMo foundation analysis explains business value to merge changes upstream</title><link>https://laforge.gnumonks.org/blog/20090918-limo_paper-merging_mainline/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
The LiMo foundation has &lt;a href="http://www.limofoundation.org/images/stories/pdf/limo%20economic%20analysis.pdf"&gt;released an economic analysis&lt;/a&gt; that (among other things) explains business and economic reasons for 'deforking', i.e. contributing vendor-specific changes back into the upstream projects.
&lt;/p&gt;
&lt;p&gt;
If you don't want to read the full paper, skip to Chapter 4.3 (Page 20) where they say things like: &lt;i&gt; It is important that mobile industry platform providers engage with the open source communities as early as possible so that platform maintenance strategy is fully aligned with the upstream development agenda of these communities, which is far more cost efficient than managing the entire maintenance burden in-house.&lt;/i&gt;
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090918-limo_paper-merging_mainline/</guid><pubDate>Thu, 17 Sep 2009 19:00:00 GMT</pubDate></item><item><title>Palm Pre wanted for FOSS hackers</title><link>https://laforge.gnumonks.org/blog/20090620-palm_pre_wanted/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
A number of people from the various community-based Linux mobile phone projects
(OpenEZX, gnufiish, freesmartphone.org, openmoko, openembedded) are interested
in adopting the Palm Pre into the portfolio of supported devices.
&lt;/p&gt;
&lt;p&gt;
If anyone wants to support those communities with Palm Pre hardware, please
let me know.  Right now, all the people I know are in Europe.  Yes, we don't
have CDMA hare - but those hackers don't care.  All they want is to make sure
you can build a number of different distributions on the application processor,
and to support everything _but_ the CDMA modem in preparation for the GSM
variant that is to be released at some future point.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090620-palm_pre_wanted/</guid><pubDate>Fri, 19 Jun 2009 19:00:00 GMT</pubDate></item><item><title>Palm has released sources for WebOS 1.0.1</title><link>https://laforge.gnumonks.org/blog/20090618-palm_pre-sources/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
On &lt;a href="http://opensource.palm.com/packages.html"&gt;this page&lt;/a&gt;, Palm
has started to release source code + patches for a number of FOSS programs
that they use in the Pre.  I suppose the page is only an interim solution,
since the entire site (nor the page URL) doesn't yet really seem to consider
the fact of OS updates, etc.
&lt;/p&gt;
&lt;p&gt;
Of course I have no idea yet if those sources can be considered complete and
corresponding, but at least an initial look seems quite promising.
&lt;/p&gt;
&lt;p&gt;
I've spent about 10 minutes looking at their 9 MByte (!) kernel patch against
vanilla 2.6.24.  The modem interface seems to be a UART + USB.  The UART is
required for stuff like waking up the OMAP3 from the baseband, and then you use
it to set up a USB connection to the modem, where a hacked/extended version of
the cdc-acm driver appears to be used.
&lt;/p&gt;
&lt;p&gt;
I don't have time to look further into it, but I'm sure somebody with
actual device hardware will - now that the source is out there.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090618-palm_pre-sources/</guid><pubDate>Wed, 17 Jun 2009 19:00:00 GMT</pubDate></item><item><title>Palm Pre supposed to be closer to traditional Linux than Android</title><link>https://laforge.gnumonks.org/blog/20090610-palm_pre-better_linux/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As you can &lt;a href="http://mjg59.livejournal.com/111453.html"&gt;read here&lt;/a&gt;, it
seems that based on initial analysis the Palm Pre seems to be closer to what
mainline Linux is doing that Android.  That's not really surprising, but still
definitely great to hear.
&lt;/p&gt;
&lt;p&gt;
I can't wait to get my hands on the actual source code.  If anyone has seen
the written offer as provided by Palm, please forward me the contact information
indicated in it so I can request the source code.
&lt;/p&gt;
&lt;p&gt;
If anyone already has their complete corresponding source code (as per GPL), please
upload to ftp://ftp.gpl-devices.org/incoming (write-only) and drop me an e-mail.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090610-palm_pre-better_linux/</guid><pubDate>Tue, 09 Jun 2009 19:00:00 GMT</pubDate></item><item><title>Openmoko announces Freerunner transitions fully into the hands of the community</title><link>https://laforge.gnumonks.org/blog/20090603-openmoko_community/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As the CEO of Openmoko Inc. (Sean Moss-Pultz) &lt;a href="http://marc.info/?l=openmoko-announce&amp;amp;m=124403665531977&amp;amp;w=1"&gt;has
announced yesterday&lt;/a&gt;, there have been layoffs last week and the further
development of the Openmoko FreeRunner (GTA02) will be tunred over to the
community.  
&lt;/p&gt;
&lt;p&gt;
Openmoko Inc. will continue to provide funding for operating the infrastructure
such as wiki/git/mailinglists/etc.  Furthermore, the community explicitly has
permission to use the Openmoko brand/trademark for their efforts.
&lt;/p&gt;
&lt;p&gt;
I'd like to thank Openmoko Inc. and specifically Sean for all their 
support over the last years.  It makes me happy to see a friendly transition
into a pure community-based project.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090603-openmoko_community/</guid><pubDate>Tue, 02 Jun 2009 19:00:00 GMT</pubDate></item><item><title>Intel (and Nokia) announces not-invented-here-syndrome</title><link>https://laforge.gnumonks.org/blog/20090512-ophono_fso/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
So Intel has &lt;a href="http://lwn.net/Articles/332820/"&gt;co-announced&lt;/a&gt; &lt;a href="http://ofono.org/"&gt;ofono.org&lt;/a&gt;.  It's clearly a sign that they are
preparing themselves for times where we will see x86 SoC based smartphones
or other mobile connected devices, which is good.
&lt;/p&gt;
&lt;p&gt;
However, it just looks like a complete &lt;i&gt;not invented here&lt;/i&gt; syndrome.
It would be great to understand &lt;i&gt;why on earth&lt;/i&gt; Intel did not just base on
&lt;a href="http://freesmartphone.org/"&gt;freesmartphone.org&lt;/a&gt; (FSO).  Even if you
don't want to use FSO's [current] implementations, they have spent man-years
designing the d-bus based telephony API's and gathering experience with actual
use cases as well as a variety of different GSM modems.  &lt;/p&gt;
&lt;p&gt;
Neither on the ophone.org website, nor in their announcement I can see an
explanatin of "how this compares to FSO and why FSO doesn't work for us".
There might be valid reasons, but they would probably do good at publicizing
them.  I could also not see them publicly participating at the FSO lists raising
those concerns and trying to get a compromise worked out.
&lt;/p&gt;
&lt;p&gt;
So rather than working with an existing community of experts in the Linux
telephony field, Intel and Nokia chose to create their own project.  Is it
desire for control?  I'm really surprised of it, and would have thought
better of both companies :(
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090512-ophono_fso/</guid><pubDate>Mon, 11 May 2009 19:00:00 GMT</pubDate></item><item><title>Marvell PXA310/PXA320 SoC manuals public</title><link>https://laforge.gnumonks.org/blog/20090510-marvell-pxa3x0-manuals/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As it seems, Marvell has released &lt;a href="http://www.marvell.com/products/cellular/application/PXA3xx_series.jsp"&gt;the
PXA310 and PXA320 developer manuals&lt;/a&gt;.  They can now be downloaded and used
by anyone, without a need for a NDA.  This is great, as it removes one major
obstacle for Free Software developers to write code (e.g. Linux kernel / driver
code) for those System on a chip (SoC) devices.  Marvell also re-released the
PXA27x manuals, but this is of less significance considering that back when the
PXA was still with Intel, Intel had the full manuals public.
&lt;/p&gt;
&lt;p&gt;
Ti has done something similar, at least for the OMAP3530: Publicly releasing
their &lt;i&gt;Technical Reference Manual&lt;/i&gt; without any requirement for an NDA.
Sure, it is only one of their many products.  But I think they have been
showing progress even on one of the older OMAP24xx product, as far as I
remember.
&lt;/p&gt;
&lt;p&gt;
Now the only major vendor of ARM SoC's for mobile handheld devices like
smartphones that has currently no reference manuals public is Samsung.  This is
really sad, as their S3C2410/2440 manuals always used to be publicly available
from their website.  Now the S3C6400 and S3C6410 manuals are under NDA,
effectively preventing anyone to develop Open Source (and specifically Linux)
code for their systems.  I sincirely hope they understand what a competitive
disadvantage they are now facing in the Linux market.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090510-marvell-pxa3x0-manuals/</guid><pubDate>Sat, 09 May 2009 19:00:00 GMT</pubDate></item><item><title>Without words</title><link>https://laforge.gnumonks.org/blog/20090426-openmoko_com/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
&lt;/p&gt;&lt;pre&gt;
$ dig -t MX openmoko.com
&lt;/pre&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090426-openmoko_com/</guid><pubDate>Sat, 25 Apr 2009 19:00:00 GMT</pubDate></item><item><title>Some updates on the gnufiish project</title><link>https://laforge.gnumonks.org/blog/20090421-gnufiish_updates/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Over the last weekend, Stefan, Zecke and myself have been focusing on getting
some work done for the &lt;a href="http://gnufiish.org/"&gt;gnufiish&lt;/a&gt; project.
As usual with this kind of reverse engineering project, you never really know
how long you need until you've cracked all the major difficulties.
&lt;/p&gt;
&lt;p&gt;
The biggest issue with gnufiish is the lack of working support for the 3.5G
modem in the device.  Obviously, without such support the device is nothing
else but a nice PDA.  Disconnected from the rest of the world.
&lt;/p&gt;
&lt;p&gt;
We still don't have a working 3.5G modem under Linux, but we have made
the following progress:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;confirmed that the modem is attached over UART in addition to SPI&lt;/li&gt;
&lt;li&gt;learned that the modem uses some kind of binary protocol on the UART at least for firmware updates&lt;/li&gt;
&lt;li&gt;discovered the meaning of quite a number of additional pins on the debug
connector, including the serial console. Almost all pins should be known by
now.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://git.openezx.osmocom.org/?p=uboot-gnufiish.git;a=commitdiff;h=49beb28f689652391a951c3cdf12edeff4ff4c92"&gt;a preliminary u-boot port has been produced&lt;/a&gt;. It can be loaded via
OpenOCD/JTAG and accessed over serial console or USB serial emulation.  It
doesn't yet have the full feature set as people are used from Openmoko
GTA01/GTA02, but NAND and SD card access are working&lt;/li&gt;
&lt;li&gt;&lt;a href="http://git.openezx.osmoocm.org/?p=uboot-gnufiish.git;a=commitdiff;h=cd13b0bbc4c91f7954732f04953f7de5e9b5646e"&gt;ported Werners Linux userspace s3c24xx-gpio tool into u-boot&lt;/a&gt;.  This makes it
much more convenient to play with the GPIO's without computing boolean bit masking
operators in your head.  And since booting into Linux userspace takes way too
long right now, having this in u-boot really is the right thing.&lt;/li&gt;
&lt;li&gt;learned more about the various programs installed in the E-TEN ROM image,
i.e. their initial loader, usb downloader as well as the Empire/Knight test
environment.&lt;/li&gt;
&lt;li&gt;we discovered some bug in OpenOCD leading to problems with breakpoints,
Zecke cooked up a patch for this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you're interested in the intermediate results / notes, feel free to check
the &lt;a href="http://gnufiish.org/trac/wiki/M800"&gt;M800&lt;/a&gt; as well as &lt;a href="http://gnufiish.org/trac/wiki/Ericsson_3.5G_Modem"&gt;3.5G modem&lt;/a&gt; related
pages in the wiki.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090421-gnufiish_updates/</guid><pubDate>Mon, 20 Apr 2009 19:00:00 GMT</pubDate></item><item><title>Samsung Omnia: A phone suitable for (Linux) hacking?</title><link>https://laforge.gnumonks.org/blog/20090415-samsung_omnia/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Samsung is currently shipping a phone called &lt;i&gt;Omnia&lt;/i&gt;, or more precisely,
the &lt;i&gt;SGH-i900&lt;/i&gt;.  It is a touch screen only phone shipping with Windows
Mobile.  Recently at Mobile World Congress,
&lt;a href="http://exabyte.es/omnia/2009/02/video-con-linux-corriendo-en-omnia/"&gt;Samsung has shown that there is a LiMo port to the Omnia&lt;/a&gt;.  Obviously, this port
is not available publicly, so there's no easy way to just re-flash any other
Omnia.
&lt;/p&gt;
&lt;p&gt;
However, as it seems &lt;a href="http://forum.xda-developers.com/showthread.php?t=431329"&gt;some folks at
xda-developers.com have booted a generic PXA3xx kernel on the device&lt;/a&gt;, which
shows us two things:  One, there appears to be no cryptographic lockdown, i.e.
we can execute what we want on the CPU.  Second, that at least a core kernel
with framebuffer is already working.
&lt;/p&gt;
&lt;p&gt;
I did some more research today, and put most of the findings at &lt;a href="http://gnufiish.org/trac/wiki/Samsung_Omnia"&gt;this page in the gnufiish
wiki&lt;/a&gt;.  Among other things, apparently a service manual has leaked, containing
schematics excerpts, component placement and similar useful information.  I've
linked various data sheets of components that are used in the device.
&lt;/p&gt;
&lt;p&gt;
As it seems, the big unknown part is the GSM Modem interface.  It uses dual-ported
RAM to communicate with a Qualcomm MSM6281 3.5G modem.  Now maybe the shared
memory protocol is similar or even the same to what Android/HTC/Google G1 uses.
At least typically, if you roll out an architecture of a chipset like the 3.5G
chipset, then all members of that architecture are likely to speak more or less
the same protocol.  Of course this is just guesswork, it yet remains to be
confirmed.
&lt;/p&gt;
&lt;p&gt;
With some luck I should receive one of those devices soon to do my share of
reverse engineering.
&lt;/p&gt;
&lt;p&gt;
Meanwhile, I'm looking forward to the upcoming weekend, where Stefan Schmidt
and myself will try to finally get the SPI based 3G/3.5G modem interface of the
E-TEN glofiish devices implemented on Linux.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090415-samsung_omnia/</guid><pubDate>Tue, 14 Apr 2009 19:00:00 GMT</pubDate></item><item><title>New "linux/mobile" section</title><link>https://laforge.gnumonks.org/blog/20090407-welcome/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
This is where I will write about stuff that happens with regard to Linux
mobile devices after closing the &lt;i&gt;linux/opemoko&lt;/i&gt; section.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090407-welcome/</guid><pubDate>Mon, 06 Apr 2009 19:00:00 GMT</pubDate></item><item><title>Maemo / Mobiln / Meego</title><link>https://laforge.gnumonks.org/blog/20090216-maemo_mobiln_meego/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Every reader of this blog will already have read the news about
Nokia + Intel merging their Maemo and Moblin projects to form
what's now called &lt;a href="http://meego.com"&gt;MeeGo&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I am not quite sure what to think of it.  Of course, two big players teaming
together to reduce fragmentation of the "true Linux" mobile software stacks (as
opposed to Android) is a good move.  There can be a lot of synergies from
the combined effort of the Nokia and Intel Linux teams...
&lt;/p&gt;
&lt;p&gt;
Maemo always seemed to be heading in the right direction, embracing and growing
a developer community.  Moblin on the other hand always felt much more like an
industry kind of thing.  Sure, there were/are lots of well-known developers
from the community working on Moblin, but the involvement of the larger
Linux/FOSS community seemed to be quite little.  So I hope the new MeeGo
project doesn't loose the increasingly good community interaction that that
Maemo.org was showing.
&lt;/p&gt;
&lt;p&gt;
On the other hand, Maemo was troubled by political decisions such as the move
from GTK to Qt (following Nokias acquisition of Trolltech).  No matter what you
believe is the better technology, changing the UI stack from one version to
another inevitably confuses and disappoints all 3rd party application
developers.
&lt;/p&gt;
&lt;p&gt;
What puzzled me most about the announcement was &lt;a href="http://meego.com/developers/meego-architecture"&gt;this post by well-known
kernel hacker Arjan van de Ven&lt;/a&gt;, showing an architecture diagram where the
Linux kernel is called "MeeGo Kernel".  I almost wonder how much they had to
pay him to use that diagram in a public article.  If they use the Linux kernel,
they should simply call it a Linux kernel, even in marketing-oriented
architecture diagrams.  Everything else is nothing but an attempt at misleading
people.  Both the &lt;a href="http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Top_Level_Architecture"&gt;Maemo 5 Software architecture&lt;/a&gt; and &lt;a href="http://developer.android.com/guide/basics/what-is-android.html"&gt;Android Architecture&lt;/a&gt; diagrams clearly indicate it is Linux!
&lt;/p&gt;
&lt;p&gt;
Also, the diagram claims to have a &lt;i&gt;Hardware Adaption Software&lt;/i&gt; layer
below the kernel, which I am quite sure it won't have.  No self-respecting
Linux Kernel developer believes in hardware abstraction layers.
&lt;/p&gt;</description><category>linux</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20090216-maemo_mobiln_meego/</guid><pubDate>Sun, 15 Feb 2009 19:00:00 GMT</pubDate></item></channel></rss>