Mark's Toys - Sony Clié NX-70V

Usage

Aside from collecting software, and just overall playing with it, I do use the Clié as an organizer (as I did the Visors, Symbol SPT, and Palms before it.) In regular usage, I now do:

I didn't do as much browsing as all that with the older machines, mostly because it was cumbersome and slow. NetFront is alright, even over GSM-data, though GPRS-data (via my Siemens S55) is much better, and the PEG-WL100 802.11 cards is very nice.It also provides an opportunity for "hi res picture-blogging", with about the same effort as it takes with a HipTop/SideKick now :-)

Problems/Fixes

I've run into a few problems as I've set this up, and found fixes for most of them; including them here may save others effort. I'll also post unsolved problems here from time to time.

USB
Going to hook this up for the first time, and Linux doesn't recognize it (as of 2.4.19)?
  1. in drivers/usb/serial/visor.c, add
    { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_NX60_ID) },
    twice -- at the end of clie_id_4_0_table and at the end of id_table (in both cases, right before the /* Terminating entry */ comment.) There's a line for the Tungsten T that you might put there as well.
  2. in drivers/usb/serial/visor.h, add
    #define SONY_CLIE_NX60_ID		0x00DA
    right after the definition of SONY_CLIE_4_1_ID
  3. If this is the build tree you used for the kernel you're running, you can cheat a little and
    cd /usr/src/linux ; make modules
    followed by
    rmmod visor; insmod drivers/usb/serial/visor.o
    to get the new module in place.
