Von Anel-Elektronik gibt es eine gute IP-Steckdosenleiste mit ausgereifter Firmware, die auf mehreren Wegen steuerbar ist.
1. Welchen Ansatz könnte ich zur Steuerung der IP-Dose (von der FBF aus, per calllog) wählen? Brauch mal einen Tipp, da ich mich in alle 3 Wege einarbeiten muss... Den Thread Steckdosenleiste mit FB steuern? hab ich erst später gefunden... behandelt aber vorwiegend die Steuerung per USB:
Die genannte IP-Steckdose erlaubt die Steuerung:
A) Per UDP Strings
B) Per PHP Code
C) Per HTTP/WebIF (POST/GET)
zu A) Die UDP - Steuerung der IP-Dose würde z.B folgendes erwarten:
2. Kann man solche UDP-Strings von der Fritzbox (via telnet) absenden?
Hab mal folgendes probiert:
3. Doch das netcat (nc) auf der FBF scheint auf den ersten Blick für die UDP Steuerung unbrauchbar - gibt es da vielleicht ein anderes binary?
zu B) Steuerung mit PHP - Die Steuerung würde z.B folgendes erwarten:
4. Um PHP-Scripte auszuführen habe ich hier einige Suchtreffer, mir fehlt noch der richtige Einstieg, da ich nicht viel an der FBF selbst ändern möchte. PHP-Binary?
zu C) Die WebIF der IP-Dose per CGI zu bedienen, scheitere an der fehlenden Anmeldung:
Zugriff per wget:
Mit dem folgenden Shell Script hatte ich zwar mal in einer älteren(!) Fritzbox-Firmware das Passwort für die Fritzbox posten können...
5. ... weiß aber nicht, wie ich das umbauen kann um die basic authentication der Steckdose zu bedienen?
Freu mich sehr über Anregungen zu einem der Punkte 1..5
Danke Tom.
1. Welchen Ansatz könnte ich zur Steuerung der IP-Dose (von der FBF aus, per calllog) wählen? Brauch mal einen Tipp, da ich mich in alle 3 Wege einarbeiten muss... Den Thread Steckdosenleiste mit FB steuern? hab ich erst später gefunden... behandelt aber vorwiegend die Steuerung per USB:
Die genannte IP-Steckdose erlaubt die Steuerung:
A) Per UDP Strings
B) Per PHP Code
C) Per HTTP/WebIF (POST/GET)
zu A) Die UDP - Steuerung der IP-Dose würde z.B folgendes erwarten:
Es sind zwei UDP Kanäle nötig:
Port 75 zum senden.
Port 77 zum empfangen (listen)
Bsp. zum Abfragen der Leiste(n) im Netzwerk:
Port 75 UDP als Broadcast 255.255.255.255
„wer da?“ + CrLf //CrLf=(0x0D)(0x0A)
senden. Darauf kommt die Antwort:
Antwort: Port 77 UDP
2. Kann man solche UDP-Strings von der Fritzbox (via telnet) absenden?
Hab mal folgendes probiert:
Code:
nc -l -u -p 77 # lauschen
echo "wer da?" | nc -u -b -n 255.255.255.255 75 # senden
zu B) Steuerung mit PHP - Die Steuerung würde z.B folgendes erwarten:
Code:
<?
$fp = fsockopen("udp://192.168.0.70",75);
fwrite($fp,"Sw_on1user1anel");
fclose($fp);
?>
zu C) Die WebIF der IP-Dose per CGI zu bedienen, scheitere an der fehlenden Anmeldung:
Zugriff per wget:
Code:
/usr/bin/wget -q -O - "http://ip_adresse/ctrl.htm"
liefert: get: server returned error: HTTP/1.1 401 Unauthorized
Mit dem folgenden Shell Script hatte ich zwar mal in einer älteren(!) Fritzbox-Firmware das Passwort für die Fritzbox posten können...
Code:
# POST
export REQUEST_METHOD="POST"
export REMOTE_ADDR="ip_adresse"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$PASSWD"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
# GET
export REQUEST_METHOD="GET"
export QUERY_STRING="getpage=SeitenURL"
/usr/www/html/cgi-bin/webcm # zeigte die Seite an
5. ... weiß aber nicht, wie ich das umbauen kann um die basic authentication der Steckdose zu bedienen?
Freu mich sehr über Anregungen zu einem der Punkte 1..5
Danke Tom.
Zuletzt bearbeitet: