Zaurus Howto Docs (great!), www.linuxontour.de is a German formum, Comparison Psion <-> Zaurus (in german), Where to buy?, Manual from Trisoft (The manual from Pulster.de is not for free)
Cacko ROM is one of several distributions for the Zaurus.
The download links at the Cacko homepage didn't work and the links at zaurususergroup.org neigther. But I found the package with a web search for the filename SL-C1000-Qtopia-1.23-1029311005.zip
at tyrannozaurus.com which has also good installation instructions. (download alternative) — 2007-05-14 14:33
Accessing the maintenance menu as described at tyrannozaurus.com or at Cacko Installation Tips did not work for me. (Somehow the old currently installed OS (pdaXrom) always booted automatically.) So it was necessary to download and install a NAND-Backup (C1000NAND240305.zip
) first. Instructions an backup is available at trisoft.de
After that, flashing the Cacko ROM worked.
If you plug in an usb stick it will automatically get mounted, but only root has write permission to all files and directories on the stick. To get access for a normal user, first save your original fstab:
cp /etc/fstab /etc/fstab.org
Then edit the last line in /etc/fstab from:/dev/sda1 /mnt/usbstorage auto noauto,owner,noatime,iocharset=utf8 0 0
to:/dev/sda1 /mnt/usbstorage auto umask=000,noauto,owner,noatime,iocharset=utf8 0 0
For me this works fine, but I dont't know if this is the proper method
Create /etc/profile
with this content:
alias o='less' alias ll='ls -alF' alias v='ls -hlF' alias d='ls -F' alias ..='cd ..' alias ...='cd ../..'
This section is biased toward a german keyboard. It gets all necessary german special characters working, but leaves everything else where it it is painted on the keys. Only Y and Z are swapped. Almost everything is done with the file keyhelper.xml
.
To get special characters working you have to edit the file /home/zaurus/Settings/keyhelper.xml
. oesf.org explains the syntax. I took some entrys from the original cacko file, from trisoft.de (which I found by help of linuxontour.de) and from linuxontour.de and made my own. Access to the special characters is described in the comments, e.g. Fn+A = ä
means: Press [Fn] and [A] to get an 'ä'.
Dont forget to issue khctl reload
after modifying your keyhelper.xml:
<?xml version="1.0"?> <!-- file: /home/zaurus/Settings/keyhelper.xml Encoding: UTF-8 (for proper display of the special characters in comments!) --> <keyhelper> <modifiers> <!-- left Kanji-Key (down/left from X-Key) = Control (again) --> <define key="F26" type="Control"> <release key="F31"/> </define> <!-- right Kanji-Key (down/right from X-Key) = Alt --> <define key="F21" type="Alt"> <release key="F25"/> </define> <!-- Home key = User1 for app launch, see below --> <define key="F12" type="User1"/> <!-- omit toggle attribut for sticky Shift??? --> <define key="Shift" type="Shift" toggle="True"/> </modifiers> <mappings> <!-- Fn+N = { --> <define code="2019"> <map code="0x7b"/> <map_unicode code="0x7b"/> </define> <!-- Fn+M = } --> <define code="201a"> <map code="0x7d"/> <map_unicode code="0x7d"/> </define> <!-- Fn+A = ä --> <define code="2017"> <map code="0x0e4"/> <map_unicode code="0x0e4"/> </define> <!-- Fn+S = ß --> <define code="2018"> <map code="0x0df"/> <map_unicode code="0x0df"/> </define> <!-- Fn+O = ö --> <define code="2015"> <map code="0x0f6"/> <map_unicode code="0x0f6"/> </define> <!-- Fn+U = ü --> <define key="cent"> <map code="0x0fc"/> <map_unicode code="0x0fc"/> </define> <!-- Shift+Fn+A = Ä --> <define code="2017"> <modifier Shift="On"/> <map code="0x0c4"/> <map_unicode code="0x0c4"/> <map_modifier Shift="Off"/> </define> <!-- Shift+Fn+O = Ö --> <define code="2015"> <modifier Shift="On"/> <map code="0x0d6"/> <map_unicode code="0x0d6"/> <map_modifier Shift="Off"/> </define> <!-- Shift+Fn+U = Ü --> <define key="cent"> <modifier Shift="On"/> <map code="0x0dc"/> <map_unicode code="0x0dc"/> <map_modifier Shift="Off"/> </define> <!-- Shift+Fn+E = € (also accessable with Fn+5) --> <define key="Equal"> <modifier Shift="On"/> <map code="0x20ac"/> <map_unicode code="0x20ac"/> <map_modifier Shift="Off"/> </define> <!-- Swap Y and Z --> <define key="Y"> <map key="Z"/> <map_unicode char="z"/> </define> <define key="Y"> <modifier Shift="On"/> <map key="Z"/> <map_unicode char="Z"/> </define> <define key="Z"> <map key="Y"/> <map_unicode char="y"/> </define> <define key="Z"> <modifier Shift="On"/> <map key="Y"/> <map_unicode char="Y"/> </define> </mappings> <repeater> <repeat delay="300" period="30"/> </repeater> <extensions> <!-- Shift+Home = switch to next task --> <define key="F12" kind="switch"> <modifier Shift="On"/> </define> <!-- Shift+Menu = display task selector --> <define key="F11" kind="select"> <modifier Shift="On"/> </define> <!-- Home+key = app launch, for keys see keyhelper.conf --> <define key="All" kind="launch"> <modifier User1="On"/> </define> </extensions> </keyhelper>
After this there still remains a little hassle with the wired behaviour of the [/,]-key (hanging Shift). To get around this, I made a small modification in the file /home/zaurus/Application/cyrillica/deutsch
. Look for this 2 lines:
',' ',' '/' '/' ',' ','
and modify them to:
'/' '/' ','
This makes comma accessible without Shift, Slash needs Shift and the [/,]-key behaves normal then. After this, go to Settings→ Keyboard and select deutsch
as keymap!
Just plug in your compact flash ethernet card (I use a circom 10 ), check if it is recognized with cardctl status
, add a LAN Card at QT-menu→ Settings→ Network and fill in ip-address, network mask etc. Use autoconnect if you have only 1 network configuration. Check your connection with ifconfig
, an „eth0“-entry should appear. More
I use a D-Link DCF-660W. cardctl ident
shows:
product info: "D-Link", "DCF-660W", "" manfid: 0xd601, 0x0005 function: 6 (network)
According to cacko-faq there must be an entry in /etc/pcmcia/hostap_cs.conf
for the used card. This is the case. The entry binds the card to hostap_cs
kernel module. Checking with lsmod
before and after inserting the card confirms that hostap_cs gets loaded automatically.
Wellenreiter1 Wellenreiter2 Encryption http://www.oesf.org/index.php?title=Wireless_Card_Support
Using a Audiovox RTM-8000 GSM/GPRS CF Card. When inserting, dmesg
says:
ttyS03 at port 0xf6000400 (irq = 135) is a 16C950/954 pxa_pcmcia_suspend(0)
and cardctl ident
states:
Socket 0: product info: "GPRS Modem", "", "", "" manfid: 0x0279, 0x950b function: 2 (serial)
Setting up a GPRS Connection according to oesf.org (Link found at linuxontour.de). This mainly comprised setting SERIAL_OPTS=„uart 16550A“
at /etc/pcmcia/serial.opts
.
With connection settings for Vodafone taken from heise.de with event.vodafone.de
as APN does not work. Cacko network setup gui uses ttyS3
as serial port, this can be seen at etc/ppp
Minicom installed. It saves its typical minirc.dfl
to /home/root/usr/local/etc
and not to /etc
, dont't know why. Minicom configurated with 115200/8N1 to use ttyS3, ttyS03 and ttyS0, neighter of them connected to the card modem!
A log in from the zaurus into a remote machine works out of the box, just issue ssh
in the console.
For logging into the (remote) zaurus from any local machine, you have to set passwords on the zaurus first. passwd
command will do it. Set a password for the root user too: Type su
, than passwd
. The ssh deamon of cacko works out of the box. Just type ssh zaurus@<zaurus_host_name>
on your local machine.
/home/root/usr/lib/ipkg/