WMR100 Linux Driver (francais)


This Linux driver is not a true Linux driver but rather a program to obtain the data transmitted by the stations wmr100/150 on the USB connection. Normally, this program is usable with WMR200, but he gets the raw frames and does not decode. (You must find the codes ...)

The driver detects the station, connects it, retrieves data in real time, and writes gives each all received data in separate files in the local directory.

If you want the data to be written elsewhere in the local directory, you must create a link for each file in the local directory pointing to the destination directory.

Each file contains only the last value ascii one given in metric units of the wmr100. The value is timestamp with the date and time the file was created.

Normally, this program works for all sensors including the sensor pool, but i could not test the UV sensor and temperature sensors on channels 2-10.

This driver must be launched in the background
./wmr100> / dev / null &

To verify the proper functioning simply make a cat of the data file

To exploit this file you can use the language of your choice, including shell scripts.

The source is here wmr100.c

The makefile is here wmr100.sh

Exe for NSLU2 2.4.22

For info file usb.h




Driver Linux pour WMR100

Ce Driver Linux n’est pas un vrai driver Linux mais plus exactement un programme permettant d’obtenir les data transmisse par les Stations wmr100/150 sur la liaison usb,

A priori ce programme est utilisable avec une wmr200, mais il n’obtient que les trames brutes et ne les décodes pas. (A vous de trouver les codes …)

Ce driver détecte la station, s’y connecte, récupère les data en temps réel, et écrit chaque donne reçue dans un fichier indépendant dans le répertoire local.

Si vous voulez que les données soient écrites ailleurs que dans le répertoire local, vous devez créer un lien pour chaque fichier dans le répertoire local pointant sur le répertoire destination.

Chaque fichier ne contient que la dernière valeur ascii d’une seule donnée en unité métrique de la wmr100. La valeur est timestampé avec la date et l’heure de création du fichier.

En principe ce programme fonctionne pour tous les capteurs y compris le capteur piscine, mais je n’ai pas pu tester le capteur UV et les capteurs de température sur les channels 2-10.

Ce driver doit être lancé en tache de fond
./wmr100>/dev/nul &

Pour vérifier le bon fonctionnement il suffit de faire un cat des fichiers de donnée

Pour les exploiter vous pouvez utiliser le langage de votre choix, y compris les scripts shell.

Le code source est ici wmr100.c

Le makefile ici wmr100.sh

Exe pour NSLU2 2.4.22

Pour info le fichier usb.h