My palmtops story

Saturday, February 2nd, 2008 by Marcin Juszkiewicz

All started years ago — I was living in Wrocław then. Each Thursday groups of friends met in pub. About half of them used PalmOS powered palmtops. Due to them I started thinking about buying palmtop for myself.

Palm M105

About year later I bought my first PDA: Palm M105. It had monochrome screen (16 shades of grey), PalmOS 3.5 and 8MB of RAM (which is also used as storage). Standard AA(A) batteries were able to power it for quite long time. I moved my calendar, address book into it, used it as e-book reader (with Plucker), public transportation timetable (Przewodas and Fahrplan) and many others things.

Sony CLIE SJ30

One day I decided that 160×160 screen is too small and colour would be nice thing to have. So I bought Sony CLIE SJ30. It was powered by PalmOS 4.1 and had great 320×320 screen. Took me a bit of time to collect apps which were able to make use of that resolution (as PalmOS treats all devices as 160×160 ones — only fonts looks better). I also started hacking some applications to make use of HiRes screen and fonts.

It was nice device and my first one with memory card slot — I used 128MB MemoryStick with it.

But hacking applications was frustrating — system did not made any use of HiRes screen, GUI sizes were mostly hard coded so even replacing fonts with smaller ones did not give more informations on screen. I decided to change platform.

Sharp Zaurus SL-5500

At that time (end of 2003 year) I had two other choices: PocketPC or Linux. I decided to not go into PalmOS 5 as it was not better then older versions. So after checking market I decided to go Linux way (which was even easier as I used Linux on Desktop for quite long time then).

And that’s how I bought Zaurus SL-5500. I found someone who fetched it from USA for me (I even got 3 months warranty from Sharp as it was refurbished device). It was costly device — I had to sell CLIE, its memory card to be able to get “collie” into my hands.

13 February 2004 Zaurus arrived with SharpROM 2.38 installed. It was nice change from PalmOS world but it lacked “hackability” so I decided to switch into open alternative: OpenZaurus. It was 3.2 version (last one with binary compatibility with SharpROM).

Change was great — finally system which I can hack as much as I want to. After some time I switched to “3.3-pre1″ version which was totally experimental but it had newer OPIE. But also it lacked software due to not being compatible any more with SharpROM…

OpenEmbedded

I started searching for tools to build some applications. First it was “buildroot” used by OpenZaurus but some guys told me that I should forget about it and start to use something called OpenEmbedded.

Gods… this was hard tool. I had to buy extra RAM to my desktop machine just to use it. But after about week (or two) of asking stupid questions to Kergoth and Mickeyl I finally got ideas how to use it and started to build extra applications for collie (which still was using OZ 3.3-pre1).

My Zaurus started to have less and less packages from OpenZaurus 3.3 and most of installed software was built with OpenEmbedded. So one day I decided to build whole image with OE. It took me week. After that I got write permissions and joined OE core team ;)

We worked hard on our build system and in September 2003 OpenZaurus 3.5.1 was released. It lacked some software present in previous releases but also gave many others. Community started to use it, then some developers joined us so next releases had more software, more machines supported, more environments (not only OPIE but also GPE).

Zaurus c760

Time passed… I was spending lot of time on user support and one day people from #oe and #openzaurus channels started to congratulate me on getting new toy. I was surprised as I had no idea what are they talk about. Someone pointed me to OESF forums thread where Richard Jackson wrote that he donates his c760 for me. It was great day.

Zaurus arrived few days later and I flashed it with OpenZaurus on same day (played few minutes with SharpROM). I did lot of VGA related hacking on it (mostly OPIE). It was my favourite PDA for long time.

Zaurus SL-6000L

In May 2006 one OpenZaurus user contacted Mickeyl and me. He wanted to donate two Zaurus palmtops for OpenEmbedded project: SL-5600 (poodle) and SL-6000L (tosa). Both devices arrived at my place month later.

Tosa is very interesting device — very bright screen (best in whole Zaurus line), internal WiFi (Prism2 on USB bus) and usable USB host. But it is also very huge — too big to be usable ;(

Zaurus SL-5600

Crap screen (same as in collie) and only 32MB RAM. Looks like Sharp wanted to produce newer collie but lacked RAM chips. If it would get 64MB of memory it would be nice replacement.

I did not played with it too much — it moved to Mickeyl during OEDEM 2006.

Zaurus SL-C3000

Another device from OpenEmbedded project. I took it from Mickeyl during OEDEM 2006, played a bit, resolved some problems and during FOSDEM 2007 gave it for Rolf ‘Laibsch’ Leggewie.

I did not like it — too thick and heavy.

PalmPilot 5000

One day I had occasion to buy PalmPilot 5000 so I bought it. It was funny to see that PalmOS5 Datebook is nearly same as the one in PalmOS 2.0 — only ~8 years of time difference…

Nokia 770

During FOSDEM 2007 I got Nokia 770 from MDK. For long time I did not found good use for it. For PDA usage I had cellphone (Sony Eriksson k750i), for web browsing I used my desktop… Finally it became used as games platform — Mahjongg, Sudoku, Battleweled and few others. Plus sometimes some web browsing.

Finally during last trip to London I found use for it (based on experience from GUADEC). After installation of Maemo Mapper it turns into nice city map.

FIC Neo1973 GTA01

Some time before FOSDEM I got email that I am one of 50 developers selected for OpenMoko phase0 program. In March I got GTA01Bv3 and two months later GTA01Bv4 came as upgrade.

I have to admit that I have mixed feelings about this device. Compared to iPhone or recent HTC phones it is bulky and feature crippled. But Neo1973 GTA02 has to fix at least features part :)

