TE923 (tool) v0.4

So, nach etwas längerem Einsatz haben sich nun doch ein paar kleine Kanten gezeigt, die es zu bereinigen gab. Wobei die Version 0.4 nicht wirklich als Weiterentwicklung angesehen werden kann. Es ist vielmehr ein Frühjahrsputz gewesen. Ich hab alle Teile der Kommunikation und der Datendecodierung in Headerdateien ausgelagert. Das Hauptprogramm ist vom te923tool zum te923con mutiert. Das Tool ist (vorerst) nicht mehr dabei.

Grund dafür ist, dass die Entwicklung in zwei Richtungen geht. Zum einen brauche ich ein Programm, dass nichts weiter macht als die Daten auszulesen und zur Weiterverarbeitung auszugeben (RRDtool). Das ist nun mit dem te923con realisiert. Allerdings geht das te923tool weiter und wird auch Funktionen unterstützen, wie angepasste Ausgabeformate, schreiben in die Station (Alarme) und aufbereitete Ausgabe auf der Konsole. Den ganzen Kram brauch ich aber nicht zur reinen Aufzeichnung. Da die Kommunikation und die Decodierung aber die gleiche ist, hab ich diesen Teil ausgelagert. Es wird also wieder ein te923tool geben, aber erst in der nächsten Version. Für den Einsatz mit RRD (oder wegschreiben in eine Datenbank) ist alles dabei, einige Funktionen sind aber wieder weg.

Intern werden die Daten jetzt in einer Struktur gespeichert, zusammen mit einer Variablen für den Zustand des Sensors. Somit ist erkennbar, ob die Werte stimmen oder der Sensor grad nicht erreichbar ist. Das hatte vorher zu Fehlwerten geführt. (Danke Ivo für den Hinweis).

Es gibt jetzt erweiterte Debugfunktionen. Mit dem Parameter -D kann Debug eingeschaltet werden. Bei Problemen könnt ihr mir diese Ausgabe zuschicken. Außerdem gibt es zukünftig Sprachunterstützung. Standard ist jetzt Englisch, bald gibt es aber Übersetzungen für Deutsch (ich arbeite dran) und Holländisch (noch mal danke Ivo).

te923-0.4.tgz

8 Kommentare

  1. Hello,

    please visit http://te923.fukz.org for more informations. I put you comment to this page as a ticket. The side is the new project page for the te923 tool.

  2. Sebastian,
    I have a Nexos weatherstation (=Irox, etc.) and have problems compiling te923-04.
    System: AMD_64 (Phenom II 4-core) with 4 Gb mem, running Ubuntu jaunty.
    When compiling I get a lot of errors and warnings. I think the mosy important one is it cannot find usb.h which is requested in the te923 usb.h module. I tried to put the usb.h module of my current linux kernel (2.6.28-15-generic) and the requested mod_devicetable,h in the correct directories (/usr/include and /usr/include/linux resp.) but I got tons of errors.
    I can of course sent you the list but maybe I overlook something which is very obvious for you.
    I run WeatherD in Linux (not perfect yet as it is written for 32-bit and I haven’t yet made a chroot environment) and in WIndows (in Virtualbox) and that works OK. I would like however to make my own graphical backend (which I did when I used the 2315 of LaCrosse but it’s not a good weatherstation) using open2300 from Kenneth Lavrsen who published the layout of the LaCrosse stations.

    Sorry for writing in English but although I can read and speak (not fluently) German, writing is too cumbersome. I hope it is not a problem.
    Thanks in advance.

  3. Hello Persephone,

    there are a known problem with the HID driver, who grabe the device and than the te923 tool cannot read from the devide. I use udev rules to unload the module (HID). But it is not the best way, I know. So I work on a kernelmodul for the device, hope to get time next weeks to finish the first version. It will solve a lot of problems. But maybe you can send me the compiler messages via email? Also try the -D command and send me the output, so I can debug the probmel maybe.

    The Irox and the Mebus TE923 (also Honeywell) are the same. Hideki is the real producer. But there ar some differents in the firmware. I have only support for version 3 (other can work, but may not). I run the tool in Gentoo and Ubuntu server.

  4. Hi Eddie

    strange on unbuntu 9.04, that addition causes an exception, and it still wont down load data from my irox ( which I believe is the same as the te923), which is using firmware 3.0.2.

    What revision is on your ws?

    thanks

    persephone

  5. Deutch & English (Via google translation)

    Hi

    Ich versuche, diese auf OSX, und unbuntu.

    Am unbuntu, mit Eddies mod es Fehler beim Versuch, um die Zuordnung der Kernel, ohne die mod, es
    Fehler, wenn er versucht, um die Konfiguration.

    Am kompilieren gibt es zwei Warnungen wieder vorbei, um Argumente usb_control_msg (ARG-6) und
    usb_interrupt_read (ARG-3), in Bezug auf Zeiger Argumente Parsen Argument der “Modul”
    unterscheiden sich in der beschriebenen.

    Dies gilt auch für OSX, mit dem GCC Compiler.

    Ich möchte es auf unbuntu, um das System, wie OSX, ist trickreich, HID-Manager-Greifer
    das Gerät.

    Ich bin mit einem IROX, die Anbieter und Produkt-ID sind die gleichen wie die te923, und die Software
    Release 3.0.2

    Jede Hilfe, um mir diese Lösung wären wir jedoch dankbar.

    Danke

    Hi

    I am trying to get this working on OSX, and on unbuntu.

    On unbuntu, with Eddies mod it errors while trying to detach the kernel, without the mod, it errors when it tries to set the configuration.

    On compile there are two warnings re passing arguments to usb_control_msg (arg 6) and usb_interrupt_read (arg 3), regarding pointer arguments in parsing argument of ‘module ‘ differ in signedness.

    This also is true on OSX, using gcc.

    I want to get it working on unbuntu to prove the system, as OSX is tricky, HID manager grabs the device.

    I am using an IROX, the vendor & product id’s are thedsame as the te923, and the software release is 3.0.2

    Any assistance to help me solve this would be appreciated.

    thanks

  6. By the way, I don’t read any German. Google and its translation service helped me read your web page.

  7. You rock! I’ve been looking for a way to read my TE923 under Linux, previously with no success. I had to make one change to your code to get it to work under Fedora 10 … in te932_handle() in te923_usb.h, I had to add the following lines before usb_set_configuration():

    usb_detach_kernel_driver_np(devh, 0);
    if ( ret != 0 ) {
    fprintf( stderr, gettext( “Error while detaching kernel driver (%d).\n” ), ret );
    return NULL;
    }

    This is because the HID driver claims the device and won’t let me access it (even as root) until I first detach the default kernel driver.

Trackbacks/Pingbacks

  1. Extend your personal weather station’s reporting capabilities | CisforComputers - [...] turns out that grabbing the data via Linux has been made quite easy thanks to a package called TE923 (translated). …
  2. Extend your personal weather station’s reporting capabilities | The Depot of Talk - [...] turns out that grabbing the data via Linux has been made quite easy thanks to a package called TE923 (translated). …
  3. Extend your personal weather station’s reporting capabilities | ro-Stire - [...] turns out that grabbing the data via Linux has been made quite easy thanks to a package called TE923 (translated). …
  4. Extend your personal weather station’s reporting capabilities | You've been blogged! - [...] turns out that grabbing the data via Linux has been made quite easy thanks to a package called TE923 (translated). …
  5. Extend your personal weather station’s reporting capabilities - Hack a Day - [...] turns out that grabbing the data via Linux has been made quite easy thanks to a package called TE923 (translated). …

Kommentar absenden

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>