It turns out that the Sony "MSAC-US1A" Memory Stick reader/writer "just works" with linux, so you can use that path to get files into the Clié if you aren't done patching the kernel module yet.
Memory Stick(tm)
Under Linux, the Memory Stick just shows up as a scsi drive, like most usb non-ide devices do. However, the Clié doesn't always look at it as a full fledged filesystem. Some apps (TealDoc and "Clie Files" are the only ones I've seen) let you browse the memory stick like a set of nested directories. Everything else is based on specialized directories, where the general idea is that the Memory Stick is an extra "Category" and the app doesn't have to think about more than that. Particular cases:
/DCIM
The DCF spec recommends that cameras put pictures in directories under /DCIM, and the Clié is, among other things, a camera, so it does. The corollary is that if you want the Photo Viewer apps to see random JPGs you have to put them there too.
/MQ_ROOT
It may not be standardized, but /MQ_ROOT serves the same purpose for movies.
/Palm/Launcher
PRC files in this directory appear in the Sony Launcher and the Classic Launcher, and can be executed "directly" from there. (They still need real memory to load into, though.)
/Palm/Programs
The Programs directory is where everything else goes. This can make it hard to guess, and is especially annoying for applications that read common data types (mostly DOC readers.) One trick is to get the program to save a file to Memory Stick, and then look and see if there's a new directory here; another is to look (with rsrcEdit, or with any binary editor) for a string beginning with /Palm/Programs in the PRC itself. Known directories are
  • CLIE_Viewer
  • CLIEMemo (but it exports pdb, the images seem to be an application-specific vector form
  • MMFlash (.swf, MM = MacroMedia)
  • MoviePlayer (100mqv01/mov00002.mai, which appears to be a pdb-encoded JPEG...)
  • MSAUDIO (.mp3, .m3u)
  • MSBackup (subdirs 0, 1, etc, and a binary bkSetInfo)
  • MSFILES
  • MSSOUND (.wav)
  • MSWeb ("page memos" from NetFront)
  • Quickoffice (.doc files for QuickWord)
  • ShadowPlan (exported or moved files)
  • WordSmith (.doc files for WordSmith
  • Mapopolis (.pdbs for Mapopolis, maps and data points)
Note that for some of these, it is just application specific data and there isn't obvious external data you can put there.
DNS
If you're setting up your own dialup, on a Linux box using mgetty and AutoPPP, you can tell the Clié to "set network address automatically". In order to get a useful setting out of the pppd you seem to need to add
ms-dns ip.address
to the /etc/ppp/options file.
Mail relaying
The Clié needs a mail relay (I'm not sure I get why it can handle multimedia attachments but not MX records, proximail did that ages ago) and it looks like the best it can do is POP-before-SMTP. Also the only non-clear-password POP option is APOP. Still more convenient than webmail (though NetFront does have SSL and webmail-over-https may be the most secure thing the Clié can do right now.) So, how does one set up POP-before-SMTP with Cyrus and qmail? (Stay tuned...)
pilot-xfer
pilot-xfer can't back up NetFront3.prc; this is the 2M locked PRC for the installed web browser. Thanks to Ben Darnell, I confirmed that the problem is that previous versions of PalmOS limited database records to 64k; NetFront3 has one 146k and one 341k record. I suspect this is why it does the odd installer-prc hack. Anyway, the brute-force hack is to just redefine DLP_BUF_SIZE to 16M and rebuild libpisock. This is just a stop-gap until finding a real upstream fix. (RsrcEdit was useful in confirming the record sizes as well.)
AddressBook pictures
The 4.5S AddressBook can store pictures per-person, as can the 4.11S version on an (??? smaller, OS4, 68k) earlier Clié; however, if I add a picture to an addressbook entry, beam the entry to the other clie (seleting "with picture"), the picture doesn't show up at the far end.

Credit for some of these answers goes to:

Software

I've had a bunch of software accumulate on my Palms (and Visor) over the years, as memory increases. Very few are day-to-day; in fact, only DateBk5 is a truly critical application for me. However, many of them are useful to have around just-in-case, or for occasional projects.

I'd like to keep this list to things I've personally tried; however, if there's something that works distinctively well on the Clié, feel free to mention it to me, and if I try it I'll list it here.

Program
The name of the actual pilot app
Version
The version number I actually tested
FS?
Full Screen support? ie. can I hide the graffiti area and use all of the display. Yes, No, H for "handera only" (at least one app has a menu option to hide it but it doesn't work on the Sony.)
Font
Nice Font support (Yes means either it uses the builtin hires fonts, or it has something as good; No means it hand-draws pixel fonts for 160x160 and they look bad.)
VFS?
VFS is support for filesystems on removable media, like the Memory Stick. None means it can't read from the memory stick at all, Spec means it can read files stored in a specific directory on the memory stick (usually /Palm/Programs/appname) and Full means it can actually browse the directory tree on the Memory Stick.
Program Version FS? Font VFS? Comments
Hand/RSS 1.05 Y Y n/a See my python palm pages for a pseudo-conduit from OPML. Direct use of the net via the 802.11 card is nice - pop on line, pull down updates, go offline and read. Very good use of the jog dial, too.
DateBk5 5.0b Y Y* n/a Some of the tiny-font features are not-quite-right. Otherwise glorious looking. Customizable use of jogdial, color icons and categories.
dbIcon+ V-1.2b N Y ? Icon Editor for DateBk5; it can look in "other databases", and the card does light up when it starts, so maybe.
dbScan 1.4
DOC readers
DeepReader 1.1beta4 Y Y Spec* This is grey-only, not color, but has a beautiful renderer, and nice smooth-scroll mode. It can pull DOC files out of any of three directories (and you can browse to change them, good for having a common dir with some other browser) and integrates them into one list, but doesn't due text files at all.
TealDoc 5.01 H N Full* You may need to add extensions (like .html) to make pages visible. This is the one I'm using to read code and CVS right now, even though the fonts are ugly. RESET (nilptr) on "select orientation" (sometimes; sometimes it just puts up spaced out scrambled bits.) (and if it doesn't crash then, I end up with an "Invalid chunk ptr" reset on exit) 5.30 has NR-70v support, so gets FS:H upgraded to FS:Y but now it crashes immediately when you select a rotation, instead of garbling the screen.
TealDoc 3.02 N N N App fails and causes a RESET on exit (old crufty visor version.)
WordSmith 2.2.2 Y Y Spec Nice smooth scroll, small fonts
CSpotRun 1.2.4 N N N Source is available, so I might poke at fixing these: it does work in right-side-up mode (with blocky fonts) but in any of the rotations, you get garbled bits in the upper 1/4 of the screen (consistent with not-working direct writes.) This was one of my favorite readers on older palms, but it doesn't do the new screen justice... does support the jogdial though.
QuickWord 6.2 Y Y Spec Colorful, is an editor. Used to be called SmartDoc but now is part of a set of Microsoft-Office-supporting apps. (SmartDoc 2.0 runs, N/Y/N.)
Mobipocket 4.5 Y Y N Smallest readable font, but I can't find VFS support, though some is claimed. Note that this is the version from the CD; the one on the web site also claims to be 4.5 and have PalmOS 5 support but doesn't get the display bounds quite right.
QED 2.81 Y? Y ? The old version, V1.56, gave a Fatal Exception on start. However, the current version is 2.81 and hangs immediately on launch, requiring a reset. It is supposed to have Clié support, but from the web page that appears to mean NR-70, not PalmOS 5. There is recent activity, though, so it's worth checking back shortly.
Games
Snood 1.1 N N/A N/A Refresh bug: screen clears for drop and doesn't redraw until after you shoot (makes it unplayable)
Bejeweled! 1.42 N Y N/A There is a 2.0, but what I had already worked. Addictive, and feels much crisper than it did on the visor. This is part of a pack which all work too, but this is the one that matters...
Collapse! 1.00 N Y n/a Colorful and noisy
AstraWare PopCap game pack 1.42 N Y N/A Alchemy 1.22, Mummy Maze 1.22, Atomica 1.22 tested to work; there were a handful of others in that pack that I didn't keep around.
Bubblet v1.7.1 N Y n/a v1.8 is on the website.
IR Pong 1.1 N N n/a Played ok against a Visor. jogdial isn't helpful, buttons work fine. lowres graphics, but mostly square so it doesn't look too bad.
Solitaire Free v.3.5.2 N N n/a still looks good, and uses color, just low res.
Other
MBTA 2.10 N Y N Older versions just worked too. Would be nice if it could read data PDB's off the Memory Stick; the app itself runs from there. The commuter-rail map app works too, color but lowres.
Mapopolis 4.5, 5.01 N Y Full+ Will browse the whole Memory Stick looking for maps, which can be slow if you have huge directory trees on it (oops) but is a good approach for normal use, and there is a good progress indicator; also (thanks, mapopolis support!) there's a checkbox under "settings" to turn off "search whole card for maps" which tells it to just look in /palm/Programs/mapopolis. Fast, good use of the map data, dragging and box-zooming works nicely; support for the full screen is planned soon.
PocketQuicken 1.0 N Y N There's a 2.0.3 out with Palmos 5 support, but 1.0 worked fine as is.
Rand McNally StreetFinder 1.04.26-Sony N Y Y 1.01.47 is on the CD, but it didn't seem to be able to find any maps. 1.04.26-Sony finds maps internal and on the Memory Stick, at least in the Launcher dir. Some of the UI rendering is wrong for the screensize, though. Update: wow, they should have shipped Mapopolis instead -- it looks nicer, it actually works, and seems to have better place sets, based on the eval.
BigClock V2.83 H Y n/a Turns out to have lots of color-related features including themes
ATool! 1.00 N Y n/a
Mmm Ravs 0.2.4 N Y n/a I should at least do a color icon...
BeamBox v1.22 N Y N inkverse.com not reachable, don't know if there's a newer version. Also, it is now implicated in several hard resets.
AppView 0.28a N Y N 0.29 is out but only updates contact info.
Duco 1.1 N Y n/a Roman numeral calculator, in Quartus Forth; this is still emulated, but Quartus has active discussion in their discussion area about native palmos5 support within the last week.
IrChat 1.0 N Y n/a note that "irchat2211" is still the 1.0 version. It talked to the version on the Visor successfully.
Lightning 0.3a N Y n/a The net finds references to 1.3 with color, but can't find foursquaredev itself any more. Conveniently, it works with the jogdial, but the "control backlight" feature results in a system error and the app quitting. (Since ATool! successfully controls the backlight, this is likely a Lightning bug.)
NokiTest V1.2.1 N Y n/a Actually sent a "card" (two lines, name and number) to my 8890 over IR, and receive "print" messages from it.
Pilot VT100 0.8.0 N N n/a Not convinced I got it pointing at the IR port at all; I have no serial cable for this device.
PrintCard 1.0 N Y n/a Can't find anything newer, and haven't tested it to a printer yet.
Quikwrite 1.0 N Y n/a This is just the training/demo program; old hacks don't work yet [but check out TealMaster since it is supposed to have os5 support.]
RPN 2.57 N Y* n/a The buttons are still lowres but still look surprisingly acceptable. 3.04 is the current version, which adds color and graphing; the keypad is still blocky, but now has color, and there's a solver. Also, it has the snood screen-clear bug when it starts, but hitting Menu twice gets it working again. The grapher works too, and the jogdial selects operation sets. 2.57 registration code doesn't work (which is probably fair.)
ScanMemo 0.03 N Y n/a Successfully finds no scanner (or more probably, no scanner lib.) Inserting the Socket In-Hand Scan gets a low-then-high beep, as does the Socket LP-E ethernet card; neither shows any sign of being actually recognized by the system, which isn't too surprising.
SoftTrack 1.2 N Y N Benc hasn't updated it, it was a commission for PGHQ apparently. Works correctly on installed apps though, and was useful for resurrecting registrations after restores from my backups (or transfer of things to the new machine.)
UniSMS 1.2 N Y* n/a Logo is lowres, but the rest is ok. However, after sending an SMS and downloading the inbox from the 8890, it caused a Reset. (Just entering and exiting didn't, though.) 1.21 seems to be current but hard to find (pulled from palmgear?) and the vendor's website is down right now.
Zarf's Catalog v. 1.0 N Y N Not much maintained, but later sources (GPL) are available, so this could be updated - and in fact, Tom'Catalog appears to be a modern update from the same source.
Tom'Catalog v1.2.9f N Y N* Does have a card-info query, but doesn't appear to do anything beyond that. Replaces Z'Catalog.
anaClock v1.11 N N* n/a To be fair, the fonts are mostly hires, but this is an analog clock app and the circle of the clock face is rather jagged. (SplashClock might be a good alternative.)
AddrBeam 2.0 N Y n/a This is supposed to handle beaming to other systems, including the Psion. I think everyone has standardized on Vcards via OBEX over IRDA, so it doesn't matter. Of interest, while scrolling through the tips I got a
Fatal Alert: Emul68KCommon.c, Line:398, Form object not found [RESET]
but I don't know if that is reproduceable or relevant.
DB Viewer 0.01 N Y N Not one of the better viewers (rsrcEdit wins there), but it does work.
FactorPad 0.1 N Y n/a not notably different than 0.0
FlashBoom 1.0.0 N N n/a Graphics are jaggy. Lightning is more advanced. Either needs a pretty simulation mode :-)
GSMtool 1.42 N Y n/a This is particularly useful because of the terminal app (not an emulator, just a notepad) that talks IR correctly, though it is intended for phonebook sync.
Image Compressor 0.01 N Clié Viewer subsumes this and TinyViewer by handling JPG directly
IR Ping 0.1 N Y n/a Did discover, irlap, and devicename against the Visor, no problem.
IR Monitor 0.5 N N* n/a some text ok, UI elements and graph jagged. Detected output from my DVD player remote, so it works.
IR Print Demo 3.0 N Y n/a Didn't try it against a printer, but it did run.
ISBN 1.0 N Y n/a Vertical bar code lines are inherently non-jagged :-) Another Quartus Forth app.
LBase64 2.0 N Y n/a Could be useful in conjunction with the Clié Mail app, maybe.
Library 2.1 N Y n/a Could be useful if integrated with something else
Mañana 3.0 N Y n/a Seems to work, just not that interesting (it is just the classic Todo app with a different database, for things you don't really think you'll do; DateBk5's todo thresholds are plenty to get the same effect for my own use.)
PalmPrint 2.4.2 N Y N Not actually tested with a printer
PicMemo IR 2.0.1 N Y n/a This is the one "old" drawing program that seems to still work. Didn't test the IR features.
SnailMailer 2.0 N Y N
Couldn't open the IR Library
but the rest seems to work. Haven't checked for a new release.
Sound Tester V1.2 N Y n/a It mostly feeds sample values to the old standard sound API's, so it should still work.
TimeShare 1.0 N Y n/a Beamed a time setting to the Visor, which seemed to work.
P41CV v0.06 N N n/a Buttons have squarish labels, but they are in color. Could look nicer with hires support.
Palm Progect 0.25 N Y* N Some icons are a bit blocky (compared to DateBk5) but otherwise looks fine.
RsrcEdit 1.017b N Y N This is the database viewer/editor that "gets everything right." Was part of OnBoard C at one point.
Shadow 2.5.0 N Y Y Uses fontbucket, and gets lineheight wrong in some places. Close, though.
TimeFlow 1.0 N Y N
TimeTable Pro 2.0.01 N N* n/a Still the most current; main bar-display and text jagged, though config screens are all fine.
TinySheet 2.52 N Y* N Some graphic elements look blocky.
Network Apps
PalmVNC 1.40 n/a Run, but not network-tested yet.
sntp 1.0 N Y n/a I find using the "time" feature of dlpsh is easier, and haven't tested if this works with a network under os5..
TGssh 1.32 N Y n/a Not yet tested, doesn't crash on failure to log in though.
httpd 1.0 N Y N I should look at the sourceforge version and see about adding card support... and maybe POST :-)
Ping 1.00d6 N Y n/a Not tested with a network
Failures
ListMaker 1.80 Selecting any existing DB locks up the machine, sometimes with a continuous buzzing sound.
Compass 3.0 Can't find Mathlib. [of course, can't hook up the device with the Palm 5000 connector, either]
PiMC (Pilot MiniCalc) Pre-Release 0.1 N Y* N most text is fine, some "greying" is chunky pixels though. Newer versions of this have apparently come and gone. Also I got a fatal exception out of it, and it may have a form of the Snood refresh bug.
DinkyPad v0.92b N Y N The text labels are fine, but the images don't work (smear of color bits.) Doesn't crash, just isn't useful other than to get the captions out. (Not too bad for something that hasn't been touched since 1996, though...)
Doodle 2.1 N Y N Like dinky pad, drawings become colored smears.
DirectLink 1.1 Haven't tried this, it shouldn't be needed on anything modern though.
Eringson 0.4.2 N Y* n/a notes-mode is jagged. Also, always fails with
GetLine A: err 0301
but that could be due to talking to the 8890 instead of the I-888 (which is still around here somewhere.) Sources available, though.
getGSM 0.2 N Y n/a blanks screen, needs reset after hitting test button
GSM Address 1.2 N Y n/a Failed on "read palm address" (import local address book.) Couldn't talk to phone either (but had no config options to control it.)
IrPad 0.1 N Y n/a
Failure to obtain remote LSAP
but I got that from the Visor too, so maybe this version just doesn't work (it did seem to be triggering the Visor, just not connecting; the same was true the other way.)
LibraryLog 1.0 N Y* n/a Gaudy banner is jaggy, but the app bits aren't. However, couldn't actually add any entries due to strange dropdown behaviour.
Memory 0.0 N Y* N This is the old PalmOS (pre 3?) standalone Memory app, which was sometimes useful after the function got integrated into the Launcher. However, it fails in what looks like drawing text "normally" but assuming the screen is 2x as wide as it actually is, so the content is almost all off-screen (the original app right-aligns the text.)
ProxiMail 1.0beta2 N Y n/a This isn't like proxiweb, it actually does real SMTP and POP with the old PalmOS Mail app as the "client". However, it had some bugs in the SMTP handling that I reported back when it was still a university project and they never got fixed; and now Clié mail handles this directly. Also, proxinet is long dead.
Snapshot 1.0 N Y N when the timer triggers, a high pitched beep starts and never stops, as the machine wedges; Reset is needed. Might do better with a monochrome or grey emulated app running when it fires, but these days we just use POSE for this.
Spec 2.1 N N Hangs with a blank screen. Of course, it was written before there was an API for this, so it's time to retire it too...
TinyViewer 1.04 N N Hangs with a blank screen (same vintage as Spec.) Most of what I used it for would be handled now by Clié Mail and attachments, though.
TopGun Telnet 1.0.0 N N n/a Draws large rectangles in the echo area, instead of characters.
DisAsm v0.6.2.1 N Y N Fails reading memory locations, crashes reading (emulated?) registers. First useful address appears to be 0x00100000, however switching from Hexdump to Disassemble mode wedges it, needing a reset.
Graviton 1.0 n/a Game screen shows up as colored blobs along the top.
InfoInk 1.22a N N* n/a Text fonts are fine, but it is mostly a drawing app, which works but looks jagged. Hitting "send" (to send the edited image to the phone) resulted in a Fatal Reset.
PeanutReader 2.0.6 N N N Text is blocky; there's also colored blobs at the top, and all but one of the control icons aren't recognized. Then on exit, the machine crashed and reset. This is replaced by "PalmReader Pro 2.0.26", I think, which claims Clié support, but need to see if there's a free customer upgrade or not.
PhoneWatcher 1.0d4 N Y* n/a Text is fine except in About box, which is blocky; this app is also for the TRGPro and really doesn't work anywhere else, though it just fails silently. Contains a useful areacode and country code list, though.
Rays 1.31 N N n/a Configures and plays fine, then resets the machine on exit. (even if you only go into the level-setting screens.) Also a little jaggy.
TealPaint 3.31 N Y N colored blocks at the top of screen. Thumbnails almost legible, though.