There were two versions of UI for them: OM 2007.1 and then OM 2007.2 version which we (OpenedHand) prepared for GUADEC. I remember that time when recipes for components were changing many times during one day until poky-image-phone was ready and working. I still have this image (but with upgraded packages) on my GTA01Bv3 phone. It was interesting to see when OH guys were comparing behaviour of applications on 200MHz device with same apps on 266MHz one.

Nokia N810

My recent buy. Hard to tell more about it now.

Current situation

Now I use my cellphone for PIM tasks (calendar, address book, tasks, notes). It is not perfect but I have it always nearby. My SL-5500 is on a way to new home where it will be used for developing Linux 2.6 drivers. Nokia 770 is game platform like it was. Tosa waits for someone who wants to work on improving its situation (it can be drivers work, images polishing etc). PalmOS devices are packaged in a box with many other not needed computer/electronics stuff.

For now I think that mainly Nokia N810 will be used (for fun and work). Zaurus c760 will be booted from time to time to test some things and so will Neo1973 GTA01Bv4 phone (this one is all time USB connected).



Goodbye handhelds.org

Friday, June 1st, 2007 by Marcin Juszkiewicz

I read thread about opie trademark on opie@handhelds.org ML, read posts about GPE situation months ago and now and decided that handhelds.org is not my community.

OPIE was my favorite environment since I bought Zaurus SL-5500 over 3 years ago. I was one of persons which added OPIE recipes into OpenEmbedded and spent lot of time to get it working properly. When I got Zaurus C760 I concentrated on fixing OPIE for working better with hires displays (most of them are landed in 1.2.2 release).

After those three years (2 as official developer with r/w access to CVS) I decided that it is time to say goodbye. None of my devices run OPIE and no plans that they will ever run it — time pass and show that most of software for it is not maintained and I lost faith in new OPIE/Qtopia 2.x applications over year ago. It does not even allow to connect my PDAs to my home network…

So goodbye and thanks — it was good time.



OpenZaurus time is over - long live Ångström

Thursday, April 26th, 2007 by Marcin Juszkiewicz

Some time ago new kernel hacker joined team of people working on 2.6 kernel for Zaurus machines — Thomas Kunze gave us SD/MMC driver for collie and works on other subsystems to get this machine working. As result collie got added into list of Ångström supported devices and test images were generated.

Also during last time people were asking Koen Kooi when Ångström is going to be released. He usually answered that it depends on OpenZaurus release plans (OZ first).

But we lack developers to work on two distros in one time. Release of OpenZaurus 3.5.4/3.5.4.1 took me few months of work as I had to organize beta testing program, build images, fix bugs, find someone to work on documentation, build feeds. Then due to limited access to main mirror I had to work on upgrades feeds. Those tasks will be split to more people in Ångström.

As a result I was going to tell world that there will be no new OpenZaurus releases ever. But I did not wanted to sound like dictator — I asked other developers on openzaurus-devel ML what they think. There were 3 options:

  1. we release OpenZaurus 3.5.5 for all Zaurus models
  2. we release OpenZaurus 3.5.5 for Collie/2.4 only
  3. we close OpenZaurus history and switch to Ångström

During week twelve persons replied — no one chosen option 1st or 2nd…

So Ångström is a future for our machines — and many others already supported in OpenEmbedded. End of OpenZaurus does not mean that Zaurus models are obsolete or that users need to switch to pdaXrom or Cacko.

It needs work to create nicely working distribution which will use up-to-date technologies, will base on current software etc. Personally I do not even plan to look at 2.4 kernel for Zaurus any more — it was ‘created’ in such bad way that… no comment

What does OpenZaurus meant to me?

For me it was really nice to have OpenZaurus on each Zaurus model which I had in my hands. It started with SL-5500 collie which I bought for quite big amount of cash (about 2/3 of my month salary), then was C760 donated by Richard Jackson. Later I got SL-5600 and SL-6000 donated by anonymous donor from USA. During OEDEM I got SL-C3000 from Mickeyl and gave him SL-5600 instead. Now SL-C3000 is in Rolf Leggewie hands and SL-6000 waits for developer which would like to work on improving support for it (SL-5600/6000/C3000 are OpenEmbedded project devices).

