For some weird reason I bought two Handspring Visor Deluxe PDAs on eBay. They were cutting-edge technology around 10 years ago, equipped with PalmOS 3.5.2, a 4-shade grayscale 160*160 pixel touchscreen, and a whopping 8MB of storage. Now they can be had for about $10 shipped, complete with a docking cradle if you're lucky.
It wasn't too hard to find a use for them. After installing PalmOrb, they can emulate a Matrix Orbital LK204-25 LCD display with a keypad (the real hardware runs somewhere near $70 apiece). They can be connected through either USB (with an internal USB-serial converter) or serial and work with LCDproc, LCD4Linux, LCD Smartie, and similar software. I use one of them as a handy little display for the Seagate Dockstar turned Linux server.
However, these little PDAs are powered by two AAA batteries, and they eat batteries like crazy when using PalmOrb. A pair of new alkaline batteries will run dry in 12 hours or so. Well, since the Visor is connected to the Dockstar via USB, the logical thing to do is to make the Visor USB-powered, and get rid of batteries altogether.
Note: All photos are taken after the hacks have been completed.
The hack is quite simple. From the technical reference documents (faithfully preserved by the Internet Wayback Machine, and now hosted by me), Pin 7 (VDOCK) on the Visor connector is used for charging on the rechargeable Visor models. Since the Visor Deluxe is not rechargeable, that pin is practically unused. Therefore, I simply have to connect that pin to the positive battery terminal and provide the appropriate voltage in the cradle. It might be possible to directly power VCC which is 3.3V, but then I have to mess with the battery detection circuits and such.
The Visor part is done, next up is the cradle. I bought this cradle already hacked from eBay: the previous owner made a charging only cradle from (presumably) a USB cradle. I made a serial cradle out of it, but it's not quite useful as I hoped. So now it's back to being a USB cradle, albeit with a hacked power line.
The appropriate solder pads can be identified using a multimeter and the pinouts of both the Visor connector and USB plugs. There are 4 connections to worry about: power (VDOCK), Data+, Data- and ground. For D+, D- and GND, simply solder the appropriate wires in the USB cable to the cradle board.
USB devices are powered to 5V, so the voltage must be stepped down to less than 3 volts before being fed to the Visor. The tech reference docs says the critical voltage threshold of the Visor is 1.6V, so anything between 1.6V and 3V should power the Visor fine, but something too close to the lower limit might give you a "low battery" prompt every once in a while.
The wiring is easy enough. The power line from USB goes to Vin, Vout goes to VDOCK pin on the cradle, and GND is tied to ground on both the cradle and USB cable. There's not enough space for the regulator near the front of the cradle, so I used several pieces of wire to move it farther away. The shield in USB cables are supposed to be grounded on the host side and NOT grounded on the slave side.
So now the Visor is happily displaying various information for my Dockstar without ever using another pair of batteries. Someone give me a trophy for protecting the environment ;-)
Finally, a warning: do not put a Visor with batteries in it on this cradle while it is plugged in. The batteries will not be very happy and may decide to leak on you or explode.

No comments:
Post a Comment