Missing Software

There are a few programs that have crossed my mind as useful additions to this pile.

Better SSH client
The ARM should be fast enough to do RSA for rsa-auth; it is certainly fast enough to do gssapi-auth. Also as far as user interface goes, a friend is very happy with Mocha Telnet/SSH on the Treo, so I'll try that soon. (followup: Mocha Telnet is ok, but still runs in 160x160mono [yet does 40 column text, eek.] Hoping for better support...)
Screen Capture
Some of the above would be more enlightening with native screen captures, but for that to work they should be integrated with the other picture apps.
Sideways Text
The keyboard doesn't help with this, but I'd be happy to see an ssh client that worked full-screen and sideways, you could probably get a readable 80 columns out of it... possibly doing data entry by graffiti over the text.
CF Memory Reader
This now exists! EruWare ships a driver with various tricks to make it integrate very cleanly, and AcidImage handles pictures off of the S200 with no problems. What I want is an app that will caption them "in place" for later synchronization (or possibly immediate upload, but they're already in the 802.11 slot...)
CF Barcode
It would be nice to get the InHand Scan working; since it's just a serial port, this *might* be easier than it would at first seem, given that analog modems work with the Japanese drivers (and in fact the InHand Scan is recognized as a modem.)
Zephyr
That friend with the Treo does remarkably well with Mocha Telnet ssh into a home machine and running Owl there. I'd still rather have an app that runs on the Clié, though there are a lot of reasons his model makes more sense (including his ability to have it fall back to sending certain messages on by SMS if he gets logged out.)

Screaming Horror

Some companies ship PRC and PDB files inside of InstallShield packages. I've found a way to unpack these, but it is a bit messy. Be sure and let your vendors know that this is annoying and they should supply ZIP files, or even raw PRC's...

  1. run "winesetup" to get wine working.
  2. run "wine foo.exe" to try running the appropriate installer. If it works, great, though it never has for me. If it fails you should still end up with a directory like /tmp/pftcf82~tmp/ which contains (among other things) a data1.cab and a data2.cab. (Note that for some things like the randmcnally maps, if you hit [OK] after the error box, this will get cleaned up, so leave it there while you work on it... but for many things, wine will outright crash and it'll stay around too.
  3. run "wine i6comp.exe x data2.cab" to extract stuff from one of the cabinets. (no, cabextract doesn't work on these.) This should leave you with the desired files...

Needless to say, this is horrible, but it does sort of work...