<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet OpenEZX</title>
	<link>http://planet.openezx.org</link>
	<language>en</language>
	<description>Planet OpenEZX - http://planet.openezx.org</description>

<item>
	<title>Michael Lauer: F(SO&#124;OS)DEM 2010</title>
	<guid>http://www.vanille-media.de/site/index.php/2010/02/08/fsoosdem-2010/</guid>
	<link>http://www.vanille-media.de/site/index.php/2010/02/08/fsoosdem-2010/</link>
	<description>&lt;p&gt;Just came back from FOSDEM 2010, which &amp;#8212; after skipping the last incarnation &amp;#8212; was a great inspiring and productive event. The Openmoko devroom we originally requested was declined, however thanks to the initiative of Serdar Dere, it turned out we could snatch a last minute 3 hours timeslot that was left open by the Xorg guys. Very shortly we prepared a &lt;a href=&quot;http://www.fosdem.org/2010/schedule/devrooms/openmoko&quot;&gt;schedule&lt;/a&gt; and managed to get a nice program which was very well received.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.vanille.de/images/fosdem-openmoko-devroom-1.jpg&quot; alt=&quot;Openmoko Devroom @ FOSDEM 2010&quot;&gt;&lt;/p&gt;
&lt;p&gt;
Due to the short notice, we could not manage to create a video recording infrastructure, so I&amp;#8217;m afraid this year we can only provide the slides &amp;#8212; which are a notoriously bad substitute for real talks though. We try to improve for next year &amp;#8212; if we can get a devroom again.
&lt;/p&gt;
&lt;p&gt;
The FOSDEM team did certainly improve its organization over the last years, I was very pleased to see some of my criticism being taken into account. Apart from the lack of good coffee in Brussels (which the FOSDEM team probably is unguilty for), I can&amp;#8217;t complain about anything. Even WiFi worked tremendously well on saturday. I still think due to the size of the ever growing interest in this conference that the ULB as location should seriously be reconsidered though. The special service transport on sunday to the main station is a great idea, folks &amp;#8212; thanks a lot! Funnily enough, half of the ICE that took me to/from Frankfurt/Main to Brussels Zuid was filled with hackers, btw. &lt;img src=&quot;http://www.vanille-media.de/site/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.vanille.de/images/fosdem-openmoko-devroom-2.jpg&quot; alt=&quot;Openmoko Devroom @ FOSDEM 2010&quot;&gt;&lt;/p&gt;
&lt;p&gt;
I have met some interesting people working on mobile devices, such as dcordes, leviathan, GNUtoo, cr2, larsc, heinervdm, etc. It&amp;#8217;s great to see there is still momentum in real mobile FOSS architectures (i.e. something besides the Android, Maemo, or WebOS systems). I&amp;#8217;m glad to tell you that this year we will see an exciting breakthrough in freesmartphone.org middleware supporting new platforms, i.e. progress on the HTC Dream and the Palm Pre is looking _very_ well. Stay tuned for more details appearing here soon.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.vanille.de/images/fosdem-openmoko-devroom-3.jpg&quot; alt=&quot;Openmoko Devroom @ FOSDEM 2010&quot;&gt;&lt;/p&gt;
&lt;p&gt;I wish every conference would be like that. The only slightly disappointing thing was the cross-buildsystem-session in the embedded room. Just when I was expecting the discussion about the problems and potential collaboration to start, the time for the session was over. &lt;img src=&quot;http://www.vanille-media.de/site/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot;&gt;  Rather than wasting time watching Andy Green telling us that our projects will die soon and we should all start using Fedora/Embedded now, we could have had some progress&amp;#8230; Oh well, perhaps next year.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 19:56:25 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: FOSDEM 2010</title>
	<guid>http://www.vanille-media.de/site/index.php/2010/02/03/fosdem-2010/</guid>
	<link>http://www.vanille-media.de/site/index.php/2010/02/03/fosdem-2010/</link>
	<description>&lt;p&gt;Due to some lucky coincidences, we got a &lt;a href=&quot;http://www.fosdem.org/2010/schedule/devrooms/openmoko&quot;&gt;devroom&lt;/a&gt; at this year&amp;#8217;s FOSDEM. I&amp;#8217;ll be there, presenting a short overview about the history of the Openmoko project as well as a wrap-up of the latest work on the &lt;a href=&quot;http://www.freesmartphone.org&quot;&gt;freesmartphone.org&lt;/a&gt; mobile devices middleware.&lt;/p&gt;
&lt;p&gt;Hope to see you there!
&lt;/p&gt;</description>
	<pubDate>Wed, 03 Feb 2010 12:14:56 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: fso-boot</title>
	<guid>http://www.vanille-media.de/site/index.php/2010/02/02/fso-boot/</guid>
	<link>http://www.vanille-media.de/site/index.php/2010/02/02/fso-boot/</link>
	<description>&lt;p&gt;I&amp;#8217;m fed up with booting my Linux-based smartphones like desktop-systems. Two major developments will help me accomplish enormous improvements in boot speed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;devtmpfs &amp;#8212; kernel support for the /dev file system&lt;/li&gt;
&lt;li&gt;dbus system activation &amp;#8212; on-demand launching of dbus-based services&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;#8217;m going to carry out the following two tasks in &lt;a href=&quot;http://www.openembedded.org&quot;&gt;OE&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Writing fso-boot, a small executable written in C, which mounts the filesystems, brings up DBus and (optionally) launches X11&lt;/li&gt;
&lt;li&gt;Setting fso-boot as new init process, that way you still have sysvinit and udev in your root file system, but they&amp;#8217;re not active unless explicitly asked for&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I&amp;#8217;ll do that for the freesmartphone.org adaptation for the HTC Dream (T-Mobile G1, Google ADP-1), which I&amp;#8217;m running on 2.6.32 (necessary for devtmpfs) &amp;#8212; stay tuned for the first benchmarks.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Feb 2010 23:59:51 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: GSM Palm Pre on the horizon</title>
	<guid>http://www.vanille-media.de/site/index.php/2009/09/25/gsm-palm-pre-on-the-horizon/</guid>
	<link>http://www.vanille-media.de/site/index.php/2009/09/25/gsm-palm-pre-on-the-horizon/</link>
	<description>&lt;p&gt;As &lt;a title=&quot;Palm Pre Challenge Announcement&quot; href=&quot;http://lists.linuxtogo.org/pipermail/smartphones-userland/2009-September/001996.html&quot;&gt;mentioned&lt;/a&gt;, the freesmartphone.org team and community has taken the &lt;a title=&quot;Palm Pre Challenge&quot; href=&quot;http://www.freesmartphone.org/index.php/Palm_Pre_Challenge&quot;&gt;challenge&lt;/a&gt; to put the FSO stack on the Palm Pre which is out next month. The goal is to manage a voice call with the FSO stack within four weeks.&lt;/p&gt;
&lt;p&gt;The idea behind this is a very important one. With only the Openmoko FreeRunner as a platform, the FSO stack is doomed into oblivion sooner or later, since its a very limited hardware platform &amp;#8212; in quantity, but considering the closed alternatives also in quality. Hence, we need to proof that FSO can run on current, competitive hardware &amp;#8212; to embrace companies that want to adopt FSO in their niche.&lt;/p&gt;
&lt;p&gt;The Palm Pre is currently our major hope &amp;#8212; all other hardware being either too closed (yes, this includes the Nokia N900) or already outdated.
&lt;/p&gt;</description>
	<pubDate>Fri, 25 Sep 2009 17:18:50 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: Vala gains support for server-side async dbus</title>
	<guid>http://www.vanille-media.de/site/index.php/2009/09/13/vala-gains-support-for-server-side-async-dbus/</guid>
	<link>http://www.vanille-media.de/site/index.php/2009/09/13/vala-gains-support-for-server-side-async-dbus/</link>
	<description>&lt;p&gt;Something wonderful has happened! Jürg Billeter &amp;#8212; mastermind of Vala &amp;#8212; pushed support for server-side async dbus into Vala. I hope I didn&amp;#8217;t annoy him too much (having continuesly pestered for almost a year now), but the net effect is that we can now continue working on fsogsmd, the Vala implementation of our dbus GSM server (see &lt;a title=&quot;freesmartphone.org&quot; href=&quot;http://docs.freesmartphone.org&quot;&gt;http://docs.freesmartphone.org&lt;/a&gt; for an overview of the API). Yay!
&lt;/p&gt;</description>
	<pubDate>Sun, 13 Sep 2009 17:44:23 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: LinuxTag 2009</title>
	<guid>http://www.vanille-media.de/site/index.php/2009/06/24/linuxtag-2009/</guid>
	<link>http://www.vanille-media.de/site/index.php/2009/06/24/linuxtag-2009/</link>
	<description>&lt;p&gt;I&amp;#8217;m on my way to LinuxTag 2009. Instead of a &amp;#8220;real booth&amp;#8221; like last year, we settled on a developer table in the hacking area &amp;#8212; there we can present our Linux on mobile projects such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title=&quot;GPE&quot; href=&quot;http://gpe.linuxtogo.org&quot;&gt;GPE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;freesmartphone.org&quot; href=&quot;http://www.freesmartphone.org&quot;&gt;FSO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;OpenEZX&quot; href=&quot;http://www.openezx.org&quot;&gt;OpenEZX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;OpenMoko&quot; href=&quot;http://www.openmoko.org&quot;&gt;OpenMoko&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Gnufiish&quot; href=&quot;http://www.gnufiish.org&quot;&gt;Gnufiish&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;in a more relaxed way &amp;#8212; giving room to dive into some technical issues, when interested folks come around.&lt;/p&gt;
&lt;p&gt;Find me there, if you&amp;#8217;re interested in any of the aforementioned projects. I&amp;#8217;ll be there until Friday afternoon.
&lt;/p&gt;</description>
	<pubDate>Wed, 24 Jun 2009 05:34:30 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: Catching up and plans for 2009</title>
	<guid>http://www.vanille-media.de/site/index.php/2009/02/17/catching-up-and-plans-for-2009/</guid>
	<link>http://www.vanille-media.de/site/index.php/2009/02/17/catching-up-and-plans-for-2009/</link>
	<description>&lt;p&gt;I felt it&amp;#8217;s time to recap the stuff that kept me busy the last months and give you an overview over the achievements planned for this year &amp;#8212; always focusing the free software movement, of course.&lt;/p&gt;
&lt;h1&gt;freesmartphone.org&lt;/h1&gt;
&lt;p&gt;Let&amp;#8217;s start with the major project I&amp;#8217;ve been working on, the &lt;a href=&quot;http://www.freesmartphone.org&quot;&gt;freesmartphone.org&lt;/a&gt; project, funded by &lt;a href=&quot;http://www.openmoko.org&quot;&gt;Openmoko, Inc&lt;/a&gt;. FSO grows, and it grows in the right directions. We get more API customers &amp;#8212; notably the &lt;a href=&quot;http://shr-project.org&quot;&gt;SHR project&lt;/a&gt; and the &lt;a href=&quot;http://paroli-project.org&quot;&gt;Paroli project&lt;/a&gt; &amp;#8212; and refine our API and the reference implementation. The 5th milestone has just been released and apart from a major foobar with read-only partitions, it&amp;#8217;s pretty good. We are going to fix this OE-inheritance and release a milestone 5.1 in a couple of days.&lt;/p&gt;
&lt;h2&gt;fso-abyss (GSM 07.10 Multiplexing)&lt;/h2&gt;
&lt;p&gt;For some modems &amp;#8212; e.g. the TI Calypso (see my previous post on &lt;a href=&quot;http://www.vanille-media.de/site/index.php/2008/12/03/ogsmd-and-its-modems/&quot;&gt;ogsmd and its modems&lt;/a&gt;) &amp;#8212; until now we have relied on pyneo&amp;#8217;s &lt;a href=&quot;http://pyneo.org/downloads/gsm0710muxd-HEAD.tgz&quot;&gt;gsm0710muxd&lt;/a&gt;. Over the last weeks we found some severe problems (race conditions, buffer overflows) with this though, so I thought I have a shot at developing my own GSM 07.10 Multiplexer.&lt;/p&gt;
&lt;p&gt;The result is called &lt;em&gt;fso-abyss&lt;/em&gt; and is &amp;#8212; as with all our software &amp;#8212; available at &lt;a href=&quot;http://git.freesmartphone.org&quot;&gt;git.freesmartphone.org&lt;/a&gt; under a free software license. The major difference to gsm0710muxd is the architecture (and maintainability). While gsm0710muxd combines talking to the serial ports, the pty&amp;#8217;s, handling dbus queries, and doing modem specific things, fso-abyss went a different route.&lt;/p&gt;
&lt;p&gt;At the heart there is a minimal protocol engine implementing GSM 07.10. Since there was already something available in Qtopia &amp;#8212; even nicely seperated without any external dependencies &amp;#8212; I took that one and factored it out in a dedicated project called &lt;strong&gt;libgsm0710&lt;/strong&gt; (available in git as well). The idea here is that different interest groups can collaborate on getting the protocol engine right, since not everyone wants a DBus frontend such as implemented in fso-abyss. The next step was writing a VAPI file for glueing the protocol engine to &lt;a href=&quot;http://vala-project.org&quot;&gt;Vala&lt;/a&gt; (more about that one in a bit), which has been used to develop the upper layers of fso-abyss.&lt;/p&gt;
&lt;p&gt;Last but not least, there was the pty implementation, the serial port communications abstraction, and finally the dbus server. The DBus API originally designed in cooperation with pyneo has been enhanced to feature the additional features (only) present in fso-abyss. Apart from the architecture, fso-abyss also can handle virtual serial port signalling, 07.10 test commands, automatic session handling, has a wakeup service, and more. Next up is adding support for the Cinterion mc75i which has some proprietary extensions to GSM 07.10 Basic Multiplexing.&lt;/p&gt;
&lt;h2&gt;dbus-hlid (DBus High Level Introspection Daemon&lt;/h2&gt;
&lt;p&gt;Modern DBus APIs are pretty dynamic, i.e. objects can come and go at any time. Depending on the hardware, you may find more or less objects of a certain kind. You can now add infrastructure to query the objects (essentially a duplication of what DBus should provide), or just rely on the existing DBus introspection API. Unfortunately this API is missing some critical features to make it &lt;em&gt;really&lt;/em&gt; usable, such as querying objects that implement a certain interface.&lt;/p&gt;
&lt;p&gt;So I took the plunge and factored this out of the freesmartphone.org frameworkd, since it has broader use. This is the API for it (as introspected by mdbus):&lt;br&gt;
&lt;code&gt;&lt;br&gt;
root@om-gta02:~# mdbus -s org.freesmartphone.DBus /org/freesmartphone/DBus&lt;br&gt;
[METHOD]    org.freesmartphone.DBus.ListBusNames() -&gt; ( as:result )&lt;br&gt;
[METHOD]    org.freesmartphone.DBus.ListObjectPaths( s:busname ) -&gt; ( ao:result )&lt;br&gt;
[METHOD]    org.freesmartphone.DBus.ListObjectsByInterface( s:busname, s:iface ) -&gt; ( ao:result )&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Here are examples of how you can use it (demonstrated within a Python shell):&lt;br&gt;
&lt;code&gt;&lt;br&gt;
&gt;&gt;&gt; hlid.ListBusNames()&lt;br&gt;
[   'org.freedesktop.DBus',&lt;br&gt;
'org.freesmartphone.omuxerd',&lt;br&gt;
':1.21',&lt;br&gt;
'org.bluez',&lt;br&gt;
'org.tichy.launcher',&lt;br&gt;
':1.13',&lt;br&gt;
':1.0',&lt;br&gt;
'org.freesmartphone.frameworkd',&lt;br&gt;
':1.14',&lt;br&gt;
':1.1',&lt;br&gt;
':1.2',&lt;br&gt;
':1.3',&lt;br&gt;
':1.4',&lt;br&gt;
'org.freesmartphone.ogsmd',&lt;br&gt;
':1.6',&lt;br&gt;
'org.freesmartphone.DBus']&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&gt;&gt;&gt; hlid.ListObjectPaths(&quot;org.freesmartphone.ogsmd&quot;)&lt;br&gt;
['/org/freesmartphone/GSM/Device', '/org/freesmartphone/GSM/Server']&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&gt;&gt;&gt; hlid.ListObjectPaths(&quot;org.freesmartphone.odeviced&quot;)&lt;br&gt;
[   '/org/freesmartphone/Device/Audio',&lt;br&gt;
'/org/freesmartphone/Device/CPU',&lt;br&gt;
'/org/freesmartphone/Device/Display',&lt;br&gt;
'/org/freesmartphone/Device/Display/0',&lt;br&gt;
'/org/freesmartphone/Device/Display/gta02_bl',&lt;br&gt;
'/org/freesmartphone/Device/IdleNotifier/0',&lt;br&gt;
'/org/freesmartphone/Device/Info',&lt;br&gt;
'/org/freesmartphone/Device/Input',&lt;br&gt;
'/org/freesmartphone/Device/LED/gta02_aux_red',&lt;br&gt;
'/org/freesmartphone/Device/LED/gta02_power_blue',&lt;br&gt;
'/org/freesmartphone/Device/LED/gta02_power_orange',&lt;br&gt;
'/org/freesmartphone/Device/LED/neo1973_vibrator',&lt;br&gt;
'/org/freesmartphone/Device/PowerControl/Bluetooth',&lt;br&gt;
'/org/freesmartphone/Device/PowerControl/UsbHost',&lt;br&gt;
'/org/freesmartphone/Device/PowerControl/WiFi',&lt;br&gt;
'/org/freesmartphone/Device/PowerSupply/ac',&lt;br&gt;
'/org/freesmartphone/Device/PowerSupply/adapter',&lt;br&gt;
'/org/freesmartphone/Device/PowerSupply/apm',&lt;br&gt;
'/org/freesmartphone/Device/PowerSupply/battery',&lt;br&gt;
'/org/freesmartphone/Device/PowerSupply/usb',&lt;br&gt;
'/org/freesmartphone/Device/RealTimeClock/0',&lt;br&gt;
'/org/freesmartphone/Device/RealTimeClock/rtc0']&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&gt;&gt;&gt; hlid.ListObjectsByInterface(&quot;org.freesmartphone.odeviced&quot;, &quot;org.freesmartphone.Device.LED&quot;)&lt;br&gt;
[   '/org/freesmartphone/Device/LED/gta02_aux_red',&lt;br&gt;
'/org/freesmartphone/Device/LED/gta02_power_blue',&lt;br&gt;
'/org/freesmartphone/Device/LED/gta02_power_orange',&lt;br&gt;
'/org/freesmartphone/Device/LED/neo1973_vibrator']&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;fso-monitord&lt;/h2&gt;
&lt;p&gt;While working on implementing GSM time(zone) support for ogsmd, we found we had too few samples, especially since time(zone) information are only sent by few providers all over the world. Moreoever, we missed a generic means to record all the data the frameworkd is sending out via its signals, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usage statistics&lt;/li&gt;
&lt;li&gt;Location Updates&lt;/li&gt;
&lt;li&gt;Diagnostic Data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To support this (and more), we came up with &lt;em&gt;fso-monitord&lt;/em&gt;, which is available from git as well. fso-monitord logs its data to a flat file format that you can send to us to improve our databases or for debugging. We also figured this would be the best place to add a generic frameworkd watchdog &amp;#8212; monitoring all fso components &amp;#8212; shutting down or restarting components as necessary and also logging incidents such as API violations.&lt;/p&gt;
&lt;h2&gt;What&amp;#8217;s next in FSO?&lt;/h2&gt;
&lt;p&gt;For milestone 5.5 (due end of march), we have two major features on the &lt;a href=&quot;http://trac.freesmartphone.org&quot;&gt;roadmap&lt;/a&gt;, namely bluetooth networking (headset profile) and extended PIM support. Milestone 6 will then sport full-fledged networking.&lt;/p&gt;
&lt;p&gt;Beyond milestone 6 &amp;#8212; apart from one major thing, which I&amp;#8217;ll cover in a second &amp;#8212; we only have some rough plans, such as revamping or refining the subsystems we&amp;#8217;re not perfectly happy with (&lt;em&gt;oeventsd&lt;/em&gt; and &lt;em&gt;opreferencesd&lt;/em&gt; come to mind). Also, alsa audio scenario handling is broken by design, but this is something we have to take up with upstream.&lt;/p&gt;
&lt;p&gt;The freesmartphone.org reference implementation has been progressing incredibly fast. This is partly due to choosing &lt;a href=&quot;http://www.python.org&quot;&gt;Python&lt;/a&gt; as the implementation language (which has been a wise choice) of our DBus APIs. Now you all know that although I truely love Python (I even wrote a book about it) and try to use it everywhere it fits, I&amp;#8217;m very well aware that for the future of the freesmartphone.org project, it might be important to come up with a frameworkd reimplementation in a compiled language &amp;#8212; to reduce the footprint and squeak every possible bit of performance out of the (embedded) system.&lt;/p&gt;
&lt;p&gt;This is why I have decided to encourage a second reference implementation. This one will be written in Vala (I might have mentioned it before, did I?) which is an incredible combination of elegance and performance, featuring a complete lack of any runtime penalties and additional dependencies. It&amp;#8217;s simply amazing and I&amp;#8217;m seriously thinking about writing an introductionary book about Vala later this year.&lt;/p&gt;
&lt;p&gt;Anyways, back to the topic, the first bits of this Vala implementation has landed in the freesmartphone.org git in the form of the very successful GSoC project &lt;em&gt;odeviced&lt;/em&gt;, written by &lt;a href=&quot;http://sudharsh.wordpress.com&quot;&gt;Sudarshan S&lt;/a&gt;. Stay tuned for some amazing FSO runtime speedups coming in autumn and winter this year to your device.&lt;/p&gt;
&lt;h1&gt;XeTex&lt;/h1&gt;
&lt;p&gt;Next to writing software for the freesmartphone.org project, I also found some time to pick up working with my favourite writing tool &lt;a href=&quot;http://www.lyx.org&quot;&gt;LyX&lt;/a&gt;. LyX, which could be described as a LaTeX frontend, nowadays features integration with the new LaTeX variant &lt;a href=&quot;http://scripts.sil.org/xetex&quot;&gt;XeTex&lt;/a&gt;. In contrast to other incarnations such as pdfLaTeX, XeTeX can utilize system fonts such as AAT or OpenType, which are the latest technology in computer-assisted typesetting.&lt;/p&gt;
&lt;p&gt;I can now use my &amp;#8220;corporate&amp;#8221; fonts &lt;a href=&quot;http://en.wikipedia.org/wiki/FF_Meta&quot;&gt;FF Meta&lt;/a&gt; and &lt;a href=&quot;http://www.metaserif.com/&quot;&gt;FF Meta Serif&lt;/a&gt; from LyX &amp;#8212; amazing!&lt;/p&gt;
&lt;h1&gt;Conferences&lt;/h1&gt;
&lt;p&gt;Although still working on cutting down my travelling, I can&amp;#8217;t miss some conferences this year. I managed to skip FOSDEM, which made me a bit sad, but I&amp;#8217;ll be compensated by attending&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://chemnitzer.linux-tage.de/2009/info/index_en.html&quot;&gt;Chemnitzer Linux-Tage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.foss-aalborg.dk/&quot;&gt;FOSS Aalborg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openexpo.org/en&quot;&gt;OpenExpo 2009&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxtag.org/2009/en.html&quot;&gt;LinuxTag 2009&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and possible some more&amp;#8230; This year my main topics will be &lt;a href=&quot;http://openembedded.org&quot;&gt;OpenEmbedded&lt;/a&gt; and &lt;a href=&quot;http://docs.freesmartphone.org&quot;&gt;freesmartphone.org&lt;/a&gt; &amp;#8212; both dedicated to reducing the fragmentation of Linux-based embedded systems and to ease writing software for mobile devices running free and open source software. I hope we&amp;#8217;ll bump into each other at one of these occasions.&lt;/p&gt;
&lt;p&gt;Stay tuned!
&lt;/p&gt;</description>
	<pubDate>Tue, 17 Feb 2009 18:36:13 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: Visiting 25c3 for one day</title>
	<guid>http://www.vanille-media.de/site/index.php/2008/12/27/visiting-25c3-for-one-day/</guid>
	<link>http://www.vanille-media.de/site/index.php/2008/12/27/visiting-25c3-for-one-day/</link>
	<description>&lt;p&gt;Although traditionally the Chaos Computer Congress&amp;#8217; schedule is slightly suboptimal for me (12/26th is my birthday), I&amp;#8217;m going to be in Berlin from 12/28th to 12/30th and will visit CCC on the 3th day (12/29th). I&amp;#8217;m going to attend Harald&amp;#8217;s talk about GSM base stations, so if you want to talk to me, just pick me up afterwards.
&lt;/p&gt;</description>
	<pubDate>Sat, 27 Dec 2008 01:29:29 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: CI61 06:50 FRA</title>
	<guid>http://www.vanille-media.de/site/index.php/2008/10/14/ci61-0650-fra/</guid>
	<link>http://www.vanille-media.de/site/index.php/2008/10/14/ci61-0650-fra/</link>
	<description>&lt;div class=&quot;img-shadow&quot;&gt;&lt;a title=&quot;Taipei Shopping&quot; href=&quot;http://www.taipei.de/taipei/taipei2.jpg&quot;&gt;&lt;img width=&quot;200&quot; alt=&quot;Taipei Shopping&quot; title=&quot;Taipei Shopping&quot; src=&quot;http://www.taipei.de/taipei/taipei2.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;好久不見! Three weeks passed within a blink. Last sunday, we smoothly landed in Frankfurt/Main after 14 hours of a calm flight. 4/5 of the &lt;a title=&quot;Openmoko Framework&quot; href=&quot;http://wiki.openmoko.org/wiki/OpenmokoFramework&quot;&gt;Openmoko Framework&lt;/a&gt; Team (while Stefan was on vacation in .au and missed all the fun) met in Taipei to tackle some outstanding issues and synchronize with the plans for the next major Openmoko release.&lt;/p&gt;
&lt;p&gt;For a start, please refer to the blog postings of &lt;a title=&quot;Openmoko Update&quot; href=&quot;http://charlie137-2.blogspot.com/2008/10/openmoko-update.html&quot;&gt;Charlie&lt;/a&gt; and &lt;a title=&quot;Status of the Framework&quot; href=&quot;http://totalueberwachung.de/blog/2008/10/12/status-of-the-framework&quot;&gt;Daniel&lt;/a&gt;, who mentioned some of the things we did in detail. Let me cover the current status and what we are going to work on in the remainder of this year and then step back and talk a bit about the meaning of all this. Right now &lt;a title=&quot;trac.freesmartphone.org&quot; href=&quot;http://trac.freesmartphone.org&quot;&gt;the framework&lt;/a&gt; offers you support for the following tasks, everything accessible via consistent and convenient &lt;a title=&quot;Freesmartphone.org Reference Docs&quot; href=&quot;http://docs.freesmartphone.org&quot;&gt;DBus interfaces&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Device control (Backlight, Peripheral Power, Real Time Clock, USB, Switches, Buttons, Audio) covers the basics for embedded systems. Thanks to kernel 2.6, most of these interfaces are working on all devices &amp;#8212; adding a new device should require almost 0 work. In fact the only machine specific module we have in odeviced is &lt;em&gt;neo-powercontrol&lt;/em&gt; which takes care of the Openmoko specific peripheral devices.&lt;/li&gt;
&lt;li&gt;GSM Telephony (SIM access, SMS, Network, Calls, Supplemental Services, GPRS) is more or less feature complete minus some of the more esoteric features such as advice of charge (AOC) and GSM time (zone) reporting, which are only supported by few providers. Right now we have support for the following modems:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Generic singleline and multiplexed multiline, serving as start points for your customizations,&lt;/li&gt;
&lt;li&gt;TI Calypso, as found in Openmoko devices and some HTC ones,&lt;/li&gt;
&lt;li&gt;Sierra USB, as found in Lenovo Thinkpads,&lt;/li&gt;
&lt;li&gt;Freescale Neptune, as found in Motorola EZX phones.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Support for the SIEMENS / Cinterion MC75i as well as for the Qualcomm-based HTC devices is on our list next.&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Resource Control for peripheral subsystems, such as GSM, GPS, Bluetooth, Wifi, etc. This provides you with reference counted resource management allowing for a maximum of user level power management (kernel level power management is not covered here).&lt;/li&gt;
&lt;li&gt;(A)GPS support covering NMEA and UBX devices with downloadable ephemeris and almanac for greatly improved warm- and coldstart performance.&lt;/li&gt;
&lt;li&gt;Preferences, Events, and Rules. This triade supports a simple way of configuring application preferences as well as defining system behaviour (display dimming, ringtones, sms notifications, battery notifications, and much more) using a set of extendable and customizable rules.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The two major things missing until we officially declare a 0.9 release are PIM and Networking. For the former, we&amp;#8217;re attempting to integrate the results of a Google Summer of Code project (opim API), for the latter, we&amp;#8217;re (still) evaluating whether NetworkManager, Moblin Connman, or Exalt can fit our usecases and needs &amp;#8212; plus a very limited set of convenient calls on top.&lt;/p&gt;
&lt;p&gt;All of the above is of course complementing the freedesktop.org initiative and should serve as a natural addition in order to help standardizing important Linux-based embedded APIs, as found in Maemo, Openmoko, LiMo, Moblin, OpenEZX, etc. We are commited to cooperate with said platforms to help defragmenting the mobile device world so that application programmers have it easier to target multiple platforms.&lt;/p&gt;
&lt;p&gt;Along this line, the recently posted &lt;a title=&quot;Openmoko Weekly Engineering News 39+40/2008&quot; href=&quot;http://lists.openmoko.org/pipermail/devel/2008-October/002538.html&quot;&gt;weekly Openmoko engineering newsletter &lt;/a&gt;adressed the issue of Openmoko and its relationship to freesmartphone.org. The bottom line is that Openmoko is funding the freesmartphone.org initiative to help fighting fragmentation. Previously Openmoko&amp;#8217;s strategy was breadth-first to show the amazing versatility of open devices. Their next strike is going deep in one direction to create something that is both attracting developers (thanks to the dbus service level framework) as well as users (thanks to a pleasingly simple, extensible, phone application). We will see both of this in the forthcoming Openmoko 2009 distribution which is going to be the first &lt;em&gt;FSO-compliant&lt;/em&gt; distribution ever &amp;#8212; with more (e.g. Debian with &lt;a title=&quot;Debian pkg-fso&quot; href=&quot;http://wiki.debian.org/Teams/DebianFSO&quot;&gt;pkg-fso&lt;/a&gt;, &lt;a title=&quot;Stable Hybrid Release&quot; href=&quot;http://wiki.openmoko.org/wiki/SHR&quot;&gt;SHR&lt;/a&gt; and &lt;a title=&quot;Rasterman's Illume Images&quot; href=&quot;http://download.enlightenment.org/misc/Illume/Freerunner/&quot;&gt;Rasterman&amp;#8217;s work&lt;/a&gt;) being underway. Lots of them built out of &lt;a title=&quot;OpenEmbedded&quot; href=&quot;http://www.openembedded.org&quot;&gt;OpenEmbedded&lt;/a&gt;, of course. (Speaking of OpenEmbedded &amp;#8211;  the long awaited switch to git is happening this week. Open the flood gates and embrace our new revision control system &lt;img src=&quot;http://www.vanille-media.de/site/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot;&gt; )&lt;/p&gt;
&lt;p&gt;Last but not least some personal remarks. With me being part of the Openmoko family for more than two years now, it was time to reevaluate and redefine our relationship. I&amp;#8217;m really glad to announce that Openmoko supports my direction of stepping a bit back from being overall Openmoko platform architect, allowing me to concentrate on the freesmartphone.org framework &amp;#8212; making this part of the Openmoko platform as strong as possible.&lt;/p&gt;
&lt;p&gt;As said, the three weeks passed too quickly and we found out we need to synchronize more often &amp;#8212; hence I&amp;#8217;m looking forward to increase the frequency a bit and next year stay more often at the Openmoko headquarters. 乾杯!
&lt;/p&gt;</description>
	<pubDate>Tue, 14 Oct 2008 13:35:02 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Michael Lauer: St.Augstin, Braunschweig, Berlin, Taipei</title>
	<guid>http://www.vanille-media.de/site/index.php/2008/09/18/staugstin-braunschweig-berlin-taipei/</guid>
	<link>http://www.vanille-media.de/site/index.php/2008/09/18/staugstin-braunschweig-berlin-taipei/</link>
	<description>&lt;p&gt;Although trying (really!) to cut down travelling, it&amp;#8217;s still a lot. Here&amp;#8217;s a sweeping swipe of what happened during the past couple of months and what&amp;#8217;s going to happen soon.&lt;/p&gt;
&lt;h2&gt;Froscon&lt;/h2&gt;
&lt;p&gt;&lt;a title=&quot;FrOSCon Conference Site&quot; href=&quot;http://www.froscon.org&quot;&gt;FrOSCon&lt;/a&gt; took place at its usual place on the last weekend in August and it was a very well organized conference &amp;#8212; even better and more streamlined than the previous year was. I had the pleasure to listen to the Minix3 talk from Prof. Tanenbaum, which was very entertaining. Unfortunately my Openmoko talk was right after his one, so I had to take people kind of down to earth &lt;img src=&quot;http://www.vanille-media.de/site/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot;&gt; &lt;/p&gt;
&lt;p&gt;Since I was feeling pretty weak at this weekend I could only attend the first day. Looking forward to next year&amp;#8217;s session.&lt;/p&gt;
&lt;h2&gt;Braunschweig&lt;/h2&gt;
&lt;p&gt;Been travelling from Frankfurt to Braunschweig (to work with the Openmoko students on the framework) for a couple of times and I have started to actually use my Openmoko FreeRunner as a GPRS-forwarding device for my laptop. Using the &lt;a title=&quot;FreeSmartPhone.Org&quot; href=&quot;http://www.freesmartphone.org&quot;&gt;freesmartphone.org&lt;/a&gt; &lt;a title=&quot;Git Repository&quot; href=&quot;http://git.freesmartphone.org&quot;&gt;framework&lt;/a&gt; it&amp;#8217;s a breeze to do that. I just have to issue the dbus command &lt;tt&gt;ActivateContext(&amp;#8221;internet.eplus.de&amp;#8221;, &amp;#8220;&amp;#8221;, &amp;#8220;&amp;#8221;)&lt;/tt&gt; and wait until the context goes online. Then I use &lt;tt&gt;iptables&lt;/tt&gt; to enable NAT and forwarding for the laptop on the FreeRunner and it&amp;#8217;s done.&lt;/p&gt;
&lt;p&gt;GPRS is very solid on the FreeRunner &amp;#8212; it works for hours without any disconnections or other interruptions. If the data connection is not 100% loaded you even get incoming call signalling and can take phone calls in between&lt;/p&gt;
&lt;h2&gt;Framework&lt;/h2&gt;
&lt;p&gt;Talking about the &lt;a title=&quot;OpenmokoFramework Wiki Page&quot; href=&quot;http://wiki.openmoko.org/wiki/OpenmokoFramework&quot;&gt;Openmoko / freesmartphone.org framework&lt;/a&gt;&amp;#8230; we had a successful milestone3 release of it, debuting PDU-mode for SMS and phonebook data as well as lots of bugfixes over the place. We also have some nice &lt;a href=&quot;http://docs.freesmartphone.org&quot;&gt;reference docs&lt;/a&gt; now &amp;#8212; i&amp;#8217;m still working on introductionary type docs.&lt;/p&gt;
&lt;p&gt;Unfortunately despite me trying to educate, lots of people still don&amp;#8217;t get the point of the framework releases &amp;#8212; I get frequent comments on the testing UI zhone, but rarely anyone is actually contributing to the dbus API specification and implementation discussion &lt;img src=&quot;http://www.vanille-media.de/site/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot;&gt;  I seriously ponder whether to release console images in the future to make this 100% clear. I say it again: FSO is &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; about user interfaces, it&amp;#8217;s about a strong independent dbus service level framework to facilitate 3rd party development.&lt;/p&gt;
&lt;p&gt;That said, there are four important contributions in the freesmartphone.org world: pkg-fso, fso-gpsd, frameworkd-glib, downloads.freesmartphone.org:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a title=&quot;pkg-fso Team&quot; href=&quot;http://wiki.debian.org/Teams/DebianFSO&quot;&gt;pkg-fso&lt;/a&gt; is a team coordinating the packaging of any software from the FSO initiative (and, widely, any software related to Openmoko).&lt;/li&gt;
&lt;li&gt;fso-gspd is a program offering a compatibility layer for the org.freedesktop.gypsy implementation of ogpsd. There are a lot of programs using the gpsd interface and with this compatibility layer, those programs will still work, but benefit from the improved accuracy of the UBX-based ogpsd.&lt;/li&gt;
&lt;li&gt;frameworkd-glib is a C library offering bindings to the freesmartphone.org framework APIs. Handling modern dbus APIs can be cumbersome in C (think a{sv} and friends), so this library offers you convenience functions for that.&lt;/li&gt;
&lt;li&gt;We now have &lt;a title=&quot;Freesmartphone.org Feeds and Images&quot; href=&quot;http://downloads.freesmartphone.org&quot;&gt;official feeds&lt;/a&gt; hosted by a machine living in the same rack that serves kernel.org. Thanks to our friends at &lt;a title=&quot;NSLU2 Linux&quot; href=&quot;http://nslu2-linux.org&quot;&gt;NSLU2-Linux.org&lt;/a&gt; and &lt;a title=&quot;OSU OSL&quot; href=&quot;http://osuosl.org&quot;&gt;OSUOSL.org&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All software goodies live in our &lt;a title=&quot;fso git repository&quot; href=&quot;http://git.freesmartphone.org&quot;&gt;git repository&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Mobile Developer Days &amp;#8216;08&lt;/h2&gt;
&lt;p&gt;Last week I had the honor to give an invited talk about &lt;a title=&quot;OpenEmbedded&quot; href=&quot;http://www.openembedded.org&quot;&gt;OpenEmbedded&lt;/a&gt; and Qt-integration into OE for the &lt;a title=&quot;Mobile Developer Days&quot; href=&quot;http://www.vanille-media.de/site/www.mobiledeveloperdays.com/&quot;&gt;Mobile Developer Days 08&lt;/a&gt; conference in Berlin. This conference is pretty unique in that it adopts a platform-agnostic approach, i.e. you will find people working on Symbian, Qt, PalmOS, Windows Mobile there. I even spotted iPhone folks. In my opinion, such a holistic approach is important for the future of development on mobile devices. Congrats, folks.&lt;/p&gt;
&lt;p&gt;Speaking about the iPhone&amp;#8230; true readers of this column may remember that I have been a MacOS user since early this year. To add up on this, lately I acquired an iPhone to gain some experience with this exciting new development platform. I have just been looking into what this system provides. I can already say that there&amp;#8217;s a whole lot of stuff where FOSS can learn and I&amp;#8217;m glad to be a part of both worlds, so I can try to be a catalysator.&lt;/p&gt;
&lt;h2&gt;Taipei &amp;#8216;08&lt;/h2&gt;
&lt;p&gt;On Sunday I&amp;#8217;m going to fly over to Taipei. It&amp;#8217;s been a while (12 months to be exact) since I met the folks in person there and there&amp;#8217;s lots of stuff to catch up on. Now that the framework approaches its 0.9 release at the end of the year, we need to discuss the plan for the next 6 months. Can&amp;#8217;t wait to meet all the engineers again! It&amp;#8217;s going to be three interesting weeks. Stay tuned &lt;img src=&quot;http://www.vanille-media.de/site/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot;&gt;
&lt;/p&gt;</description>
	<pubDate>Thu, 18 Sep 2008 17:45:49 +0000</pubDate>
	<dc:creator>mickey</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: TechWeek in Vachdorf</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/06/#e2008-06-12T17_28_43.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/06/#e2008-06-12T17_28_43.txt</link>
	<description>&lt;p&gt;Over the last week, directly after LinuxTag, I was in Vachdorf. If you like to
know more about this small village take a look at
&lt;a href=&quot;http://www.openstreetmap.org/?lat=50.52746&amp;amp;lon=10.5342&amp;amp;zoom=17&amp;amp;layers=0B0FT&quot;&gt;OSM&lt;/a&gt;.
Of course we mapped the whole village while being there.&lt;/p&gt;

&lt;p&gt;The reason for being there was the TechWeek from
&lt;a href=&quot;http://pengutronix.de/&quot;&gt;Pengutronix&lt;/a&gt;, a company from my area doing a lot linux
embedded projects for the industry. I already known some of the people working
there privately. While being there I got known to the other ones. I must admit
that it is a nice bunch of smart people loving what they are doing. What I
actually appreciate a lot is their work to get their patches into mainline, even
if it costs a lot of time and money. This is a not-so-common practice in the industry
linux embedded world.&lt;/p&gt;

&lt;p&gt;While hanging out there and having good talks about git, patch handling and
submission workflows I spend most of my time working on geting some of the EZX
patches mainline ready. We now have a &lt;a href=&quot;https://svn.openezx.org/branches/linux-2.6-arm/&quot;&gt;svn
branch&lt;/a&gt; that contains patches
sitting directly on top of the arm git tree pxa branch. While working on this
I also started to submit
&lt;a href=&quot;http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=5079/1&quot;&gt;three&lt;/a&gt;
&lt;a href=&quot;http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=5082/1&quot;&gt;one-line&lt;/a&gt;
&lt;a href=&quot;http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=5091/1&quot;&gt;fixes&lt;/a&gt; upstream to get used to the
arm-linux workflow. 2 Are already in the git tree, one is acked and waiting in
incoming.&lt;/p&gt;

&lt;p&gt;I enjoyed the week. Smart people, good food and hacking on stuff you like. Life
could be that easy...&lt;/p&gt;</description>
	<pubDate>Thu, 12 Jun 2008 15:28:43 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Talk and Radio Interview at the LinuxTag 2008</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-23T00_37_09.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-23T00_37_09.txt</link>
	<description>&lt;p&gt;Next tuesday I'll be on my way to Berlin for the
&lt;a href=&quot;http://www.linuxtag.org/2008&quot;&gt;LinuxTag&lt;/a&gt;. It will be some busy days between
giving a
&lt;a href=&quot;http://www.linuxtag.org/2008/de/conf/events/vp-mittwoch/vortragsdetails.html?talkid=12&quot;&gt;talk&lt;/a&gt;,
an &lt;a href=&quot;http://cms.radiotux.de/index2.php&quot;&gt;interview&lt;/a&gt; for Radio Tux and hanging out
at the booth of my &lt;a href=&quot;http://openmoko.com/&quot;&gt;ex-employer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Still I'm looking forward to it. This time I hopefully have some time to attend
the technically talks. I look at you kernel track. And let
&lt;a href=&quot;http://laforge.gnumonks.org/weblog/2008/05/21#20080521-lastminute_talk-linuxtag&quot;&gt;Harald&lt;/a&gt;
de-mystify the security of the micro waves around us.&lt;/p&gt;</description>
	<pubDate>Thu, 22 May 2008 22:37:09 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: SCM changes</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-09T16_24_40.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-09T16_24_40.txt</link>
	<description>&lt;p&gt;Over the last days I did some changes to the SCMs for my private projects. Some
got migrated from svn to git. Also some git repos changed the location. Please
refer to the overview websites if you run into trouble:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://svn.datenfreihafen.org/$PROJECT_NAME&quot;&gt;http://svn.datenfreihafen.org/$PROJECT_NAME&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://git.datenfreihafen.org/&quot;&gt;http://git.datenfreihafen.org/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 09 May 2008 14:24:40 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Recent OpenEZX progress</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-09T01_27_11.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-09T01_27_11.txt</link>
	<description>&lt;p&gt;Since I left OpenMoko I have found some time to work on OpenEZX again. There are
two nice things that happened since then.&lt;/p&gt;

&lt;p&gt;The first one was that I got an 18bpp patch for all the second generation devices
working. At least pxafb and fbcon are working fine now. I still need to test X
more. :) The patch was from the gumstix patchset. Thank you guys.&lt;/p&gt;

&lt;p&gt;The second was the boot_usb 0.2.0 release. We use this little tool a lot and SVN
is stable most of the time. Especially after Daniel Ribeiro added support for
initrd, commandline and setting the machine ID a release was needed.&lt;/p&gt;</description>
	<pubDate>Thu, 08 May 2008 23:27:11 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: OpenMoko Framework Initiative goes live</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-09T00_40_32.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2008/05/#e2008-05-09T00_40_32.txt</link>
	<description>&lt;p&gt;Mickey already
&lt;a href=&quot;http://www.vanille-media.de/site/index.php/2008/05/05/openmoko-framework-initiative/&quot;&gt;blogged&lt;/a&gt;
about it. This is something we talked about a lot lately. Sometimes frustrated
sometimes with hope. It is something we never got right since the beginning.&lt;/p&gt;

&lt;p&gt;Ease the development of new applications and services. Build your kick ass stuff
on top of a good fundament. And if it does not give you what you need, extend
it. It's not like other commercial frameworks where you have to deal with what
you get. It's open, take it, extend it, send patches. :)&lt;/p&gt;

&lt;p&gt;Let's hope the framework team get the resources they need for getting it done. I
also have some private ideas how to contribute here. Once I have something ready
I let you know.&lt;/p&gt;

&lt;p&gt;As code is better then words, take a look at their
&lt;a href=&quot;http://git.freesmartphone.org/&quot;&gt;git repos&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 08 May 2008 22:40:32 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Which wifi chip drives the Spectec SDW-82{1,2,3} SDIO cards?</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/12/#e2007-12-10T18_28_12.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/12/#e2007-12-10T18_28_12.txt</link>
	<description>&lt;p&gt;Dear Lazyweb,&lt;/p&gt;

&lt;p&gt;I'm interested in SDIO wifi cards that could be supported within a 2.6 linux
kernel. Using them to add wifi connectivity to my EZX devices would be nice. EZX
devices are based on PXA270 with full SD or microSD slots.&lt;/p&gt;

&lt;p&gt;It would now be interesting to know if the &lt;a href=&quot;http://www.spectec.com.tw/wlan.htm&quot;&gt;Spectec SDIO
cards&lt;/a&gt; are based on the Atheros 6000
SDIO chip. OpenMoko is working on a &lt;a href=&quot;http://svn.openmoko.org/developers/sameo/patches/ar6k-atheros/&quot;&gt;GPL
driver&lt;/a&gt; for this
chip. That would hopefully reduce the amount of work to get it running on other
devices.&lt;/p&gt;

&lt;p&gt;So anybody knows more about the chip Spectec use?&lt;/p&gt;

&lt;p&gt;regards&lt;/p&gt;

&lt;p&gt;Stefan Schmidt&lt;/p&gt;</description>
	<pubDate>Mon, 10 Dec 2007 16:28:12 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Navilock BT-451 under linux and navit</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/11/#e2007-11-15T22_58_34.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/11/#e2007-11-15T22_58_34.txt</link>
	<description>&lt;p&gt;Bluetooth GPS reciever just rock. Small, easy to use, no cables and useable with
different devices. Once my day-by-day gadgets and notebook have all one build-in
I can get it of it, but that will take some time.&lt;/p&gt;

&lt;p&gt;So the toy is called BT-451 and has a u-blox ANTARIS4 SuperSense chip build-in.
Getting it to work is easy:&lt;/p&gt;

&lt;pre&gt;
hcitool scan
rfcomm connect hci0 
&lt;/pre&gt;

&lt;p&gt;After this you have a serial port (perhaps /dev/bluetooth/rfcomm/0) where all
the NMEA data comes in. Just give this one to &lt;a href=&quot;http://gpsd.berlios.de/&quot;&gt;gpsd&lt;/a&gt;
and you can use it in multiple applications. I also heard that this is even
easier with &lt;a href=&quot;http://folks.o-hand.com/iain/gypsy/&quot;&gt;gypsy&lt;/a&gt;. No more need to deal
with rfcomm yourself. That screams for a test once it is in debian.&lt;/p&gt;

&lt;p&gt;There is some more stuff I like about the BT-451. Once it had a fix I was able
to put it in a pocket of my jacket, sit in my car and it still gets the
position. Tested with driving home with my notebook on the seat next to be and
tracking the drive with &lt;a href=&quot;http://navit.sourceforge.net/&quot;&gt;navit&lt;/a&gt;.
&lt;a href=&quot;http://totalueberwachung.de/blog/&quot;&gt;Daniel&lt;/a&gt; also discovered that the USB plug is
not only for charging, but also shows up as ACM modem and spies out the NMEA on
/dev/ttyACM0. And once connected via USB it also works without a battery.&lt;/p&gt;

&lt;p&gt;The above mentioned navit is one of the most promising stuff I like to use
regulary with the GPS. It's a navigation system with a routing engine. Not only
download maps and show them, but do real routing with vector based maps. As we
all know maps are problematic. &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetMap&lt;/a&gt; is
working on this problem. Until this is useable everywhere I like to have some
commercial maps I can route with on my linux system. Don't expect some vendor
has got this ready. :(&lt;/p&gt;

&lt;p&gt;But FOSS has, as almost, an answer for me. Navit support different vector maps
for commercial CDs. Just buy such one, copy the files and navit handles the
rest. Great.&lt;/p&gt;

&lt;p&gt;No I just need to test the navit setup on my Neos. :)&lt;/p&gt;</description>
	<pubDate>Thu, 15 Nov 2007 20:58:34 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Catching up with OpenEZX again</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/09/#e2007-09-03T14_15_44.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/09/#e2007-09-03T14_15_44.txt</link>
	<description>&lt;p&gt;It's a long time since I really spent some hours on doing OpenEZX only work. A
lot great stuff happened since then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Alex Zhang worked out some of the differences on the sweet A1200 device. He
offered patches to get at least usbnet working with the EOC chip and better
support for the 18bpp framebuffer and touchscreen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Daniel Ribeiro finally got the ezx-asoc driver working and was able to do a
voice call. The first with our 2.6 based kernel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Antonio Ospite made some nice progress in getting the GPS information on the
gps-enabled A780's from mux14 and worked out the used protocol. This mean we
are close before having full NMEA output from it and feed it into gpsd which
makes the whole informations available to other applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Motivated from all this great work Mickey and me spent more or less a full day
with OpenEZX work. Catching up with the newest stuff and getting OpenEmbedded
integration into an even better shape as it already was. (Thanks for koen on
taking care of this most of the time).&lt;/p&gt;

&lt;p&gt;Besides this there was some ongoing work to make OpenMoko more useful on
devices with QVGA screens. Based on the work Philipp Zabel we started an QVGA
theme. Some artwork still needs a bit rework but it looks already pretty good.
Mickey made some pictures and will link them from his on blog entry I guess.&lt;/p&gt;

&lt;p&gt;Once wyrm has merged the outstanding patches into the svn and we have done more
work on the QVGA theme we will go for an snapshot release for with kernel and
rootfs.&lt;/p&gt;</description>
	<pubDate>Mon, 03 Sep 2007 12:15:44 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Mobile Developer Days 2007 are over</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/09/#e2007-09-03T13_53_16.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/09/#e2007-09-03T13_53_16.txt</link>
	<description>&lt;p&gt;Currently I'm with Mickey in a train back to Germany from Denmark. The last days I
participated the Mobile Developer Days 2007. In contrast to the most other
conferences I attend this one was not only about FOSS but more about developing
software for mobile devices. Write applications in Python, Java, Open C,
examples for location enabled applications, VoIP and rapid prototyping for
artist are just a small extract of the program.&lt;/p&gt;

&lt;p&gt;Mickey and me gave our talks about Open{Moko,EZX} and presented the community
view in discussions.&lt;/p&gt;

&lt;p&gt;Besides the different focus the event was also a lot smaller then the ones I
usually attend. Around 40 people. So most of the attendees were speaker as well.
Mixed up with the fact that many of the people are doing research in this area
gave the conference a academic touch.&lt;/p&gt;

&lt;p&gt;In the last weeks Mickey and me pondered if we really should attend as our
travel and working schedules are pretty full, we did not got plane tickets and
had to go two 10 hours train rides, etc.&lt;/p&gt;

&lt;p&gt;In the end I'm happy we decided to go. Besides the talks especially the small
group of people was a good place for interesting and informative discussions.
Coming from the FOSS world and doing not much business besides OpenMoko it was
quite interesting for me what people with a more commercial background are doing
with mobile devices and what benefits and drawbacks they see in using FOSS for
example.&lt;/p&gt;

&lt;p&gt;During the days and nights we had some working session with normal OpenMoko stuff
but also some hours on catching up with OpenEZX stuff. But that's another
blogpost.&lt;/p&gt;</description>
	<pubDate>Mon, 03 Sep 2007 11:53:16 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Stefan Schmidt: Conferences ahead. Going to RMLL and GUADEC.</title>
	<guid>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/07/#e2007-07-07T19_02_08.txt</guid>
	<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2007/07/#e2007-07-07T19_02_08.txt</link>
	<description>&lt;p&gt;After having a busy time with university, OpenMoko and getting my partime
freelance going I now are getting more relaxed and looking forward to the next
two weeks which I will spend mostly on two conferences.&lt;/p&gt;

&lt;p&gt;Next week starts with my flight to France. I'm giving a
&lt;a href=&quot;http://www.rmll.info/article136.html?lang=en&quot;&gt;talk about free software on mobile
phones&lt;/a&gt;. It covers mostly
&lt;a href=&quot;http://www.openezx.org/&quot;&gt;OpenEZX&lt;/a&gt; and
&lt;a href=&quot;http://www.openmoko.org&quot;&gt;OpenMoko&lt;/a&gt;, but also tries to give an overview about
other projects in this area. As my talk is at the first day I'm looking forward
for the other talks, visit Amiens and doing having some time for OpenMoko
related work.&lt;/p&gt;

&lt;p&gt;Coming back from France means having a half day and a night at home and jumping
over to England again. &lt;a href=&quot;http://www.guadec.org/&quot;&gt;GUADEC&lt;/a&gt; will be full of meeting
people, having fun and making plans for the upcoming month. I'll fly together
with Daniel and his girlfriend and meet up Mickey in Birmingham. But besides
OpenMoko related discussions I really looking forward to meet people behind
Gnome.&lt;/p&gt;</description>
	<pubDate>Sat, 07 Jul 2007 17:02:08 +0000</pubDate>
	<dc:creator>Stefan Schmidt</dc:creator>
</item>
<item>
	<title>Harald Welte: My reason for being away from OpenEZX</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/12/04#20061204-openezx_openmoko</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/12/04#20061204-openezx_openmoko</link>
	<description>&lt;p&gt;
This post should have been posted months ago, but only since very recently I'm
allowed to talk about the real reason.  You might have read about it, if you
read my full blog, but I'm posting this again in the 'a780' category to make it
appear on &lt;a href=&quot;http://planet.openezx.org/&quot;&gt;planet.openezx.org&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I've been hired to be key element in the design and implementation of the &lt;a href=&quot;http://www.openmoko.com/&quot;&gt;OpenMoko&lt;/a&gt; platform and the first device it
supports: The Neo1973 phone.  While there is no provision in the contract
preventing me from working on the OpenEZX project at all, this assignment has
just sucked up all available time like a vacuum cleaner.
&lt;/p&gt;
&lt;p&gt;
To OpenEZX developers, users and supporters: Please be assured that most of the
work done on OpenMoko will eventually benefit OpenEZX quite a lot.  So please
stay tuned, and concentrate on the low-leve device-specific issues that need to
be resolved with the Motorola EZX hardware :)
&lt;/p&gt;</description>
	<pubDate>Mon, 04 Dec 2006 01:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: A1200 LSM / SELinux update</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/09/15#20060915-a1200-lsm</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/09/15#20060915-a1200-lsm</link>
	<description>&lt;p&gt;
James Morris got quite interested when I told him that the A1200 uses SELinux
to lock out the users (owners!) from their own phone ;)  So we both did some
further analysis, and it turned out that Motorola had actually released the
source code to their own policy engine (MotoAC) with the A1200 kernel sources
on &lt;a href=&quot;http://opensource.motorola.com/&quot;&gt;opensource.motorola.com&lt;/a&gt;, whcih
is good.
&lt;/p&gt;
&lt;p&gt;
Still we didn't understand why you would use an unmaintained, at least three
years old version of SELinux to base a forked policy engine on it - but
obviously this is the world of Free Software and everybody is allowed to make
his own decisions.
&lt;/p&gt;
&lt;p&gt;
I've also catched up with the A1200 in general and found out that people have
already managed to flash their own kernel into it, whcih is great. I wish I had
more time to put into &lt;a href=&quot;http://openezx.org/&quot;&gt;OpenEZX&lt;/a&gt; at this point,
turning it into something that is actually useful.  &lt;i&gt;HINT: Skilled volunteers
needed&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://pavelmachek.livejournal.com/28110.html&quot;&gt;Pavel Machek apparently
got one&lt;/a&gt; and is annoyed by the restrictive SELinux policies.  By now I'm quite sure that it's not all too difficult to get rid of them ;)
&lt;/p&gt;</description>
	<pubDate>Fri, 15 Sep 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: ROKR E2 Linux Phone review</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/09/01#20060901-rokr_e2-review</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/09/01#20060901-rokr_e2-review</link>
	<description>&lt;p&gt;
There has been an extensive &lt;a href=&quot;http://www.osnews.com/story.php?news_id=15678&amp;page=1&quot;&gt;review of the Linux based Motorola ROKR E2 phone&lt;/a&gt; at osnews.com.
&lt;/p&gt;</description>
	<pubDate>Fri, 01 Sep 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Wanted: Author and/or sources for EZX "qonsole" application</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/08/29#20060829-qonsole-author-sources</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/08/29#20060829-qonsole-author-sources</link>
	<description>&lt;p&gt;
The original author of the KDE &quot;Konsole&quot; program, Lars Doelle, &lt;a href=&quot;http://www.motorolafans.com/index.php?name=News&amp;file=article&amp;sid=79&quot;&gt;is
actively looking for the Author and/or the source code of the &quot;qonsole&quot;
program&lt;/a&gt;, a terminal program for the Motorola EZX platform that is
apparently derived from GPL licensed Konsole.
&lt;/p&gt;
&lt;p&gt;
Since the legal status of qonsole never was clear, I always refused to host it
on any of the &lt;a href=&quot;http://www.openezx.org/&quot;&gt;OpenEZX&lt;/a&gt; project resources.
I didn't really know of any GPL violation going on, but had a somewhat strange
feeling.
&lt;/p&gt;
&lt;p&gt;
If any of you has information on where the qonsole program originates, please
make sure to inform either Lars or me about it.  We know by now that it
appears to originate from some chinese or singapore mobile phone forums.
&lt;/p&gt;
&lt;p&gt;
It's good to see more software authors of GPL licensed programs actually caring
about enforcement of their license :)  I sincerely hope this can be resolved and
qonsole either distributed in gpl-compliant way, or a re-implementation be found/made.
&lt;/p&gt;</description>
	<pubDate>Tue, 29 Aug 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Motorola ROKR E2</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/07/10#20060710-rokr_e2</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/07/10#20060710-rokr_e2</link>
	<description>&lt;p&gt;
I've found the ROKR E2, which is yet another Motorola Linux GSM/GPRS phone
exclusively sold in china so far.  Apparently since June 22nd, so it's a quite
new thing.  It's very different from the A7xx/E680x series in that it doesn't have a
touch screen, but many more buttons.  Also, it features a full-size SD card
slot, which makes it theoretically SDIO compatible (I'm pretty sure they use some SDIO compatible SD host controller in there).
&lt;/p&gt;
&lt;p&gt;
Let's see whether I can work with the Chinese language firmware.  I already
found out how to get it into boot-loader flash mode (by pressing the camera
button on the upper right side while powering the device up).  It looks
completely different than the blob on the A780/E680, but that doesn't really
mean anything.
&lt;/p&gt;
&lt;p&gt;
As of now, I don't have any technical proof that the device runs Linux.  I'll
probably not find time to play with this toy before I get back to Germany.
But if anyone has hints or further information on how to dig deeper into the
ROKR E2, don't hesitate to send me an email about your findings.
&lt;/p&gt;</description>
	<pubDate>Mon, 10 Jul 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Motorola A728 and A732</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/07/08#20060708-a728-a732</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/07/08#20060708-a728-a732</link>
	<description>&lt;p&gt;
Just next to my hotel, there is a book store that also sells mobile phones.
Among the Motorola models are the A728 and A732, both Linux based.  They're
about 160EUR each.  I don't yet know whether that is a good price, but now
after checking with some online shops I think it is.
&lt;/p&gt;
&lt;p&gt;
So I guess I'll get one of each in order to investigate whether we can hack
them from an OpenEZX point of view.  Also, this finally allows me to obtain
proof whether they're still shipping GPL incompliant or not.
&lt;/p&gt;
&lt;p&gt;
I'll continue to look for an A768 and E895. Let's see whether I'll find some
time to do some more serious 'shop browsing'.
&lt;/p&gt;</description>
	<pubDate>Sat, 08 Jul 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Some small A780 progress</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/06/23#20060623-ezx6-mux_cli</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/06/23#20060623-ezx6-mux_cli</link>
	<description>&lt;p&gt;
I've continued my work on porting the ts07.10 from Motorola's mux_cli to 2.6.x.
It now compiles, although I have no idea whether it actually works as expected.
&lt;/p&gt;
&lt;p&gt;
Since Linux 2.5/2.6 has undergone quite some sophisticated changes in both
scheduling/context area (no more struct task_queue) as well as the tty layer
(dynamically allocated and managed flip buffers, etc), the task has been a bit
more challenging than the usual copy+paste+minor_fixup task.
&lt;/p&gt;
&lt;p&gt;
I'll also be releasing the -ezx6 kernel soon (2.6.17 based) in the next couple
of days, where I plan to merge mickey's various driver bits (LED, backlight,
keypad fixes) and the above-mentioned mux_cli.
&lt;/p&gt;</description>
	<pubDate>Fri, 23 Jun 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Interview on OpenEZX at LWN.net</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/06/12#20060612-lwn-interview</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/06/12#20060612-lwn-interview</link>
	<description>&lt;p&gt;
For those interested, &lt;a href=&quot;http://lwn.net&quot;&gt;lwn.net&lt;/a&gt; is featuring the
first part of an &lt;a href=&quot;http://lwn.net/Articles/186972/&quot;&gt;interview withe me
on the status of the OpenEZX project&lt;/a&gt;.  The way longer pert of the interview
on &lt;a href=&quot;http://gpl-violations.org/&quot;&gt;gpl-violations.org&lt;/a&gt; will be posted
within the next two weeks.
&lt;/p&gt;
&lt;p&gt;
Now let's hope that I'll be able to fix that nasty netfilter bug that I'm
hunting for weeks now and get back to OpenEZX kernel hacking...
&lt;/p&gt;</description>
	<pubDate>Mon, 12 Jun 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Not working on OpenEZX at the moment</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/06/07#20060607-busy</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/06/07#20060607-busy</link>
	<description>&lt;p&gt;
Due to lots of other &quot;real life&quot; and &quot;real work&quot; constraints, I'm not able to
work on OpenEZX for at least another week :(
&lt;/p&gt;</description>
	<pubDate>Wed, 07 Jun 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Porting Motorola's TS07.10 MUX driver to 2.6.x</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/27#20060527-mux_cli</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/27#20060527-mux_cli</link>
	<description>&lt;p&gt;
Since Motorola has finally released the source code for the mux_cli.o and
gprsv.o modules of their 2.4.17 kernel on &lt;a href=&quot;http://opensource.motorola.com&quot;&gt;opensource.motorola.com&lt;/a&gt;, I've started
to clean them up and port them to 2.6.x.
&lt;/p&gt;
&lt;p&gt;
Due to the questionable coding style of that original source code, and the many
interface changes in the TTY layer between 2.4.x and 2.6.x, this turns out to
be a bigger task than expected.  With some luck, I'll find some time tomorrow
at &lt;a href=&quot;http://ph-neutral.org/&quot;&gt;ph-neutral&lt;/a&gt; to finish the initial port.
&lt;/p&gt;
&lt;p&gt;
Once that code works on 2.6.x, I already have a quite long list of TODO's.
First of all, the lower-layer interface needs to be cleaned up.  Ideally, the
whole TS 07.10 implementation is a TTY line discipline that can be stacked on
top of any UART, together with a virtual/fake UART that makes use of the
Motorola specific TS07.10 USB transport.
&lt;/p&gt;</description>
	<pubDate>Sat, 27 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Touch-screen driver for A780/E680, lots of other progress</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/19#20060519-touchscreen</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/19#20060519-touchscreen</link>
	<description>&lt;p&gt;
As of today, the OpenEZX project has a working touch screen driver.  I've been
testing this with the Kdrive X11 server of OpenEmbedded, and it seems to work
nicely on my A780 after calibrating with ts_calibrate.
&lt;/p&gt;
&lt;p&gt;
This is such a major step forward, since the touch-screen driver requires a
functional PCAP2 driver, which in turn comprises working SPI support, as well as some
tricky SPI-during-hardirq for interrupt chaining.
&lt;/p&gt;
&lt;p&gt;
If you're interested in giving it a try, there's the &lt;a href=&quot;http://people.openezx.org/laforge/kernel/patches-2.6.16-2.6.16.13-exz6.tar.bz2&quot;&gt;the
-ezx6 quilt patchset&lt;/a&gt; including all this work.
&lt;/p&gt;
&lt;p&gt;
Also, thanks to the work by Michael 'mickey' Lauer, I've managed to set up an
&lt;a href=&quot;http://www.openembedded.org/&quot;&gt;OpenEmbedded&lt;/a&gt; environment to build a
distribution for OpenEZX.  You can find the first &lt;a href=&quot;http://people.openezx.org/laforge/a780oe/&quot;&gt;bunch of packages&lt;/a&gt; as well
as &lt;a href=&quot;http://people.openezx.org/laforge/a780-openzaurus-root-20060518.tar.bz2&quot;&gt;a
root filesystem that you can put on TransFlash&lt;/a&gt; on my OpenEZX developer
pages.
&lt;/p&gt;
&lt;p&gt;
The availability of a OE based root filesystem, a kernel with keypad,
touch-screen, usbnet and framebuffer support actually means that all the [G]UI
people can now start to work on making their favourite UI system work on OpenEZX.
Given the amount of interest I've seen in this area, I'm confident that I still don't
(yet) need to dive into UI development myself but can stay with the more
technical low-level stuff.
&lt;/p&gt;
&lt;p&gt;
Speaking of which, I've also hacked a nice tool called &lt;a href=&quot;http://svnweb.openezx.org/cgi-bin/viewcvs.cgi/trunk/src/gpiotool/&quot;&gt;gpiotool&lt;/a&gt;,
using which you can read/write GPIO configuration as well as individual GPIO
pins from userspace.  If I had written this earlier on, it would have saved a
lot of time and hassle.  But then, it's always hard pushing yourself to develop
code that _just_ aids development and doesn't really add any functionality
itself.
&lt;/p&gt;
&lt;p&gt;
Using this tool I'm now investigating the AP/BP interaction (handshake). Let's
hope that we can actually use the phone as a phone really soon.
&lt;/p&gt;</description>
	<pubDate>Fri, 19 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Motorola launching opensource.motorola.com</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/15#20060515-motorola-opensource</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/15#20060515-motorola-opensource</link>
	<description>&lt;p&gt;
Motorola seems to be making some progress internally.  Today they've announced
the availability of &lt;a href=&quot;http://opensource.motorola.com/&quot;&gt;opensource.motorola.com&lt;/a&gt;, a web site
dedicated to free and open source software used and developed in/by Motorola.
This is apparently also the portal where they are starting to publicize the
source code for their Linux based Smartphones.
&lt;/p&gt;
&lt;p&gt;
While the source code there is not complete in any way [yet], it actually
includes the kernel sources for the A1200 phone, too.  After a quick read
through it, it seems to be very similar to the A780 code (because of a very
similar hardware architecture).
&lt;/p&gt;
&lt;p&gt;
Some of the differences are:
&lt;ul&gt;
&lt;li&gt;FOTA (Flash on-the-air)&lt;/li&gt;Basically a function by which network operators
can modify the flash memory of your phone, thereby forcing software updates
onto you.  Not something completely new in the GSM world, but something that always gives me the creeps as a security professional.
&lt;li&gt;Power Management&lt;/li&gt;Apparently the power management capabilities were extended to provide better battery life time.
&lt;li&gt;Minor differences in boot loader / kernel handover&lt;/li&gt;
&lt;li&gt;SE Linux&lt;/li&gt; Yes, they're actually using SE Linux features on a phone.  I haven't yet tried to figure out for what, but usually you would assume that the mobile phone vendors/operators use it to lock their users out of the phone, rather than protecting the users from the evil outside world.
&lt;/p&gt;</description>
	<pubDate>Mon, 15 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: A full day of EZX driver development</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/14#20060514-slow-progress</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/14#20060514-slow-progress</link>
	<description>&lt;p&gt;
Today wasn't exactly the most efficient day of development I ever had. 
Basically, the amount of progress made after 13 hours of hacking in the area of
EZX device drivers is extremely slow.  It didn't even help to not eat, not
cook, and not get out of the bed for the whole day.  Basically I started with
&quot;let's fix this quickly before breakfast&quot;, but it wasn't fixed even when I stopped
working at 11pm.
&lt;/p&gt;
&lt;p&gt;
My new SPI driver seems to be working fine, but I have massive problems with
all the PCAP drivers.  This is mainly touch-screen, but also ADC for reading
battery voltage, etc.  Somehow I cannot get it to produce any IRQ's.
&lt;/p&gt;</description>
	<pubDate>Sun, 14 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Debian sarge root filesystem image for EZX phones</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/12#20060512-sarge-root</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/12#20060512-sarge-root</link>
	<description>&lt;p&gt;
In order to get other developers going quickly, I have now provided a Debian
sarge (arm) root filesystem and a corresponding kernel plus instructions.
&lt;/p&gt;
&lt;p&gt;
Anyone who wants to see a stock Debian installation boot on his EZX phone, 
have a look at the files published &lt;a href=&quot;http://people.openezx.org/laforge/&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;</description>
	<pubDate>Fri, 12 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: OpenEZX virtual host running</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/11#20060511-vhost</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/11#20060511-vhost</link>
	<description>&lt;p&gt;
I've finally found the time to configure the OpenEZX virtual host.  This means
that I now have absolutely no problems to hand out developer accounts on
openezx.org.  I've also moved the EZX related subversion repository from
gnumonks.org to this machine.
&lt;/p&gt;
&lt;p&gt;
If you're working on free software for Motorola EZX smartphones, and are interested
in getting some account where you can host your project(s) in svn / git, dump
some code on http/ftp or just want a openezx.org email address, please let me know.
&lt;/p&gt;</description>
	<pubDate>Thu, 11 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Working on Bluetooth and GPRS/GSM support</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/05/11#20060511-bt-gprs</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/05/11#20060511-bt-gprs</link>
	<description>&lt;p&gt;
I've been working a bit on getting Bluetooth and GPRS/GSM support into my 2.6.x
based kernel for the A780.  Both are quite a bit challenging, even more than I initially thought so.
&lt;/p&gt;
&lt;p&gt;
As for Bluetooth: In theory there is a bcm2035 chip, compatible to the
Bluetooth HCI specification, attached to ttyS1 (BTUART) of the PXA270.
However, there are some power management related additional signals hooked up
to GPIO signals.  I think I'm configuring them right, though.  Also, there is
some indication that the bcm2035 actually requires a bit of firmware loaded
into it.  Without a vendor data sheet and with only some stripped proprietary
Motorola dload program this will require quite a bit more of investigation.
&lt;/p&gt;
&lt;p&gt;
My initial 'demand' for Bluetooth would have been the possibility to use my
Apple BT keyboard with the framebuffer console, providing a local console in
case telnet dies for some reason.
&lt;/p&gt;
&lt;p&gt;
On the GSM/GPRS front (yes, we actually want to use the phone as a phone
sometimes), I've been wading through disassembled gprsv.o and mux_cli.o code.
Both re-implementations are progressing slowly, but steadily.
&lt;/p&gt;
&lt;p&gt;
The easier part seems to be mux_cli.o.  I've now started to write some libusb
based userspace code to test a ts07.10 implementation in userspace via the USB
endpoints to the BP. Once the userspace code seems to be working, I can work
on a kernel level implementation.  The good thing about this is that there are
actually quite a few GSM phones that support this multiplex on their serial
port. So the resulting mux/demux driver will actually be useful for more
people, not just Motorola Linux smartphone owners.
&lt;/p&gt;</description>
	<pubDate>Thu, 11 May 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: A780/E680: SPI driver using hardware SPI controllers working</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/29#20060429-ezx_spi</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/29#20060429-ezx_spi</link>
	<description>&lt;p&gt;
So apparently there is no obvious reason for Motorola's driver using bit-banging
rather than the controllers inside the PXA270.  I now have a modified Motorola
driver on 2.6.16.5 running that uses the SPI controller for the bus to PCAP2.
Getting my own driver running should therefore be quite fast now.
&lt;/p&gt;
&lt;p&gt;
I've also hacked a bit on the keyboard side, although it's not working yet.
&lt;/p&gt;</description>
	<pubDate>Sat, 29 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Working on new SPI/SSP drivers for OpenEZX kernel</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/27#20060427-ezx_spi</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/27#20060427-ezx_spi</link>
	<description>&lt;p&gt;
One of the fundamental interfaces on the Motorola EZX phones is SPI, which
interconnects (among others) the PCAP2 peripheral with the PXA270.  Motorola
ships their 2.4.20 kernel with some ugly piece of spaghetti code driver for it.
Apparently they've had difficulties driving the PXA27x SPI controller, and in
the end decided to just 'bit-bang' the signals over GPIO.  Obviously that's
inefficient and CPU-intensive.  I hope there is no real hardware problem
preventing the use of the embedded SPI controllers.
&lt;/p&gt;
&lt;p&gt;
First I started writing a driver against arch/arm/mach-pxa/ssp.c, only to
discover later that this code actually predates (and therefore doesn't use) the
generic drivers/spi/ interface.  Since I'm a fan of generic interfaces, I chose
to write a PXA generic driver for the drivers/spi interface, plus some EZX
specific glue code for it.
&lt;/p&gt;
&lt;p&gt;
One of the interesting bits is that the PCAP2 can interrupt the PXA, and it
then acts as an external interrupt controller, whose registers you can access
over SPI.  So a PCAP2 interrupt can mean that some touch-screen event happened,
that the headphone, USB or microphone jack state has changed, etc.  All those
various real interrupt sources need to be fed to individual distinct drivers
(audio, touch-screen, USB). The Motorola kernel uses an ugly kludge of callback functions that those drivers can register with the SSP/SPI driver.
&lt;/p&gt;
&lt;p&gt;
So in my new driver, I choose to actually model that bit of PCAP2 functionality
as an external interrupt controller.  This way the actual sound/touch-screen
driver can just do request_interrupt() like they usually do.
However, this means that I need to access SPI from within hardirq
context, which again doesn't mix well with the architecture of the drivers/spi
code (which is asynchronous and queues requests).  So I need to implement a
couple of synchronous SPI functions in addition to that.
&lt;/p&gt;
&lt;p&gt;
This is now a lot of code, and I'm about to test and debug it, which is
expected to be time-consuming and boring.  I'll post a status update as soon as
there's more information.
&lt;/p&gt;</description>
	<pubDate>Thu, 27 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: OpenEZX: USB Ethernet support working</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/22#20060422-kernel26-udc</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/22#20060422-kernel26-udc</link>
	<description>&lt;p&gt;
After lots of hacking at FISL 7.0 in Porto Alegre, I've managed to get the
PXA27x USB device controller to work in USB Ethernet emulation to work.   I can now
actually ping and telnet to the 2.6.16.5-running E680, using a debootstrapped
Debian/ARM on SD-Card.
&lt;/p&gt;
&lt;p&gt;
I'll publish the patches in one or two days, when everything has stabilized a
bit, and the debugging code has been removed.
&lt;/p&gt;
&lt;p&gt;
Also, at the event here, I've managed to convince quite a number of Free
Software people that those Linux smartphones are actually quite interesting
toys.  Most notably, Keith Packard of Xorg fame has indicated he would probably
be getting one and working on a lightweight UI.  This motivates me even more to have
a stable and fully working kernel environment finished soon.
&lt;/p&gt;</description>
	<pubDate>Sat, 22 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: State of OpenEZX 2.6.x kernel development</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/17#20060417-kernel26-status</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/17#20060417-kernel26-status</link>
	<description>&lt;p&gt;
During my two days of &lt;a href=&quot;http://openezx.org/&quot;&gt;EZX phone hacking&lt;/a&gt;, I've
made significant progress.  Probably the most important discovery was how to
get a serial console on the USB plug, enabling other people to do further kernel
development without physically modifying the phone  - but it's still a long way
to go.
&lt;/p&gt;
&lt;p&gt;
A current list of TODO's:
&lt;ul&gt;
&lt;li&gt;find out why kernel doesn't boot with CONFIG_IWMMXT&lt;/li&gt;
&lt;li&gt;find out why E680 SD/MMC works, but not A780 TransFlash&lt;/li&gt;
&lt;li&gt;debug and fix pxa27x_udc in order to provide usbnet (nfsroot!)&lt;/li&gt;
&lt;li&gt;debug and fix mtd support in order to be able to access system flash&lt;/li&gt;
&lt;li&gt;port and cleanup video and sound drivers&lt;/li&gt;
&lt;li&gt;port Motorola-specific SSP/SPI drivers into 2.6.x generic SPI stack&lt;/li&gt;
&lt;li&gt;port all the driver specific dpm bits from Motorola's 2.4.20 to 2.6.x&lt;/li&gt;
&lt;li&gt;clean up the already working keypad drivers&lt;/li&gt;
&lt;li&gt;finish re-implementation of mux_cli and grpsv modules&lt;/li&gt;
&lt;li&gt;look into re-implementing the proprietary flash  fs drivers, though I don't think
    that is particularly important, we could run our code 100% on SD/TransFlash&lt;/li&gt;
&lt;li&gt;create a modified bootloader that allows for multi-boot configurations.  It could
    actually include SD/TF support for booting kernels from there.&lt;/li&gt;
&lt;li&gt;check how the other (later) Motorola Linux smartphones differ and merge their
    device-specific code into our 2.6.x kernel tree&lt;/li&gt;
&lt;li&gt;last, but not least, we need to do something about userspace.  I'm not a GUI guy
    at all, and I haven't yet thoroughly investigated all the existing projects like
    OPIE, etc. I'm sure once the hardware support is there, some more GUI-savvy people
    will do something in that area, though.
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
So why am I stating this here? Because it's up to _you_ to help and take care
of one of these tasks if we want to see the dream of having a fully-free
software E680/A780 before they get phased out ;)
&lt;/p&gt;</description>
	<pubDate>Mon, 17 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: 2.6.16.5 boots on EZX phones</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/17#20060417-ezx-2616</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/17#20060417-ezx-2616</link>
	<description>&lt;p&gt;
I've finally managed to get a 2.6.x kernel running on the Motorola A780 and
E680.  Apparently the problems I encountered are part of 2.6.14 (which was
current mainline when I started the port).  After merging my patches into
2.6.16.5, everything suddenly worked fine ;)
&lt;/p&gt;
&lt;p&gt;
So what I've got now:
&lt;ul&gt;
&lt;li&gt;kernel 2.6.16.5 booting on both A780 and E680&lt;/li&gt;
&lt;li&gt;USB host controller towards Neptune BP working&lt;/li&gt;
&lt;li&gt;USB device controller partially working&lt;/li&gt;
&lt;li&gt;MTD support for all flash partitions&lt;/li&gt;
&lt;li&gt;SD/MMC support on E680 (TransFlash on A780 not working yet)&lt;/li&gt;
&lt;li&gt;Framebuffer working on both models, with nice 4x6 tiny font&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
The main obstacle now is that TransFlash on the A780 is not working yet. The
A780 is actually more important than the E680.  For some strange reason, all
the response bytes from the TF card appear to be zero (at least that's what the
response FIFO of the PXA27x embedded SD/MMC controller reports).  I've already tried a lot, but am a bit clueless after many hours of trial and error :(
&lt;/p&gt;</description>
	<pubDate>Mon, 17 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Running a serial console on the A780</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/16#20060416-ezx-sercons-hacking</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/16#20060416-ezx-sercons-hacking</link>
	<description>&lt;p&gt;
