Peet Bros Ultimeters are old school weather stations that have served Ham Radio operators for quite a long time. I have an Ultimeter 2000 and previously had a Ultimeter-II. I was once a tester of various equipment in the late 90s. Bill Peet himself gave me my Ultimeter 2000 in exchange for feedback and to help me develop some Ham Radio interfaces for it. The original XASTIR weather parsing code, APRSWorld parser and several other APRS applications used the code I wrote with this setup from Bill. Thanks Bill!
I was always a bit frustrated by the hardware documentation. So I spoke with Jim, their engineer at the time, and he sent me a pile of poorly formatted Word Documents and I put together a full set of pinouts for all the various ports and accessories. I hope you will find these diagrams useful. I also have provided the original Peet Bros parser code I wrote in ANSI C and Jonathan Bradshaw's perl based parser.
If you have trouble reading data from your serial port then it's possible that the port is in a bad mode. Assuming you use ttyS1 then try resetting the port using this command: stty -F /dev/ttyS1 1:0:800008bb:0:3:1c:7f:15:4:5:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
If that worked then add the command to your /etc/rc.d/rc.local, or some other init, script so the port is reset at each system initialization.
Note
The Ultimeter 2000 logger uses Complete Record mode. It will not interfere with the operation of Peet Bros peripherals such as the "Weather Picture" or remote heads.
Thanks
Jonathan Bradshaw who wrote the u2logger and wxbeacon PERL scripts. They have been mostly unmodified.
ultimeter.c was written as a test for another project. It's an example of how one can parse the various Ultimeter formats. Particularly, take note of how wind data is processed in the parse_peet_complete() function. This is not as simple as it may first seem.
To compile using GCC: gcc -o ultimeter ultimeter.c