Jacek Pliszka's page about Sharp Zaurus SL-5500

Back to my generic notebooks page

A lot of info on Zaurus Users Group page

Well I just got it and it rocks. This is similar hardware as older Compaq iPaqs (StrongARM 206MHz), but has keyboad and runs Linux originally, not Windows. And it runs Java which means that a lot of applets written for web pages or for cell phones or for other gadgets will work on it! It plays mp3/divx, has office, IrDa, works with cheap CF wireless cards, has e-mail, Opera browser, games, ssh, VoIP + the normal PDA does. It can do TCP/IP over USB.

Things I plan to do

so if you know that someone else did it - let me know. I do not have time to work on them right now - hopefully in the summer. They will be in Java in order to be usefull for Java cell-phones too:
  1. warmup: port one of many Java Freecell to Zaurus - add some more moves done automatically examples: moving up cards that won't be needed any more or removing ace from such sequence: 7H AH 6C, maybe more intelligent minesweeper (some moves are boring)
  2. Warsaw(Poland) Metropolitan Area public transit timetables - general application for route/next bus search (I haven't look around, maybe there are some already)
  3. VoIP - getting EKG working on it - see below

Fix for some problems with binaries/libraries installed on the SD/CF card

I had a lot of problems with libraries and binaries that were installed on my SD card that my Zaurus can not find. This is a small - very alpha quality script that works for me - it creates links in /usr/local/lib and /usr/local/bin.

Getting extra libraries

Familiar distribution has very convenient library finder - if you miss one you get one there here is the link.

Playing and encoding divx for Zaurus

I use mplayer for this and it rocks. But you can also use VLC (VideoLAN Client)

However this Java Shell for Mplayer does not work for me (worked before) - I use this simple script. These are the web pages about mplayer:

This is the way I encode avi with mp3 into one for Zaurus (based on some of the above pages): avi2ogmz.sh I use pre10 version from one of the above sites, careful as some of the versions do not have ogg support! Also version 1.2 of MPlayer launcher does not work for me. 1.1 does.

Networking on Zaurus

USB Networking Zaurus-Linux

Works out of box on RH 9 just add to /etc/hotplug/blacklist:
CDCEther
so CDCEther is not used (assuming you have no other CDCEther devices).

Also it works with 2.4.20-pre5-ac3 with ipaq driver (not CDCEther!!!). Add to /etc/modules.conf on PC:

below ipaq usbserial
alias usb0 ipaq

Wireless LAN on Zaurus

I bought D-link DCF-660W for $40, plugged it in and it worked! All I had is to go through Internet connection wizard. Wellenreiter for wardriving

ssh etc.

I use openssh_3.1p1-1_arm.ipk that works best for me with original firmware. I have problems with newer ones (I guess they need OpenZaurus). ssh 3.1p1-1 requires libz.so.1 - get it from somwwhere and put in ./usr/lib ssh-keygen -b 1024 -f /usr/local/etc/ssh_host_key -N '' More hre: http://www.frontgarden.net/~matthew/technical/zaurus/thoughts.html Getting su to work: http://www.frontgarden.net/~matthew/technical/zaurus/su.html

WWW downloading for offline reading

sitescooper

IMAP e-mail on Zaurus

First attempt was pretty unsatisfactory - instead of just INBOX I got ALL files from my IMAP. Original program is not good.

ipk Package servers

http://ipkgfind.handhelds.org/

I switched to OPIE recently - rocks.

Unfirtunatelly not all of them work for me. These do:

Debian (chrooted) on Zaurus

Is here: http://www.w-m-p.com/pocketworkstation/

Syncing with Evolution

Ryan Oltman pointed me to multisync - relatively new, quite promising project. In order to complete ./autogen.sh sucessfully on Red Hat 7.3 run it with --disable-bonobotest option. There are some problems though: addres lines are missing, sometimes contacts data is doubled, sometimes it disappears if Z goes to ssupend while synchoronization is on.

Synchronization between Zaurus and Evolution is kind of a problem. The best would be if zaurus could use pilot-link - don't know if this is possible. Temporarily I did some work on zesync written by Chayim I. Kirsh (added scp and completely rewritten Evolution to Zaurus calendar synchronization). I took over zesync project at SF from Chayim and released this as 0.3. However I think I will not work on it any more as it looks like writing my own very simple PIM in Java that uses same files as Evolution is a much better idea. At the moment I simply use multisync.

There are other projects, there is one pased on Perl: search for evolution-sync.pl and/or evolution-addbk-dump.pl.

Polish-English and English-Polish dictionary based on SAP

I made a binary package of SAP dictionary for Zaurus - no GUI yet, though. Also currently I can not test package since I have something broken in my ipkg. Just install binary from here manually to /usr/bin/ and put dictionary files to /usr/lib/sap (can be link). The dictionary is alpha quality - a lot of words a missing, there are words translated incorrectly.

VoIP on Zaurus

I know 3: zmeetinng, tkcphone and EKG. Regarding jack - itis a standard 3.5" stereo jack. Microphone is read from left channel so if you have reasonable headphones you can use the left speaker instead of microphone.

EKG

Haven't started testing VoIP yet. however I succesfully compiled and run IM with EKG. Here is the homepage of EKG(Unfortunately in Polish only). Here is binary of ekg compiled by me and tested on SL-5500 with OZ 3.2 and OPIE 0.9.9. Requires libraries libgsm, libncurses and libz. The first one I got from the Familiar Project.

It looks like this

zmeeting

My first try was unsuccessfull:
  1. no voice from PC to Z
  2. just noise instead of voice from Z to PC
  3. chat from PC to Z was OK
  4. chat from Z to PC did not work

Accessories for Zaurus

802.11b

Got D-link DCF-660W - works out of box. No opinion on power usage though (that was the main compalint about DCF-650W).

modem

Got Targus PAU... works out of box.

There is Java Answering Machine that may work with Z: T.O.J.A.M.

Transforming Zaurus into a cell phone

This would be adream come true... Some hints are here: http://www.zaurus.com/dev/board/index.php?act=ST&f=1&t=1756 However hardware is extermely expensive ($250 - ouch!)

Connecting USB device to Zaurus

Zaurus is normally a USB client - not host. You need to buy an expensive CF USB card like this one

power

Info posted on zaurus-general: Ecovell USB charger for iPAQ from shopping.yahoo.com.

more convenient USB cable

ZThinCable USB is a replacement for standard cradle - and it allows charging via USB from PC. Alse, when one has USB charger that can be plugged into cigarette lighter adapter - it can be used for charging in your car.

Development for Zaurus on Linux

I think the simplest to start is Java for gtraphics and C for command line. For more see below.

OPIEdev Live CD

This is soething new and probably very hot (haven't tried yet) done by Werner Schulte : you download and burn CD and then just use it - all the software needed for development for OPIE should be on it.

Basic development (no graphics)

In Red Hat you need binutils-cross-arm and glibc-arm. Also you need dynamic libraries you plan to use. Then simply use arm-linux-... tools instead of normal ones and remmeber to give right directories for includes and linking.

QT/C++

You need qtopia for that. Follow these instructions. I failed since I do not want to go cback to gcc 2.95 that is required.

There is also nice intruductory article at www.linuxdevices.com

Java

Zaurus has evm Jeode virtual machine. It is best to build first full .ipk file as it is suggested here: http://www.zaurus.com/dev/support/jaav.htm in Java Programming Guide and Jeode Runtime on the Zaurus.

Java on Zaurus is a an implementation of Personal Java described on Sun pages

I highly suggest trying out this very useful GUI toolkit called Thinlet I made ipk files with it and put them here

Swing and its replacements
Python/PyQt Go here: http://www.riverbankcomputing.co.uk/zaurus/index.php
On Zaurus
Get python and pyqt files (or any other you may need). There is also an example you can try. though example does not fully work (does not quit).
On Linux
qtpe is supported in recent versions of PyQt. But the trick is that it is disabled by default so if you use rpm you need to make your own. You need to apply these changes to spec file:
  1. find where build.py is called: add -a tag to the command line like this:
    python2 build.py -a QtPE_1_5_0 -b /usr/bin -c -l qt-mt -m /usr/bin/make
    
  2. Fix Buildrequires and Requires above so your python is accepted (I have 2.2.2 while in .spec it was set to 2.2)
start rpmbuild and wait, wait, wait ... Unofficial FAQ info http://docs.zaurus.com/downloads.shtml http://www.trolltech.com/download/qtopia/

tuxmobil.org PDA page

Werner Heuser at Tuxmobil.org has assembled a page with links to similar (Zaurus 5500G, iPaq etc) or not so similiar PDAs.

www.handhelds.org

A very nice site with a lot of info. Synchronization soft is supposed to be here: http://www.trolltech.com/download/qtopia/ I got driver in 2.4.21-pre5 - does not work for me ... :( Instructions:
http://community.zaurus.com/projects/zaurus-sync/
http://community.zaurus.com/projects/zaurus/
http://us.mandrakesoft.com/zaurus/zaurus.html
http://zaurus.loveslinux.com/
http://zaurus.loveslinux.com/modules.php?op=modload&name=Web_Links&file=index&req=viewlink&cid=13

OpenZaurus

Running 3.2 and OPIE 0.99 - I like it much more than original ROM. The only complaint is that konqueror is inferior to Opera - occasionally hangs. Though it does have tabbed browsing. Installation is simple:

GPE - GNU Pocket enviroment

http://gpe.handhelds.org/ - can it be usefull for Zaurus ? I got libgsm from there ...

Software for Sharp Zaurus

Zaurus runs Linux so there is a lot of software for it. My favorite sites with software are http://www.killefiz.de/zaurus/ and http://ipkgfind.handhelds.org/ Long and quite useful Linux Journal article

This site is a member of WebRing.
To browse visit Here.

External keyboard links

Based on Maciej Hanski post on linuxnews.pl


Jacek Pliszka
Last modified: Mon Oct 20 20:28:10 CEST 2003