After about half a day of trial and error (which was related to a totally
different problem, as it turned out), I now have a 2.4.20-based kernel with
working serial console for my A780.  Unfortunately the console requires
soldering four wires onto test pads of the PCB - something that I achieved with
0.1mm diameter magnet wire (Kupferlackdraht for you Germans).  The magnet wires
are thin enough to get them through the TransFlash slot to the outside, without
having to modify the case.
&lt;/p&gt;
&lt;p&gt;
If you're interested in a bootup log captured from the STUART, check &lt;a href=&quot;http://svn.gnumonks.org/trunk/a780/src/stuart-test/stuart.S&quot;&gt;this one&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The rest of the day was spent debugging why my (still 2.6.14 based) kernel
doesn't want to boot on the machine.  As it turns out, booting stops  somewhere
in the early initialization after head.S has called &lt;i&gt;decompress_kernel()&lt;/i&gt;.
Debugging this problem has also caused me to actually write some ARM assembly
code.  For years I'm reading and debugging ARM code, but I've never actually
written ARM asm from scratch.  So my assembly code now prints one character for every stage of the booting process (ABCDEFGHI) and then stops.  At the time the 
C code should print its first character, the device is already gone.  So maybe something with the setup of the registers according to C calling convention, or setup of stack/heap is erroneous.
&lt;/p&gt;
&lt;p&gt;
Interestingly, that startup code has not really changed all that much from
2.4.20 (which runs) and my 2.6.14 based kernel.
&lt;/p&gt;
&lt;p&gt;
It's not unlikely that I'm [again] hunting a totally different problem.  I'll probably merge my patches into 2.6.17-rc1 and see whether that works...
&lt;/p&gt;</description>
	<pubDate>Sun, 16 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Obtaining Asian Motorola EZX phones in Europe</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/11#20060411-motorola_asian_phones</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/11#20060411-motorola_asian_phones</link>
	<description>&lt;p&gt;
