[vz-dev] WG: Einstellung /dev/ttyUSB0

Thorben Thuermer r00t at constancy.org
Thu Jan 26 01:47:39 CET 2012


On Wed, 25 Jan 2012 22:48:16 +0000 (GMT) fiedel22 at yahoo.de wrote:
> So es geht weiter ...
> musste einige includes auf das lokale libsml verlinken ;-)
> 
> Jetzt fehlt mir noch ein schneller Trick um diesen Linker Fehler zu beheben:
> make[2]: Betrete Verzeichnis '/home/andy/Desktop/EHZ/vzlogger/bin/logger'
> gcc -Wall -D_REENTRANT -std=gnu99 -I/usr/include/json    -I/usr/include/uuid -I/usr/include/sml   -g -O2 -lpthread -lm -ljson -lcurl    -o vzlogger vzlogger.o channel.o api.o config.o threads.o buffer.o local.o ../../src/libmtr.a -lmicrohttpd   -lsml -luuid   
> /usr/bin/ld: cannot find -lsml
> gesucht werden wohl diese Files:
> ~/Desktop/EHZ/dailab-libsml-4e546fb/sml/lib$ ls 
> libsml.a  libsml.o  libsml.so.1

-L ~/Desktop/EHZ/dailab-libsml-4e546fb/sml/lib
oder einfach den vollen pfad zum .so (dynamischen) oder .a (statischen)
library-file angeben.
wenn du die library dynamisch linkst, musst du dann vor jedem start
LD_LIBRARY_PATH=$HOME/Desktop/EHZ/dailab-libsml-4e546fb/sml/lib/
setzen, damit der dynamische linker die library findet.

(die korrekte loesung fuer das header-problem waehre gewesen:
 -I ~/Desktop/EHZ/dailab-libsml-4e546fb/sml/include/(?)
 alles standardkram wenn man programme/libraries lokal installiert...)
(schoener ist/waehre, wenn man den pfad zum prefix in dem die library
 liegt an configure uebergeben kann, in der art von:
 --with-sml=$HOME/Desktop/EHZ/dailab-libsml-4e546fb/sml/ )

> Any hints welcome.
> 
> CU
> Fiedel

- T.


> Am 24.01.2012 um 23:00 schrieb fiedel22 at yahoo.de:
> 
> > Hallo Justin,
> > 
> > also mit screen kommt was an ... Hex wohl..;-)
> > 
> > Da ich bisher nichts vernünftiges gefunden habe, mit dem ich das SML Zeug parsen kann, hab ich nun auf der sunwatch die build tools installiert und die Sourcen des vzlogger.
> > Über Umweg, da git nicht ging ...?!
> > Mein Rechner konnte das, war aber ein paar Tage zuvor...also tgz gebaut und auf die sunwatch ... dann versucht alle Abhängigkeiten zu bedienen...
> > libsml gezogen, abkängigkeiten ... make ...
> > libjason bekomme ich aufgrund der Größe nicht mehr auf die Sunwatch drauf ....Platte zu klein.
> > 
> > 
> > Aber nun auf meinem Desktop X86_64 komme ich bis zu make: ;-)
> > 
> > 
> > make
> > make  all-recursive
> > make[1]: Betrete Verzeichnis '/home/andy/Desktop/EHZ/vzlogger'
> > Making all in src
> > make[2]: Betrete Verzeichnis '/home/andy/Desktop/EHZ/vzlogger/src'
> > gcc -DHAVE_CONFIG_H -I. -I..  -I../include  -Wall -D_REENTRANT -std=gnu99 -I/usr/include/uuid -I/usr/include/sml   -g -O2 -MT meter.o -MD -MP -MF .deps/meter.Tpo -c -o meter.o meter.c
> > In file included from ../include/meter.h:52,
> >                  from meter.c:31:
> > ../include/sml.h:35: fatal error: sml/sml_file.h: Datei oder Verzeichnis nicht gefunden
> > compilation terminated.
> > make[2]: *** [meter.o] Fehler 1
> > make[2]: Verlasse Verzeichnis '/home/andy/Desktop/EHZ/vzlogger/src'
> > make[1]: *** [all-recursive] Fehler 1
> > make[1]: Verlasse Verzeichnis '/home/andy/Desktop/EHZ/vzlogger'
> > make: *** [all] Fehler 2
> > andy at D820:~/Desktop/EHZ/vzlogger$ uname -a
> > Linux D820 2.6.35-31-generic #62-Ubuntu SMP Tue Nov 8 14:20:11 UTC 2011 x86_64 GNU/Linux
> > 
> > 
> > Zuvor musste ich :
> > 
> > export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/home/andy/Desktop/EHZ/dailab-libsml-4e546fb/
> > 
> > 
> > damit configure durchlief ...
> > 
> > Hmm....
> > 
> > Zumal ich mir sicher bin, das ich aufgrund der i586 Architektur der sunwatch auch nachher (wenns mit diesem Laptop funktioniert) noch ein Crosscompile durchführen muss..
> > Sunwatch ist auch noch lenny ... und ein Upgrade will ich wegen der software darauf nicht machen...
> > 
> > 
> > 
> > Also, hast Du ein paar Tipps für mich ;-)
> > 
> > Ziel ist ein minimales Binary auf der Sunwatch, welches die Daten permanent loggt evt. noch eine Aubereitung mit RDDTool.
> > Evt. passt ja auch der Volkszähler dann auch noch drauf ...PHP läuft eh schon auf der sunwatch
> > 
> > 
> > Gruß
> > Fiedel
> > 
> > 
> > 
> > 
> > ----- Ursprüngliche Message -----
> > Von: Justin Otherguy <justin at justinotherguy.org>
> > An: fiedel22 at yahoo.de
> > Cc: "volkszaehler-dev at lists.volkszaehler.org" <volkszaehler-dev at lists.volkszaehler.org>
> > Gesendet: 23:44 Mittwoch, 18.Januar 2012
> > Betreff: Re: [vz-dev] Einstellung /dev/ttyUSB0
> > 
> > Hallo Fiedel,
> > 
> > Am 18.01.2012 um 23:01 schrieb fiedel22 at yahoo.de:
> > 
> >> ich habe zwei IR-Schreib-Lesekopf mit USB-Erweiterung (Danke Udo ;-)) und suche nun die passende Einstellung für die /dev/ttyUSB0 bzw. /dev/ttyUSB1 Devices.
> >> DIe Zähler sind:
> >> 
> >> EMH eHZ-GW8E2A500AQ1 
> >> 
> >> bzw. 
> >> 
> >> EMH eHZ-GW8E2A500AL1
> > die müssten SML sprechen; das würde bedeuten:
> > - 9600 Baud
> > - 8N1
> > 
> > Testen kannst Du's mit
> > screen /dev/ttyUSB0 9600
> > 
> > Mit vzlogger müsste das Parsen dann klappen.
> > 
> > Lass wissen, falls Du Unterstützung brauchst!
> > 
> > 
> > Gruss, J.
> 


More information about the volkszaehler-dev mailing list