Goed, even helemaal van scratch aan beginnen.
Ik draai raspbain Wheezy en heb lirc geinstalleerd (apt-get install lirc)
De 433 receiver hangt aan de Rx port (GPIO 15) en de transmitter hangt aan de Tx port (GPIO 14)
inhoud van settings.h :
[c]/* Uncomment this line if you want to use the this
* program with the lirc_rpi module.
* This is adviced when running the daemon without
* the low-pass filter.
*
*
*/
#define USE_LIRC
[/]
vervolgens draai ik achtereenvolgens:
pi@raspberrypi ~/pilight $ make clean
rm pilight-* >/dev/null 2>&1 || true
rm *.so* || true
rm *.a* || true
for dir in libs protocols lirc; do \
make -C $dir clean; \
done
make[1]: Entering directory `/home/pi/pilight/libs'
rm *.o >/dev/null 2>&1 || true
make[1]: Leaving directory `/home/pi/pilight/libs'
make[1]: Entering directory `/home/pi/pilight/protocols'
rm *.o >/dev/null 2>&1 || true
make[1]: Leaving directory `/home/pi/pilight/protocols'
make[1]: Entering directory `/home/pi/pilight/lirc'
rm *.o >/dev/null 2>&1 || true
make[1]: Leaving directory `/home/pi/pilight/lirc'
pi@raspberrypi ~/pilight $ make
make -C libs
make[1]: Entering directory `/home/pi/pilight/libs'
gcc -ffast-math -Ofast -mfloat-abi=hard -mfpu=vfp -march=armv6 -Wconversion -Wunreachable-code -Wstrict-prototypes -Wno-conversion -g -I. -I.. -I/usr/include/ -c json.c
[..]
pi@raspberrypi ~/pilight $ sudo make install
install -m 0755 -d /usr/local/lib
install -m 0755 -d /usr/local/sbin
install -m 0755 -d /etc/pilight
install -m 0755 -d /usr/share/images/pilight/
install -m 0655 pilight-daemon /usr/local/sbin/
install -m 0655 pilight-send /usr/local/sbin/
install -m 0655 pilight-receive /usr/local/sbin/
install -m 0655 pilight-control /usr/local/sbin/
install -m 0655 pilight-debug /usr/local/sbin/
install -m 0655 pilight-learn /usr/local/sbin/
install -m 0655 libpilight.so.1 /usr/local/lib/
install -m 0644 settings.json-default /etc/pilight/
install -m 0644 logo.png /usr/share/images/pilight/
mv /etc/pilight/settings.json-default /etc/pilight/settings.json
ln -sf /usr/local/lib/libpilight.so.1 /usr/local/lib/libpilight.so
ldconfig
start van lirc:
pi@raspberrypi ~/pilight $ sudo modprobe lirc_rpi gpio_in_pin=15 gpio_out_pin=14
Ik krijg er een lirc device bij:
pi@raspberrypi ~/pilight $ ls -Al /dev/lirc*
crw-rw---T 1 root video 248, 0 Aug 18 11:58 /dev/lirc0
Vervolgens start ik de daemon:
pi@raspberrypi ~/pilight $ sudo ./pilight-daemon -S ./settings.json -D
[Aug 18 12:03:47] pilight-daemon: DEBUG: initialized lirc_rpi module
[Aug 18 12:03:47] pilight-daemon: INFO: server started at port 5000
In een 2e SSH sessie start ik de receiver:
[Aug 18 12:04:31] pilight-daemon: INFO: new client, ip: 127.0.0.1, port: 43320
[Aug 18 12:04:31] pilight-daemon: DEBUG: client fd: 5
[Aug 18 12:04:31] pilight-daemon: DEBUG: client id: 0
[Aug 18 12:04:31] pilight-daemon: DEBUG: socket recv: {"message":"client receiver"}
[Aug 18 12:04:31] pilight-daemon: DEBUG: socket write succeeded: {"message":"accept client"}
[Aug 18 12:04:31] pilight-daemon: INFO: client recognized as receiver
Vervolgens stuur ik enkele KaKu commando's de lucht in maar gebeurt er niets. Wel valt op dat relatief snel de daemon er spontaan mee stopt (en daarmee ook de receiver client)
[Aug 18 12:06:45] pilight-daemon: DEBUG: [Aug 18 12:06:45] pilight-daemon: DEBUG: default freq of the lirc_rpi module set
[Aug 18 12:06:45] pilight-daemon: DEBUG: deinitialized lirc_rpi module
[Aug 18 12:06:45] pilight-daemon: DEBUG: removed stale pid_file /var/run/pilight.pid
Als ik dan met de sender client wat stuur :
pi@raspberrypi ~/pilight $ pilight-send -p kaku_switch -f -u 3 -i 8934706
Dan komt het zowel in de daemon als de receiver aan, en ontvangt de KaKu siwtch het commado
{
"origin": "sender",
"protocol": "archtech_switches",
"code": {
"id": 8934706,
"unit": 3,
"state": "off"
}
}
Ik had echter verwacht dat ik met het receiver stuk ook commando's zou kunnen ontvangen die niet via dezelfde software verstuurd worden.
Begrijp ik het nu helemaal verkeerd, of doe ik iets verkeerd
Tijd voor een nieuwe sig..