A couple of days ago, &lt;a href=&quot;http://gnumonks.org/~laforge/weblog/2006/04/08#20060408-looking_for_linux_phones&quot;&gt;I
was looking for a way to obtain Motorola Linux Smartphones in Europe&lt;/a&gt;, i.e.
those plenty of models that are not officially sold anywhere but China and
other areas of Asia.
&lt;/p&gt;
&lt;p&gt;
I've now found a suitable importer specialized in importing Asian phones into
the European market.  In case you're interested, feel free to contact me for
more details.  The phones range between EUR 180 and EUR 300, but there's a
minimum order of five phones. I'll probably be ordering around early may.
&lt;/p&gt;</description>
	<pubDate>Tue, 11 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Looking for Motorola Linux phones</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/08#20060408-looking_for_linux_phones</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/08#20060408-looking_for_linux_phones</link>
	<description>&lt;p&gt;
Since right now I only have E680i and A780, I would be interested in a way to
obtain E896, A1200, A910, A768, A760, A732, A728 as well as ROKR E2.  Most of them seem
to be mainly sold in China / Taiwan.
&lt;/p&gt;
&lt;p&gt;
If anybody knows a good source (importer in Europe) or some other way how to
get these phones in the western half of the world, let me know.
&lt;/p&gt;
&lt;p&gt;
Direct import would also be possible, but I'd need to know a serious exporter in .cn/.tw
in order to do so.  Any suggestions welcome.
&lt;/p&gt;</description>
	<pubDate>Sat, 08 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: planet.openezx.org launched</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/08#20060408-planet</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/08#20060408-planet</link>
	<description>&lt;p&gt;
In the tradition of my main project netfilter (which has a &lt;a href=&quot;http://planet.netfilter.org/&quot;&gt;planet.netfilter.org&lt;/a&gt;, I've now also
opened a planet site for the &lt;a href=&quot;http://openezx.org&quot;&gt;OpenEZX&lt;/a&gt; project at
&lt;a href=&quot;http://planet.openezx.org/&quot;&gt;planet.openezx.org&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This should give users the ability to stay up to date with current developments
in the Motorola Linux smartphone hacking community.
&lt;/p&gt;
&lt;p&gt;
If you know of any feeds that I should add to this planet, please let me know
&lt;/p&gt;</description>
	<pubDate>Sat, 08 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Booting kernels on A780 / E680</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/04/07#20060407-kernel-booting-problemx</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/04/07#20060407-kernel-booting-problemx</link>
	<description>&lt;p&gt;
It's a bit strange that I still have so much difficulty running my own kernel
on the phone.  As it appears, there are some subtle hardware (or bootloader?)
version differences that made me struggle for so long.
&lt;/p&gt;
&lt;p&gt;
Two out of my three A780, and my one E680 don't boot any self-compiled kernels
but rather just crash.  The third A780 however boots them just fine.
&lt;/p&gt;
&lt;p&gt;
Obviously, as Murphy's law indicates, the phone it works on is my 'production'
phone, i.e. the one I use for my day-by-day phone needs.
&lt;/p&gt;
&lt;p&gt;
We really have to get to the bottom of what's going on here.  Also, if there really
are differences, then Motorola has to publish the kernel source for both versions under
the obligations of the GPL.  So far they have only released a single version.
&lt;/p&gt;</description>
	<pubDate>Fri, 07 Apr 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Downloading and executing your own code in RAM of EZX phones</title>
	<guid>http://gnumonks.org/~laforge/weblog/2006/03/27#20060327-usb_boot</guid>
	<link>http://gnumonks.org/~laforge/weblog/2006/03/27#20060327-usb_boot</link>
	<description>&lt;p&gt;
In the last two days I've written a &lt;a href=&quot;http://svn.gnumonks.org/trunk/a780/src/boot_usb/&quot;&gt;small program&lt;/a&gt; that
allows you to utilize part of the built-in firmware update mechanism of the
Motorola EZX phones.  In fact, what it does is to download an arbitrary (max
1MB) piece of code from the PC to the phone via USB, and then execute that code
on the phone.
&lt;/p&gt;
&lt;p&gt;
On the one hand, this might look like a security hole (but well, nobody really
cares about security on mobile phones anyway).  On the other hand, this should
definitely speed up kernel and driver development within the &lt;a href=&quot;http://www.openezx.org/&quot;&gt;OpenEZX&lt;/a&gt; project, since it basically removes
the need to flash the phone for testing of some new code.
&lt;/p&gt;
&lt;p&gt;
Also, once a working driver for the TransFlash slot has been cooked up, it
would actually be possible to usb-boot the phone into an OS that mounts its files
from TransFlash.  This doesn't touch a single bit of flash memory and is therefore
ideal for development and probably even something similar to what 'live CD'
distributions are to PC systems.
&lt;/p&gt;</description>
	<pubDate>Mon, 27 Mar 2006 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: There's hope for running our own kernel on the A780</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/11/18#20051118-kernel-hope</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/11/18#20051118-kernel-hope</link>
	<description>&lt;p&gt;
Ok, now I am in contact with one guy that managed to run a working kernel that
he compiled himself from the source code that Motorola Hong Kong has published.
&lt;/p&gt;
&lt;p&gt;
This finally confirms that the kernel (even though it was requested for E68)
works on a A780 without further modifications.  On the other hand, I'm a bit
puzzled why it won't work here.  To figure out where the problem is, I've asked
him to pass me the exact source tar-ball that he was using, plus detailed
information on his cross toolchain.
&lt;/p&gt;
&lt;p&gt;
I've also started over again from a 'vanilla' Motorola kernel tree and will
give it another try. If this works, I'll re-try with the serial console, and if
that works, move on to the 2.6.x tree (which I'm planning to make public this
weekend, btw).
&lt;/p&gt;
&lt;p&gt;
Meanwhile, I have confirmed that the bootloader is actually based on blob, and
thus also needs to be released under the GPL.  This, in turn, should facilitate
the development of a GPL licensed host-side replacement of PST for flashing the
phones.
&lt;/p&gt;
&lt;p&gt;
I'm a bit worried since I'm busy with many other things over the next couple of
weeks.  But even while travelling, I'll have the full toolchain, sources, and
everything with me.
&lt;/p&gt;</description>
	<pubDate>Fri, 18 Nov 2005 01:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: linuxdevices reports on OpenEZX, quote from Motorola executive</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/29#20051029-linuxdevices</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/29#20051029-linuxdevices</link>
	<description>&lt;p&gt;
&lt;a href=&quot;http://linuxdevices.com/&quot;&gt;linuxdevices.com&lt;/a&gt; &lt;a href=&quot;http://www.linuxdevices.com/news/NS9440744013.html&quot;&gt;reports&lt;/a&gt; about
OpenEZX.  In that report, it quotes Motorola's chief architect of mobile devices: &lt;i&gt;Motorola had no immediate plans to support native Linux applications on its phones, in part due to carrier concerns about network health, security, and interoperability.&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
This is just not true.  In fact, the A780 as it ships in Germany comes with a
native GPS navigation and routing application called &quot;CoPilot&quot;.  Also, since
the whole GSM stack runs on a different CPU than the Linux OS, there are no
security/interoperability/network health concerns that I could think of.
&lt;/p&gt;
&lt;p&gt;
Also, I have received reports that Motorola actually distributes a Linux SDK to
selected third party vendors.  Parts of those SDK's (the header files for the
EZX libraries) have actually leaked, which support the position that there is a SDK.
&lt;/p&gt;
&lt;p&gt;
In many ways, the EZX phones are a combination of a traditional Neptune-based
Motorola GSM phone, plus a Linux-based PDA.  Therefore, if any native Linux
apps on the PDA half could influence the 'network health' in a negative way,
then any other Neptune based phone could, too.
&lt;/p&gt;</description>
	<pubDate>Sat, 29 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: OpenEZX wiki was launched</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/23#20051023-openezx-wiki</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/23#20051023-openezx-wiki</link>
	<description>&lt;p&gt;
Thanks to my friends at &lt;a href=&quot;http://www.maintech.de/&quot;&gt;maintech&lt;/a&gt;, The &lt;a href=&quot;http://openezx.org/&quot;&gt;OpenEZX&lt;/a&gt; project now has a &lt;a href=&quot;http://wiki.openezx.org/&quot;&gt;Wiki&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I've only added some very basic information, but I hope that developers and
users especially from &lt;a href=&quot;http://www.motorolafans.com/&quot;&gt;motorolafans&lt;/a&gt;
will contribute soon.
&lt;/p&gt;
&lt;p&gt;
One of the important things we need soon is a project logo, for both the
website and the wiki.  Volunteers welcome :)
&lt;/p&gt;</description>
	<pubDate>Sun, 23 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Massive Response to OpenEZX announcement</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/21#20051021-massive_response</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/21#20051021-massive_response</link>
	<description>&lt;p&gt;
