La Crosse WS-3600 serial protocol
Sander and Grzegorz managed to understand how the La Crosse WS-36001 weather station communicates over its serial port. They launched the Open3600 project and have a program for Linux and Windows (with source code) that dumps the contents of the memory.
Hat tip to them, it looks like the protocol is quite unorthodox.
Open3600 – Serial communication with the La Crosse WS-3600 weather station
- dump3600: a program that reads the memory of the WS-3600;
- Available as source code and binary for Linux and Window. Compiles on Mac OS X 10.4 (but not tested yet);
- Communicates over the serial port2;
- Works without requiring the Heavy Weather program or its
history.datfile; - They now need help with the investigation of the memory map.
Comments
# Joe Rickerby, January 8, 2007 at 01:11
I know this is a very old post, but I’ve been trying to compile that dump3600 under 10.4 and I can’t do it! Any tips?
# Olivier, January 8, 2007 at 09:57
What I had to do to build it on Mac OS X 10.4 is this:
rename the wait function in test3600.c because it confilcts with a system function;
Line 13: replace
with
Line 31: replace
with
not build mysql3600, because I don’t have MySQL installed;
in Makefile, line 49, replace
with
Just beware that I couldn’t make the WS-3600 on a Mac, because it officially doesn’t work with USB to Serial adapters. Some apparently work, but not mine (a Kensington). LaCrosse says you need a ‘real serial port,’ whatever that means. I can’t believe they dare sell such a hack.
# joerick, January 8, 2007 at 18:52
Many thanks for your help. I’ve compiled it fine. Unfortunately I am getting the error: Unable to open serial device /dev/tty.PL2303-3B1 (I’ve also tried /dev/cu.PL2303-3B1 as the device) - that is, the USB-serial adaptor issue. I had hoped I was onto something, since I read somewhere that adaptors working on the PL2303 chipset (mine is) would work.
Oh well, I guess the only solution would be to find a ‘real’ serial port. Do you think a PCMCIA serial card would work? I’ve got no idea about the underlying serial stuff…
Anyway, thanks, at least I know that ‘wait’ is a C++ system function! ;-)
Cheers, Joe
# downlala, June 4, 2007 at 00:39
ftdi usb-serial might work. At least the one I have does with a ws-8610 so probably would with open3600 and a ws-3600.
There is a possible bug in the open3600 linux3600.c --count to count-- for the comms timings, but this is all pretty messed up by lacrosse’s hardware implementation anyway.
# Generic Viagra, June 30, 2011 at 22:41
have you ever heard something about Generic Viagra