[vz-users] Volkszaehler mit Raspi Erweiterung (Udo) und Image von Rainer Gauweiler: Keine Werte von S0VZ

Udo1 udo1 at gmx.net
Fri Feb 21 17:10:53 CET 2014


Hallo Mark,

Am 21.02.2014 11:57, schrieb Mark:
> Habe nach selbigen Problemen ein neues Image von Rainer Gauweiler 
> installiert
> https://www.energie-und-it.de/raspi/2013-08-25-raspbian-vz-04-3G.img.zip
leider ist in dem Image, als auch auf der Github-Seite von Henrik immer 
noch die alte Version von s0vz vorhanden.
Die GPIOs haben sich bei der Erweiterung mit Schaltausgängen geändert.

Die Änderungen betreffen die rc.local und die s0vz.c

Neuer Inhalt, bezüglich s0vz, der rc-local muss sein:

# Part of S0/Impulse to Volkszaehler 'RaspberryPI deamon'
echo 17 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio17/edge
echo 18 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio18/edge
echo 22 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio22/edge
echo 23 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio23/edge
echo 24 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio24/edge
echo 10 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio10/edge

In der s0vz muss folgende Zeile:
char gpio_pin_id[] = { 17, 18, 27, 22, 23, 24 }, url[128];

durch diese Zeile ersetzt werden:
char gpio_pin_id[] = { 17, 18, 23, 22, 24, 10 }, url[128];

Danach muss die s0vz.c neu kompiliert werden.

Ich hänge mal eine fertig kompilierte s0vz an.

Gruß
Udo
-------------- next part --------------
### BEGIN INIT INFO
# Provides: s0vz
# Required-Start: rc.local
# Required-Stop: 
# Default-Start: 2 3 4 5
# Default-Stop: 1
# Short-Description: S0/Impulse to Volkszaehler 'RaspberryPI deamon'.
#### END INIT INFO

#!/bin/bash

DAEMON="/usr/local/sbin/s0vz"
PIDFILE="/tmp/s0vz.pid" 

test -f $DAEMON || exit 0

case "$1" in

	start)
		test ! -f $PIDFILE || { echo "Deamon already running!"; exit 0; }
		chrt -r 99 su -c $DAEMON pi
		su -c "renice -99 `pidof $DAEMON`" >/dev/null 2>&1
		;;

	stop)
		killall -q s0vz
		rm -f /tmp/s0vz.pid
		;;

	restart)
		$0 stop
		$0 start
		;;

*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac


More information about the volkszaehler-users mailing list