Michael Baer mibaer at web.de, Sun Jan 18 16:09:43 CET 2015 > Am Samstag, 17. Januar 2015 schrieb Thorben Thuermer: > > > Soweit bin ich schon: > > > git clone -b raspis0 https://github.com/r00t-/vzlogger.git > > > vzlogger_raspis0 cd vzlogger_raspi0 > > > ./configure > > > cmake . > > > make > > > checkinstall -D --install=no > > > (Paket bauen aber noch nicht installieren) > > > > vzlogger.conf: > }, { > "enabled" : true, > "protocol" : "raspis0", > "resolution" : 1, > "gpiopin" : "5", > /* "aggtime" : 60, */ > "aggfixedinterval" : false, > "channels" : [{ > "uuid" : "b2cf9080-788d-11e4-a7ee-cf07e1931977", > "middleware" : "http://localhost/middleware.php", > "identifier" : "Impulse", /* Wasserzaehler */ > "aggmode" : "SUM", > } > =================== > vzlogger -c /etc/vzlogger-s0.conf > [Jan 18 15:55:38][mtr2] Creating new meter with protocol raspis0. > [Jan 18 15:55:38][mtr2] Meter configured, enabled. > [Jan 18 15:55:38] New meter initialized (protocol=raspis0) > [Jan 18 15:55:38][] ===> Start meters > [Jan 18 15:55:38][chn2] Logging thread started > [Jan 18 15:55:38][chn1] Using default api: > [Jan 18 15:55:38][] Startup failed: open export failed > [Jan 18 15:55:38][mtr1] Number of readers: 2 > > Fehlermeldung: open export failed > ???
der code konfiguriert den gpio-pin vor der verwendung, wenn er noch nicht "exportiert" ist, wird auch das gemacht: if (!::access(_device.c_str(),F_OK)){ // exists } else { fd=::open("/sys/class/gpio/export",O_WRONLY); if (fd<0) throw vz::VZException("open export failed"); da sollte dann wohl noch eine genauere fehlermeldung hin. ich vermute mal grob, du startest vzlogger nicht als root, und hast per udev die permissions deiner devices geregelt? dann entweder mal als root probieren, oder die permissions der gpios auch konfigurieren. (auf class/gpio/export selbst braucht vzlogger keinen zugriff, wenn der gpio schon exportiert ist, s.o.) (und das duerften sie ueber das rc.local-script von s0vz schon sein.) > Gruss, > Michael - Thorben