Thanks to OpenZaurus I started to use OpenEmbedded. First as stupid novice, then advanced user finally one of core developers. Without playing with those systems I would not be the person which I am today. Since I left my previous work as PHP programmer I finally do what I like to do (and I am paid for it).

Without playing with it I would not have all those gadgets/toys which I have here.

I would like to thanks for some persons:

  • Chris ‘kergoth’ Larson for starting work on OpenZaurus distro
  • Michael ‘mickeyl’ Lauer for maintaining OZ
  • Richard ‘rp’ Purdie for maintaining Linux-2.6 for all Zaurus models
  • John Lenz for starting work on getting Linux-2.6 working on collie
  • Dirk Opfer for Tosa part
  • Graeme ‘xora’ Gregory for being one of most active Zaurus developers
  • Koen Kooi for maintaining Ångström distro
  • Scott Bronson and Simon ‘lardman’ Pickering for work on OpenZaurus documentation
  • Thomas Kunze for work on SD/MMC driver for collie
  • all other OpenZaurus hackers

For all time which they spend on getting Zaurus machines supported.



Collie and SD/MMC support under 2.6 kernel

Tuesday, April 17th, 2007 by Marcin Juszkiewicz

Few days ago Thomas Kunze wrote to openzaurus-devel list that he has working SD/MMC driver for Sharp Zaurus SL-5000/5500 (aka Collie). He provided patches and later also Ångström image + kernel so anyone can test.

I asked him for patches to current OpenEmbedded metadata and added them later so now anyone can build 2.6.20 kernel for collie to test SD/MMC. Koen Kooi built images for Ångström so it can be taken as start of support for this machine. Who knows.. maybe there will be no new OpenZaurus release when driver will work OK…

My collie (after charging and removing dust) booted nicely to 2.6.20 powered Ångström console image so I was able to test my cards against driver. Only 16MB MMC card was working so I sent two SD cards (64M and 256M) to Thomas. Now he will have also some not-yet-working cards for testing (all his SD/MMC cards works).

Also worth reminding — there is a bounty for writing SD/MMC driver for collie/2.6 so if you want to appreciate Thomas work you can join ;)



Zaurus line officially ended

Friday, January 12th, 2007 by Marcin Juszkiewicz

Yesterday I got official information that Sharp ended Zaurus line — last production will be in February 2007 and then nothing — no new models, no building of older models. Many people wrote that this is bad thing, that they will miss new toys with Zaurus name…

I am not one of them. Since SL-C3000 (called “spitz”) model I had a feeling that Sharp is not able to create new handheld device for mass market. There was few new things in it but basically it was old clamshell line on steroids. Palmtop built to be used as English<>Japanese dictionary rather then as PDA. Then they released SL-C1000 (”akita)” which was spitz without hard drive (in form of 4GB CompactFlash microdrive) but with 128MB of Flash memory like it was in end of previous clamshell line. Both models were selling quite good and one day Sharp merged Akita and 4GB microdrive and thats how SL-C3100 (”borzoi”) was created. Again nothing new… Some months ago they got out of stock of 4GB cards so SL-C3200 (”terrier”) was created — with 6GB microdrive.

But those models were much worse then other palmtops on market… Windows Mobile devices got Bluetooth as standard, more and more models got WiFi inside (now even 802.11g instead of old 802.11b standard). Sharp did not even tried to compete with them. There were rumours that there was a plan to release SL-C3500 which would get WiFi inside but knowing Sharp it would be some shitty wlan-ng USB stick with drivers lacking WPA and any good support.

Add to it their lack of any support to users… Can you imagine that 2006 models were sold with few years old software created for first Zaurus models? They only did some small modifications to get some of new features supported. Someone told one day:

Sharp should concentrate on building Zaurus models. But they should not touch software — OpenZaurus or pdaX teams do it in much better way.

So I think that it is good that they finally ended Zaurus line — it was visible that they do not have idea which way to go and how to support users of own toys.

BTW: some people asked what will OpenZaurus team do now — we are working on 3.5.5 release for all existing models (except SL-A300 as usual). After release most of us will probably concentrate on fixing bugs, adding software and will move to Ångström distribution as this is future of embedded distros.



CompactFlash 802.11g card

Wednesday, November 15th, 2006 by Marcin Juszkiewicz

Some time ago one company contacted me. They have 802.11g CF card which they want to put on market but first want to get it supported in all Zaurus distributions. Driver is available but only for 2.4 kernel, and OpenZaurus use 2.6 on most of models.

I got driver source (without license information inside) and started hacking on it. During searching for patches I discovered that there are newer versions of Marvell CF8385 driver but due to license (or rather lack of it) you can not get sources..

Weekend will be related to driver hacking — having 54Mbps instead of 11Mbps is something nice ;)

Card info:

Socket 1:
  product info: "Marvell", "802.11 CF", "ID: 04", ""
  manfid: 0x02df, 0x8103
  function: 6 (network)

This is reference card, final version will be branded by one of popular manufacturer (and it is not Linksys or Sparklan).