Wlan einschalten über VOIP

Tippfehler

IPPF-Promi
Mitglied seit
14 Sep 2004
Beiträge
3,263
Punkte für Reaktionen
29
Punkte
48
Hallo,
ich suche eine Möglichkeit, über einen eingehenden VOIP-Ruf bei der 7050 oder 7170 das Wlan einzuschalten.
Hintergrund: Ich teile mir meit meinem Nachbarn DSL und möchte nicht ständig Wlan eingeschaltet haben. Sein Telefon soll auch nicht an meiner Fritzbox angemeldet sein.
Leider haben meine bisherigen Versuche mich noch keinen Schritt weiter gebracht. Wenn Jemand eine Idee hat, möchte ich ihn bitten, mir diese mitzuteilen.
Ich bräuchte z. B. eine kleine Firmwareänderung, die nach einem Anruf auf eine VOIP-Nummer ein Programm/Script ausführen kann und dann noch den Befehl, der das Wlan aktiviert (z. B. Dial #96*1*).
 
Es geht auch ohne mod:

Einfach den Callthrough anrufen. Dann ist mal in der Box und kann den Befehl eingeben.
So kann man auch telefonisch die Rufumleitungen ändern!
 
Das habe ich mir auch schon überlegt, dafür werden aber Gebühren fällig.
Mit einer Rufumleitung hat es auch nicht funktioniert.
 
Geht doch alles mit callmessage.sh / parse_telefon.sh ...

Die Ausgaben von telefon werden überwacht, damit lassen sich dann Programme starten, wie z.B.
WLAN aus:
/etc/init.d/rc.net wlanstop

an:
/etc/init.d/rc.net wlanstart

In "callmessage.sh" dann z.B. sowas:
Code:
if [ "$CALLER" = "056XXXXXXXX ] && [ "$CALLED" = "SIP9" ]; then
  /etc/init.d/rc.net wlanstop
fi
if [ "$CALLER" = "056XXXXXXXX ] && [ "$CALLED" = "SIP8" ]; then
  /etc/init.d/rc.net wlanstart
fi

Klar soweit oder noch weitere Fragen dazu ?

Gruß
u.g

EDIT:
Die angerufene Nr. muss übrigens keinem Telefon zugewiesen sein dafür.
 
Zuletzt bearbeitet:
"056XXX..." ist das die Rufnummer des Anrufenden?
Der meldet leider keine Nummer durch. Evtl. kann er es dann mit dem Handy einschalten. Ich werde mir mal das mit dem callmessage anschauen.

Aber:
/etc/init.d/rc.net wlanstop

hatte ich früher schon probiert. Leider schaltet das mein Wlan nicht richtig ab. Im Webinterfache wird es immer noch als eingeschaltet angezeigt.
 
Tippfehler schrieb:
"056XXX..." ist das die Rufnummer des Anrufenden?
Der meldet leider keine Nummer durch. Evtl. kann er es dann mit dem Handy einschalten. Ich werde mir mal das mit dem callmessage anschauen.

ja, die Nummer des Anrufenden. Rufnummer-Übermittlung sollte schon an sein.
Du kannst $CALLED natürlich auch ignorieren (im Script), dann kann aber
jeder, der die anzurufende Nummer kennt, dein WLAN aus oder anschalten.

Bei der akt. Firmware startet "telefon" auch /var/flash/calllog oder var/calllog,
wenn vorhanden, damit kannste dir das Beenden,Neustarten und Ausgabe-Umlenken von telefon in debug.cfg sparen.

Tippfehler schrieb:
Aber:
/etc/init.d/rc.net wlanstop

hatte ich früher schon probiert. Leider schaltet das mein Wlan nicht richtig ab. Im Webinterfache wird es immer noch als eingeschaltet angezeigt.

Ist bei mir auch so, WLAN aus, aber in Webinterface angebl. noch an,
Fehler vom Webinterface oder so, kannst es auch prüfen, in dem du im
WLAN-Monitor kuckst, ob jemand, der vorher angemeldet war, noch angemeldet ist oder auf der Box mit telnet /sbin/ifconfig ...
Wlan aus (bei mir ?):
# /sbin/ifconfig tiwlan0
ifconfig: tiwlan0: error fetching interface information: Device not found
Wlan an:
# /sbin/ifconfig tiwlan0
tiwlan0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:268 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:23265 (22.7 KiB) TX bytes:89641 (87.5 KiB)
 
Hallo,

ich suche nach einer ähnlichen Lösung.

Ich habe Zuhause 2 Fritz Boxen 7170, die eine ist für die Interneteinwahl und DSL-Telefonie zuständig. Die andere dient als Switch und WLAN-Access-Point.

Das WLAN wollte ich mit dem Telefon ein und ausschalten (#96*1), dies gestaltet sich aber schwierig, da an der zweiten Box kein Telefon angeschlossen ist.

Hat jemand eine Lösung wie man das realisieren kann?

Gruß networker
 
Hallo

Sorry, das ich so in die Diskusion reinplatze,
aber wo finde ich den die callmessage.sh bzw. die parse_telefon.sh
(in welchen ordner)
Irgenwie konnte ich die auf meine FBF nicht ausmachen :-(
 
@ Skymaster:

Wahrscheinlich gibts bei dir aber /var/flash/calllog (entspricht call_message.sh), da muss das dann rein.
Evtl vorher mit "echo > /var/flash/calllog" anlegen dann mit nvi bearbeiten.
 
Workaround

Hallo,

ich stand gerade vor dem gleichen Problem, und ich finde das echt ein Manko, dass man die Konfiguration per Telefon nicht absichern kann. Da kann ja echt jeder kommen...
Ein wunder, dass es nicht noch einen Tastencode gibt mit dem die WLAN Verschlüsselung ausgeschaltet wird, damit auch wirklich jeder Zugang kriegt. :shock:

Naja, ich will hier mal einen keinen Workarround posten:

Das Vorgehen muss natürlich für den konkreten Fall angepasst werden.

1. Telenet aktivieren und einloggen. wehavemorefun.de

2. Mit diesen Kommandos kann das WLAN an und ausgeschaltet werden

Code:
/etc/init.d/rc.net wlanstop
bzw.
/etc/init.d/rc.net wlanstart

Also schreiben wir ein Script das den gewünschten Zustand immer wieder herstellt. Z.B.
Code:
#! /bin/sh
while true ; do
  /etc/init.d/rc.net wlanstop
  sleep 120
done

...schaltet das WLAN alle 2 Minuten aus.
Das Script speichern wir z.B unter /var/myscripts/wlcontrol
Dann noch ein

Code:
chmod 777 /var/myscripts/wlcontrol

3. Nun muss es noch dauerhaft aktiviert werden, das geht so:

Code:
echo '/var/myscripts/wlcontrol&' >> /var/flash/debug.cfg

Soweit mal, habs noch nicht ausführlich getestet. Aber vielleicht hilft ja euch ja weiter.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.