Sharp Zaurus and GPS
This page contains information and software to connect a Garmin eTrex receiver to a Sharp Zaurus
SL-C1000, SL-C3x00, or other models. (The information may also relate to other GPS receivers.)
In particular, you need:
- A connection cable. Note that the new Zaurus models SL-C1000 and SL-C3x00 do not have a
serial port any more. On the other hand, the basic Garmin eTrex receivers are equipped with
a serial connector. So you will need a USB to serial converter. My driver works with the
"Purple Computing" converter, which you can find on the PFranc
web site. Then, you need the (standard) serial to eTrex cable, also obtainable from
PFranc. Finally, you need the
Zaurus USB host cable in order to connect the USB plug to the Zaurus.
- Here is a driver (usbserial_0.2_arm.ipk) that
works with the Sharp ROM (and possibly other ROM's) and the "Purple Computing" USB to serial
converter (and possibly other converters).
If you need the technical details: This is the mct_u232 driver together with the generic usbserial
driver from the Linux kernel. Sharp ROM is based on the Linux kernel 2.4.20. However, the mct_u232
and usbserial versions from the 2.4.20 kernel are buggy and don't work correctly. Therefore, I
compiled the corresponding drivers from the 2.4.27 kernel, which is close enough to 2.4.20 to be
compatible and developed enough to provide a working driver.
- A connection software for up/downloading waypoints, routes, and tracks with the Zaurus. I
compiled gpspoint by Thomas Schank, this is
the binary installation package (gpspoint_2.030521_arm.ipk)
for the Zaurus. Note that the license of gpspoint is GPL v2.
Use the following commands for connecting the eTrex to the Zaurus
gpspoint -t -p /dev/ttyUSB0 (test the connection)
gpspoint -dw -p /dev/ttyUSB0 -of wp.txt (download waypoints to wp.txt)
gpspoint -dt -p /dev/ttyUSB0 -of tr.txt (download tracks to tr.txt)
gpspoint -dr -p /dev/ttyUSB0 -of rt.txt (download routes to rt.txt)
gpspoint -uw -p /dev/ttyUSB0 -if wp.txt (upload waypoints from wp.txt)
gpspoint -ut -p /dev/ttyUSB0 -if tr.txt (upload tracks from tr.txt)
gpspoint -ur -p /dev/ttyUSB0 -if rt.txt (upload routes from rt.txt)
Note that the /dev/ttyUSB0 port is accessed instead of /dev/ttyS0, since a USB to serial
converter is used. Also make sure that gpspoint has the necessary read and write access to
/dev/ttyUSB0 (I run gpspoint via sudo as root).
- A map software. I have created LightMap for my own needs. It displays small-scale maps
and handles waypoints and tracks, so that I can plan and review hikes offline. There are other programs with different
features, e.g. qpegps.