CUL ueber Netz: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 12: | Zeile 12: | ||
done | done | ||
Zu beachten ist, | Zu beachten ist, dass socat in der mitgelieferten Version (1.6.0.1-2) für o.g. Zweck nicht funktioniert. Man kann aber eine neuere Version (1.7.1.3-2) von http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/ herunterladen und installieren. | ||
Die Konfiguration in fhem ist einfach: | Die Konfiguration in fhem ist einfach: | ||
Zeile 23: | Zeile 23: | ||
netcat -l -p 2323 < $DEV >$DEV | netcat -l -p 2323 < $DEV >$DEV | ||
ersetzen. Allerdings gab es dann häufig Probleme mit der Echo-Einstellung, so | ersetzen. Allerdings gab es dann häufig Probleme mit der Echo-Einstellung, so dass mehrere Anläufe erforderlich waren, bis es nach einen Reboot stabil läuft. | ||
[[Kategorie:Other Components]] | [[Kategorie:Other Components]] | ||
[[Kategorie:CUL]] | [[Kategorie:CUL]] | ||
[[Kategorie:Glossary]] | [[Kategorie:Glossary]] |
Version vom 12. August 2014, 21:39 Uhr
Da bei mir RFR CUL sehr instabil lief, WLAN aber zufriedenstellend, habe ich einen Buffalo WZR-HP-G300NH mit OpenWRT Backfire (10.03.1-rc4) ausgestattet, als WLAN-Client konfiguriert und den CUL am USB-Port betrieben.
Um den CUL als Quasi-CUN über FHEM anzusprechen, läuft folgendes Script auf dem Router:
#!/bin/sh DEV=/dev/ttyACM0 while (true) do /usr/bin/socat -ly -lh GOPEN:$DEV,raw,echo=0 TCP-LISTEN:2323 sleep 2 done
Zu beachten ist, dass socat in der mitgelieferten Version (1.6.0.1-2) für o.g. Zweck nicht funktioniert. Man kann aber eine neuere Version (1.7.1.3-2) von http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/ herunterladen und installieren.
Die Konfiguration in fhem ist einfach:
define cul868 CUL <name-des-geräts>:2323 <fhtid> attr cul868 model CUL
Anstelle von socat kann man im Notfall auch netcat benutzen. Dazu im Script die Zeile mit socat durch
netcat -l -p 2323 < $DEV >$DEV
ersetzen. Allerdings gab es dann häufig Probleme mit der Echo-Einstellung, so dass mehrere Anläufe erforderlich waren, bis es nach einen Reboot stabil läuft.