When I launched the OpenEZX page two days ago, I didn't expect such a massive
(press) response to it.
&lt;/p&gt;
&lt;p&gt;
All I did was to write a small announcement to my weblog, and it was picked up
by a lot of press, such as &lt;a href=&quot;http://lwn.net/Articles/156260/&quot;&gt;lwn.net&lt;/a&gt; and &lt;a href=&quot;http://www.golem.de/0510/41140.html&quot;&gt;golem.de&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Looks like this blog is read by a lot of people, and there's nothing I can't
post here that doesn't get immediately distributed to a lot of places. Amazing ;)
&lt;/p&gt;
&lt;p&gt;
Also, I've even received multiple requests for EZX-based consulting.  Apparently
there are companies who're interested in a 'fully programmable GSM phone'.
&lt;/p&gt;
&lt;p&gt;
On a side-note, even Bruce Perens has now bought an A780 since he thinks it's
&quot;fun to hack&quot;.  David Miller is pondering to buy one after his holidays in
Korea...  Let's only hope that they will actually find some time to get work on
the EZX phone done.  It's vital to have some basic running code ASAP in order
to get more people to hack on stuff like the user interface.
&lt;/p&gt;
&lt;p&gt;
After two days of full-time EZX kernel hacking, I now have a compiling
2.6.14-rc4 based kernel that has already half of the EZX-specific drivers
merged.
&lt;/p&gt;
&lt;p&gt;
I didn't really test to flash that kernel to a phone yet, mostly because I
currently don't have an original E680 firmware that I could flash into the
device if anything goes wrong.  Also, before trying ti flash the kernel, I'd
preferably like to have JTAG running.  I'll publish my kernel tree as soon as
I have confirmed it actually boots on the device.
&lt;/p&gt;
&lt;p&gt;
Unfortunately I also have real work to do, and today is a full-time
gpl-violations.org day, the weekend will probably be spent with some more
librfid hacking.  Stay tuned for some more OpenEZX news next week.
&lt;/p&gt;</description>
	<pubDate>Fri, 21 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: There are other (more advanced) Linux Phone projects</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/21#20051021-other-open-phones</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/21#20051021-other-open-phones</link>
	<description>&lt;p&gt;
Since I'm getting that much coverage, I want to redirect some of that in the
direction of the already-existing (and way more advanced, as of now) Linux
phone projects.
&lt;/p&gt;
&lt;p&gt;
There are multiple mobile phone projects at &lt;a href=&quot;http://handhelds.org/&quot;&gt;handhelds.org&lt;/a&gt;, esp. for the &lt;a href=&quot;http://handhelds.org/moin/moin.cgi/HpIpaqH6315&quot;&gt;iPAQ H6315&lt;/a&gt; and the &lt;a href=&quot;http://handhelds.org/moin/moin.cgi/BlueAngel&quot;&gt;HTC BlueAngel&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I didn't know about any of these projects so far, but I'll certainly look at
their codebase and see whether any of the high-level (user interface) code
could be re-used.   But let me finish the low-level driver/operating system
part first :)
&lt;/p&gt;</description>
	<pubDate>Fri, 21 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: OpenEZX.org project launched</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/19#20051019-openezx_org</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/19#20051019-openezx_org</link>
	<description>&lt;p&gt;
Today I've started a small preliminary homepage about my A780/E680 hacking
efforts at &lt;a href=&quot;http://www.open-ezx.org/&quot;&gt;openezx.org&lt;/a&gt;.  This also means
that the old a780-hackers@lists.gnumonks.org list was renamed to
openezx-devel@lists.gnumonks.org.
&lt;/p&gt;
&lt;p&gt;
Expect no big news for some time, since I'm mostly working on porting/merging
all EZX specific stuff into a 2.6.14-rc4 kernel.. a quite big job that will
certainly take some time.
&lt;/p&gt;
&lt;p&gt;
Stay tuned.
&lt;/p&gt;</description>
	<pubDate>Wed, 19 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: E680 has arrived</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/18#20051018-e680</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/18#20051018-e680</link>
	<description>&lt;p&gt;
I've managed to obtain a 2nd hand E680 phone, which is based on the same
Motorola EZX platform as the A780.  The E680 are only sold in Asia, so the
device I now have is actually a Chinese model.
&lt;/p&gt;
&lt;p&gt;
Next on the plan for A780/E680 hacking is playing with the JTAG port, and
trying to flash a non-OEM non-branded non-chinese firmware into the E680.
&lt;/p&gt;
&lt;p&gt;
Once JTAG is running, I will be trying to port the drivers to a 2.6.14-ish
kernel and compile and install that more recent kernel.
&lt;/p&gt;</description>
	<pubDate>Tue, 18 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: A780 batteries/charger dead?</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/16#20051016-a780-bat-jtag</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/16#20051016-a780-bat-jtag</link>
	<description>&lt;p&gt;
I'm unable to recharge any of my two A780 batteries, at least not via USB.
Since I'm travelling, I cannot try with the real power-supply charger.  Let's
hope I can somehow resolve this, and it isn't really some damage to the phone's
built-in charging controller :(
&lt;/p&gt;
&lt;p&gt;
On the A780 hacking front, I've now successfully confirmed that there are
indeed JTAG pads on the PCB, both for the PXA270 and for the ARM7TDMI, which is
great news.
&lt;/p&gt;
&lt;p&gt;
I also think there is still hope that the USB device port could actually be
used as a host port.  At least the PXA270 supports various options for OTG.
Now the big question is only whether this is compatible with Motorola's
overloading of the USB (called Enhanced Mini USB).
&lt;/p&gt;</description>
	<pubDate>Sun, 16 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: More A780 hacking</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/10/01#20051001-a780-hacks</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/10/01#20051001-a780-hacks</link>
	<description>&lt;p&gt;
Today was a very exciting day of more A780 hacking.  You know, from time to
time it's quite good to do something else than stupid netfilter development or
the like ;)
&lt;/p&gt;
&lt;p&gt;
So what I've been able to do?  Well, I analyzed most of the device drivers from
userspace side.  I now know the key-codes of every keypad or other
button/wheel/dial on the device, I know the touch screen and framebuffer.  I can
control the three different backlights.
&lt;/p&gt;
&lt;p&gt;
Then I've learned a bit more about the architecture of the phone.  The Xscale
processor (PXA270 Bulverde) actually uses USB to talk to the Neptune chip.
Neptune is a DSP with a synthesized ARM7TDMI on-chip.  The PXA270 runs in host
mode, the Neptune in device mode.
&lt;/p&gt;
&lt;p&gt;
Interestingly, the Motorola developers have debugging callbacks in the stock
kernel.   So by registering a simple kernel module with the USB rx/tx
functions, I now have hexdumps of the USB traffic between those two chips (also
called AP and BP).
&lt;/p&gt;
&lt;p&gt;
Then I called the a780, and I immediately received some nice hexdumps in the
kernel ring buffer.  The first thing I could spot was &quot;IP:
&quot;+4930xxxxxxxx&quot;,1\r\n&quot;.  There it was, the incoming phone number :)
&lt;/p&gt;
&lt;p&gt;
Some other nice guy at motorolafans.com has managed to replace the proprietary
userspace Bluetooth code with the stock Linux BlueZ codebase.  He's working on Bluetooth keyboard support... that would really be nice.  Using a Bluetooth keyboard with the Qonsole terminal emulator (or even a framebuffer console) of your phone :)
&lt;/p&gt;
&lt;p&gt;
I'm really confident that the AP&lt;-&gt;BP protocol can be worked out fairly
quickly.  Once this is done, we can start developing our own &quot;phone&quot; programs,
and get rid of all the bloated embeddedQT and Java crap that is running on the
phone. It has 48MB of physical ram, and the database daemon has a resident size
of 2.7MB, the address book 4.5MB, the &quot;phone&quot; program has 6.6MB.  This is
really ridiculous...  
&lt;/p&gt;
&lt;p&gt;
At the end of the road, I'm dreaming of something small and efficient, running
uClibc, busybox, DirectFB, ...
&lt;/p&gt;
&lt;p&gt;
The USB device port of the device is called &quot;Extended Mini USB (EMU)&quot;, because
it apparently can be switched in more than half a dozen of different modes (by
assigning various pull-up/pull-down resistors).  Apart from a USB device, it can
for example run a UART on that port.  However, since the USB host port is
already used for Bulverde&lt;-&gt;Neptune communication, I don't think it is possible
to run the phone in USB host mode.  This basically rules out attaching a stock 802.11 wifi USB adapter, which is very sad.
&lt;/p&gt;</description>
	<pubDate>Sat, 01 Oct 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: More fun with the Motorola A780</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/09/30#20050930-a780-ext3-nfs</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/09/30#20050930-a780-ext3-nfs</link>
	<description>&lt;p&gt;
I've now successfully built a compatible toolchain for the Motorola A780,
thanks to &lt;a href=&quot;http://marcus.bluetroll.se/e680/&quot;&gt;this good site with
instructions&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Obviously, one of the first things to do was to build &lt;a href=&quot;http://busybox.net/&quot;&gt;busybox&lt;/a&gt; with a config that enables all the
missing tools.  For some strange reason, the A780 does not ship with the usual
uClibc/busybox combination, but with the straight GNU tools (glibc, fileutils,
...).  Unfortunately important bits such as less, top, strace, etc. were missing.
&lt;/p&gt;
&lt;p&gt;
I've also managed to build matching ext2,jbd,ext3,sunrpc,nfsd and af_packet
kernel modules.  The VFAT partition on the TransFlash card was shrunk, and an
ext3 partition added. Some hooks into the startup scripts, and now the ext3 is
mounted when the phone is switched on.  Some PATH and LD_LIBRARY_PATH mangling
in .profile, and I have a very workable environment on the phone.
&lt;/p&gt;
&lt;p&gt;
Obviously the most important goal would be to port the EZX arm architecture
support into a recent 2.6.x kernel, and then run a full-fledged 2.6.x kernel on
the device.  With embedded IPsec, packet filtering, etc.   That goal is very
far, due to stupid proprietary device drivers.
&lt;/p&gt;
&lt;p&gt;
So for now, I'll be looking into the kernel/userspace API's and the
userspace/userspace API's in order to develop native userspace applications
that can actually use the phone (i.e. make voice/data calls, use the
headset/speaker/microphone, ...
&lt;/p&gt;</description>
	<pubDate>Fri, 30 Sep 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Running netfilter/iptables on your cellphone</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/09/30#20050930-a780-iptables</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/09/30#20050930-a780-iptables</link>
	<description>&lt;p&gt;
Yes, you're reading this right.  I've managed to build iptables.o, ipt_*.o,
iptable_filter.o, iptable_nat.o, ip_conntrack.o and the like for my Motorola
A780 cellphone.
&lt;/p&gt;
&lt;p&gt;
As of now, there's not really all that much need for it... but when I start running dozens of applications on the device, I better make sure to have a decent packet filter to the GPRS/HSCSD world.
&lt;/p&gt;
&lt;p&gt;
But even then, in theory it should now be possible to NAT between the GPRS
device one one side, and the usb-lan on the other side.  Maybe I should try to
bring my whole home network online via the A780 :)
&lt;/p&gt;
&lt;p&gt;
OTOTH this doesn't fix the various security issues on the horizon.  The A780
apparently ships zlib-1.1.3.  I don't even know how many security
vulnerabilities were fixed since then...
&lt;/p&gt;</description>
	<pubDate>Fri, 30 Sep 2005 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Obtaining a root-shell on the Motorola A780</title>
	<guid>http://gnumonks.org/~laforge/weblog/2005/09/13#20050913-motorola-a780-rootshell</guid>
	<link>http://gnumonks.org/~laforge/weblog/2005/09/13#20050913-motorola-a780-rootshell</link>
	<description>&lt;p&gt;
I've recently acquired a Motorola A780 quad-band GSM cellphone.  It's basically
an Intel PXA270 based system with 48MB flash, a 256MB TransFlash reader,
Bluetooth, a GPS receiver and MotaVista CEE Linux 3.0 (2.4.20 based).
&lt;/p&gt;
&lt;p&gt;
As usual, the vendor tries to &quot;lock down&quot; the OS from the user.  Luckily, some
nice people of &lt;a href=&quot;http://www.motorolafans.com/&quot;&gt;motorolafans.com&lt;/a&gt; have
already found their way into the phone.   Using their &quot;linloader&quot;, you can put
shell scripts on the TransFlash card and execute them by clicking on them in
the explorer.  Using that you can put the phone into a mode where it runs as
usbnet 'device' with telnetd and samba.
&lt;/p&gt;
&lt;p&gt;
By now I've already learned quite a bit about the phone.  Interestingly, they
are running glibc (not uClibc).  The same goes for the rest of the device. No
busybox, but rather the standard gnu programs.  So it's much less of the
typical embedded Linux environment, and more like a &quot;regular&quot; GNU/Linux system.
&lt;/p&gt;
&lt;p&gt;
glibc-2.3.2, embedded QT, and some &quot;ezx&quot; class library on top.  Add some J2ME
runtime environment, a handful of different filesystems (vfat, cramfs, romfs,
TrueFFS, mfs), a SD/MMC reader driver, a GPRS module, some strange &quot;USB Logger&quot;
(looks like syslog-over-usb) and a number of userspace programs and there you
go.
&lt;/p&gt;
&lt;p&gt;
Oh, and yes, obviously the phone was delivered with no GPL license text, no source code and no written offer thereof.  But that's a different chapter.
&lt;/p&gt;</description>
	<pubDate>Tue, 13 Sep 2005 02:00:00 +0000</pubDate>
</item>

</channel>
</rss>
