Fixes for the Zaurus SL-6000, SL-5600, SL-5500, SL-5000D for proper operation of a Serial CF Card.


Use this fix with SL-6000, SL-5600 and SL-5500 ROM 3.10

1) Insure terminal app is installed, and launch terminal app . Terminal app download.

2) Change to root user su.

3) Issue the command cardctl status. (follow step 11 below).

4) Issue the command setserial /dev/ttyS3 baud_base 460800.

If you want to have the above commands execute automatically when the CF serial card is inserted, then download and install our config file (note: the existing /etc/pcmcia/serial will be overwritten)

Apply this fix to the Zaurus SL-5500 and SL-5000D for proper operation of a Serial CF Card. Applies to at least these ROM images 1.12, 1.13, 2.13, 2.38.

This outlines the installation of a patch that will fix a bitrate issue when using a CF Serial card. This has been tested using the Socket SL2703-138 CF serial card. Note: The SerialPort package provides an optional install that applies this fix automatically.

This patch is also available from http://www.iral.com:88/~albertr/zaurus/serial (origin).

1) Start Add/Remove Software

2a) Tap Install packages via networks.

2b) If you don't have access to the net from your Zaurus, download the IPK file here, put the IPK on a CF or SD card, or in the /home/root/Documents folder, then tap Install packages, and skip to step 5.

3) Tap the switch icon in the lower right portion of the screen

4) Tap New, then in the Name: field enter serialio.com (or some other name) and in the URL: field enter http://www.serialio.com/zpkgs, then tap OK or push the OK button on the Zaurus. Depending on the speed of your network connection, the Package Manager screen may take several seconds to update.

5) Double-tap the serialiocf-patch packge

6) Push the OK button or tap OK

7) Push the OK button or tap OK

8) Tap the X in the upper right of the screen or push the Cancel button and the package install will complete.

9) Insert the CF serial card in your Zaurus.

10) Launch Terminaland issue the command cardctl status. The if the status is showing suspended (see below), then issue the command cardctl resume. The status should read ready or busy when the card is active. If your using the SerialPort API, you can issue the the resume command Programmatically.

11) Issue the command dmesg and you should note at the end of the output the device name for the CF serial card. In the image below the msg is /dev/ttyS03. Drop the '0' and you have the device name for the serial port.

12) Use the /dev/ttyS3 to access the serial port. Below is an example of the ScanChampTM program used to read a Symbol CS-2000 barcode scanner using the CF serial card on a Zaurus. SL-5500.