Difference between revisions of "USB Palm OS Device as an LCD Display"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
Line 6: Line 6:
 
</table>
 
</table>
 
== Abstract ==
 
== Abstract ==
[[Image:Bar.png|frame|USB LCD : These instructions are essentially for a [http://www.crystalfontz.com/products/635/index.html USB LCD Display], a USB docking Palm-OS<ref>The Wikipedia: [[w:Palm OS devices|Palm OS devices]]</ref> device can emulate a USB LCD interface so that no external adapter is needed.  The same instructions could be used with some modification to add an LCD with:  [[Add a Serial port to the PowerPC Linkstation]] as a matter of fact someone on the kurobox wiki has done just that<ref>[[kuroboxwiki:LCDKuro]]</ref> ]]
+
[[Image:Bar.png|frame|USB LCD : These instructions are essentially for a USB LCD Display<ref>  www.crystalfontz.com [http://www.crystalfontz.com/products/635/index.html CFA-635 USB LCD]</ref>, a USB docking Palm-OS device can emulate a USB LCD interface so that no external adapter is needed.  The same instructions could be used with some modification to add an LCD with:  [[Add a Serial port to the PowerPC Linkstation]] as a matter of fact someone on the kurobox wiki has done just that<ref>[[kuroboxwiki:LCDKuro]]</ref> ]]
 
This article is for people that want to add an LCD display to their Linkstation but don't want to crack it open<ref>The NSLU2-Linux project where this idea was hijacked from: [http://www.nslu2-linux.org/wiki/Peripherals/Palm  Palm as LCD-Display or terminal]
 
This article is for people that want to add an LCD display to their Linkstation but don't want to crack it open<ref>The NSLU2-Linux project where this idea was hijacked from: [http://www.nslu2-linux.org/wiki/Peripherals/Palm  Palm as LCD-Display or terminal]
</ref>, and happen to have a USB cabled [[w:Palm_OS_devices|Palm OS ]] device lying around. Using [http://palmorb.sourceforge.net PalmOrb] you can emulate an external (20x4),(40x4) or (26x16) character LCD display.  
+
</ref>, and happen to have a USB cabled [[w:Palm_OS_devices|Palm OS ]]<ref>The Wikipedia: [[w:Palm OS devices|Palm OS devices]]</ref> device lying around. Using PalmOrb <ref>The PalmOrb Page: [http://palmorb.sourceforge.net SourceForge:PalmOrb]</ref> you can emulate an external (20x4),(40x4) or (26x16) character LCD display.  
 
== Prerequisites ==
 
== Prerequisites ==
 
This article assumes that you have installed [[FreeLink]]. A 2.6 Kernel [[Upgrade to the 2.6-kernel (ppc only)]]
 
This article assumes that you have installed [[FreeLink]]. A 2.6 Kernel [[Upgrade to the 2.6-kernel (ppc only)]]
Line 14: Line 14:
  
 
== Method ==
 
== Method ==
* Install PalmOrb<ref>The PalmOrb Page: [http://palmorb.sourceforge.net  SourceForge:PalmOrb]</ref> on your USB cabled Palm-OS Device.  The [http://sourceforge.net/project/showfiles.php?group_id=2987&amp;package_id=2968  v1.1a4] version has the most font options for a (20x4) emulated LCD, there are several other versions available on the [http://sourceforge.net/project/showfiles.php?group_id=2987  sourceforge site].  It emulates a Matrix Orbital LK204-25 LCD.  
+
* Install PalmOrb on your USB cabled Palm-OS Device.  The [http://sourceforge.net/project/showfiles.php?group_id=2987&amp;package_id=2968  v1.1a4] version has the most font options for a (20x4) emulated LCD, there are several other versions available on Sourceforge<ref>[http://sourceforge.net/project/showfiles.php?group_id=2987  Sourceforge.net:PalmOrb]</ref>.  It emulates a Matrix Orbital LK204-25 LCD.  
 
<table width=160 style="border: 1px dotted" align="right">
 
<table width=160 style="border: 1px dotted" align="right">
 
<tr><td>
 
<tr><td>
Line 37: Line 37:
 
  make install
 
  make install
  
* Use these instructions to configure LCDProc to run with PalmOrb properly: [http://palmorb.sourceforge.net/faq.html#ConfigLCDproc How do I configure LCDproc for PalmOrb?] make sure that the <tt>MtxOrb</tt> part of <tt>/etc/LCDd.conf</tt> looks at least a little something like this:
+
* Use these instructions to configure LCDProc to run with PalmOrb properly<ref> [http://palmorb.sourceforge.net/faq.html#ConfigLCDproc How do I configure LCDproc for PalmOrb?]</ref> make sure that the <tt>MtxOrb</tt> part of <tt>/etc/LCDd.conf</tt> looks at least a little something like this:
  
 
  ........
 
  ........
Line 52: Line 52:
 
  ........
 
  ........
  
* You may have to initiate the appropriate module for the palm: http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/pdf/Handspring-Visor.pdf
+
* You may have to initiate the appropriate module for the palm<ref> [http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/pdf/Handspring-Visor.pdf Handspring−Visor with Linux mini−HOWTO by Ryan VanderBijl]</ref>
 
  modprobe visor
 
  modprobe visor
 
* Attach the USB enabled Palm-OS device and start the PalmOrb app.  Do a '''''dmesg''''' of your linkstation; if things went well you should see lines like this at the end:  
 
* Attach the USB enabled Palm-OS device and start the PalmOrb app.  Do a '''''dmesg''''' of your linkstation; if things went well you should see lines like this at the end:  
Line 60: Line 60:
 
  LCDd &
 
  LCDd &
 
  lcdproc C M X
 
  lcdproc C M X
* Hopefully you got some output on the Palm-OS device as an LCD. For other clients Google:'''lcdproc''' to see what other LCDProc clients you can find.  Or just go here: [http://lcdproc.omnipotent.net/clients.php3  LCDProc Site:Clients]
+
* Hopefully you got some output on the Palm-OS device as an LCD. For other clients Google:'''lcdproc''' to see what other LCDProc clients you can find.  Or just go here<ref> [http://lcdproc.omnipotent.net/clients.php3  LCDProc Site:Clients]</ref>
  
 
== What's the point? ==
 
== What's the point? ==
  
  
  [[Image:Bar.png|frame|'''''PALM AS A TERMINAL'''''  ''untested:'' Enable terminal access with this command: ''getty -h -L ttyUSB0 9600 vt100'', and use a terminal program like [http://netpage.em.com.br/mmand/ptelnet.htm ptelnet] ]]  
+
  [[Image:Bar.png|frame|'''''PALM AS A TERMINAL'''''  ''untested:'' Enable terminal access with this command: ''getty -h -L ttyUSB0 9600 vt100'', and use a terminal program like ptelnet<ref>[http://netpage.em.com.br/mmand/ptelnet.htm ptelnet] - a powerful communication software for the Palm Computing platform</ref> ]]  
  
 
Well if you happen to have a USB enabled older Palm OS PDA lying around and want an external LCD display for the price of nothing, now you have it!
 
Well if you happen to have a USB enabled older Palm OS PDA lying around and want an external LCD display for the price of nothing, now you have it!

Revision as of 07:53, 30 September 2006

This article based on work done by Ramuk at Linkstationwiki.org

experimentA.gif

Contents

Abstract

USB LCD : These instructions are essentially for a USB LCD Display[1], a USB docking Palm-OS device can emulate a USB LCD interface so that no external adapter is needed. The same instructions could be used with some modification to add an LCD with: Add a Serial port to the PowerPC Linkstation as a matter of fact someone on the kurobox wiki has done just that[2]

This article is for people that want to add an LCD display to their Linkstation but don't want to crack it open[3], and happen to have a USB cabled Palm OS [4] device lying around. Using PalmOrb [5] you can emulate an external (20x4),(40x4) or (26x16) character LCD display.

Prerequisites

This article assumes that you have installed FreeLink. A 2.6 Kernel Upgrade to the 2.6-kernel (ppc only) has better USB support, but a 2.4 Kernel would probably work as well. For these instructions you will need a USB cabled Palm-OS Device.

Method

  • Install PalmOrb on your USB cabled Palm-OS Device. The v1.1a4 version has the most font options for a (20x4) emulated LCD, there are several other versions available on Sourceforge[6]. It emulates a Matrix Orbital LK204-25 LCD.

menu-options-serial.gif

Configure the PalmOrb app to use the USB Port: Menu -> Options -> Serial:Device:USB

  • Install and remove LCDProc using apt-get (this should take care of any dependencies) The Debian Stable Version only has the LCDd Daemon program but not the lcdproc client, so you'll have to install lcdproc from a tarball. Kind of an ugly solution to get the dependencies resolved, but it works:
apt-get install lcdproc
apt-get remove lcdproc
wget http://lcdproc.omnipotent.net/download/lcdproc-0.4.5.tar.gz
tar -xvzf lcdproc-0.4.5.tar.gz
cd lcdproc-0.4.5
./configure
make
make install
  • Use these instructions to configure LCDProc to run with PalmOrb properly[8] make sure that the MtxOrb part of /etc/LCDd.conf looks at least a little something like this:
........
[MtxOrb]
# Matrix Orbital driver

# Select the output device to use [/dev/lcd]
device=/dev/ttyUSB0
#device=/dev/usb/tts/1
#device=/dev/ttyS1

# Set the display size [20x4]
size=20x4 
........
  • You may have to initiate the appropriate module for the palm[9]
modprobe visor
  • Attach the USB enabled Palm-OS device and start the PalmOrb app. Do a dmesg of your linkstation; if things went well you should see lines like this at the end:
usb 3-1: Handspring Visor / Palm OS converter now attached to ttyUSB0
usb 3-1: Handspring Visor / Palm OS converter now attached to ttyUSB1 
  • Run the LCDd (LCDproc Daemon) and LCDproc client with some options to see if it works.
LCDd &
lcdproc C M X
  • Hopefully you got some output on the Palm-OS device as an LCD. For other clients Google:lcdproc to see what other LCDProc clients you can find. Or just go here[10]

What's the point?

PALM AS A TERMINAL untested: Enable terminal access with this command: getty -h -L ttyUSB0 9600 vt100, and use a terminal program like ptelnet[11]

Well if you happen to have a USB enabled older Palm OS PDA lying around and want an external LCD display for the price of nothing, now you have it!

Shell Scripts

#!/bin/sh
# lcdmon.sh
# Kill any LCDd that are running first,  Start the Daemon and 
# fork it to the background.  Then run LCDProc with the Time option and 
# fork it to the background.  
# You can run lcdproc -? alone to see what options there are.  
# Run another client: netlcdclient which gives U/Dl speed
# You could run this script at startup.

killall LCDd
LCDd &
lcdproc T &
netlcdclient -i eth0 -a LinkSTN -d


References

  1. www.crystalfontz.com CFA-635 USB LCD
  2. kuroboxwiki:LCDKuro
  3. The NSLU2-Linux project where this idea was hijacked from: Palm as LCD-Display or terminal
  4. The Wikipedia: Palm OS devices
  5. The PalmOrb Page: SourceForge:PalmOrb
  6. Sourceforge.net:PalmOrb
  7. The LCDproc home: LCDproc
  8. How do I configure LCDproc for PalmOrb?
  9. Handspring−Visor with Linux mini−HOWTO by Ryan VanderBijl
  10. LCDProc Site:Clients
  11. ptelnet - a powerful communication software for the Palm Computing platform