DECT Rundruf auf 7490 bei Eintreffen einer Mail aus Android

werner2000x

Neuer User
Mitglied seit
20 Mai 2013
Beiträge
28
Punkte für Reaktionen
0
Punkte
0
Wie geht ein DECT Rundruf aus Android heraus bei Eintreffen einer Mail ?

Ich habe NotifyMyAndroid installiert. Die App benachrichtigt mich mit Push Alarm das eine (bestimmte) Mail (Alarm) eingetroffen ist.

Mit einen SIP Client kann ich einen DECT Rundruf über **9 manuell erzeugen. Das soll jedoch automatisch gehen.
Entweder mit Startparameter **9 für den SIP Client oder mit Telnet und den entsprechenden Startparametern.
Die App sollte danach am besten wieder geschlossen werden damit wieder ein neuer Alarm (Mail) eintreffen kann.

Hat jemand dazu vielleicht eine Idee ?
 
Moins

Probier mal: **50 oder **50#

Ein Dialer-Skript gefällig?
dialer.sh
(Fritz!Box)
Code:
#!/bin/sh
if [ ${#} -eq 1 ] ; then
ctlmgr_ctl w telcfg command/Dial ${1}
echo -ne $(basename $0) $?': Dialing '${1}'\n'
else
ctlmgr_ctl w telcfg command/Hangup 1
echo -ne $(basename $0) $?': Hangup!\n'
fi
#EOF
Die Wahlhilfe wird dafür benutzt.
Das bedeutet: Das Wahlhilfe Telefon klingelt nicht
 
Zuletzt bearbeitet:
Fehler beim Ausführendes des Scriptes

Hallo,
vielen Dank für die schnelle Antwort und Lösung.

Ich erhalte folgende Meldung beim Aufruf von ./dialer.sh **50
dialer.sh 0: Dialing **50
Das Telefon klingelt für 15 sekunden und legt dann auf. Es klappt also.
Jetzt muss ich noch versuchen dieses Script von meinem Android phone aus zu starten
wenn ein Alarm kommt. Das müßte eigentlich mit Tasker gehen wo ich dann dieses Script extern aufrufen muss.

Gruß,
Werner

[/B]Ein Dialer-Skript gefällig?
dialer.sh
(Fritz!Box)
Code:
#!/bin/sh
if [ ${#} -eq 1 ] ; then
ctlmgr_ctl w telcfg command/Dial ${1}
echo -ne $(basename $0) $?': Dialing '${1}'\n'
else
ctlmgr_ctl w telcfg command/Hangup 1
echo -ne $(basename $0) $?': Hangup!\n'
fi
#EOF
Die Wahlhilfe wird dafür benutzt.
Das bedeutet: Das Wahlhilfe Telefon klingelt nicht
[/QUOTE]
 
Zuletzt bearbeitet:
Bastel dir einen DECT Klingelserver. :mrgreen:
(Alles auf der Fritz!Box anlegen/ausführen)

/var/media/ftp/telnetd_dialer.sh
Code:
#!/bin/sh
ctlmgr_ctl w telcfg command/Dial '**50'
#EOF
(chmod +x /var/media/ftp/telnetd_dialer.sh nicht vergessen)

Das Skript wird jetzt als Login für den telnetd "missbraucht"...
Code:
/usr/sbin/telnetd -l /var/media/ftp/telnetd_dialer.sh -p 9999
Code:
netstat -tlepn|grep telnetd
tcp        0      0 :::9999                 :::*                    LISTEN      16175/telnetd
...um mit irgendeinen Programm welches Webadressen aufrufen kann...
Code:
http://fritz.box:9999
(In irgendeinen Webbrowser aufrufen (im LAN), auch auf dem Smartfon (im WLAN))
...deine DECT klingeln zu lassen.

Zum Beispiel mit Hilfe dieser HTML...
dect-klingelserver_01.png
...kann als gespeicherte Seite oder auf irgendeinen Webserver aufgerufen werden.

index.html
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="author" content="koyaanisqatsi">
<title>DECT Klingelserver</title>
<link rel="shortcut icon" type="image/x-icon" href="http://fritz.box/favicon.ico">
</head>
<body>
<h1><img src="http://fritz.box/favicon.ico" alt="Fritz!Box"/> DECT <img src="http://fritz.box:9999" alt="Klingelserver"/></h1>
</body>
</html>

...happy coding.
 
Zuletzt bearbeitet:
Hallo,
ich kann die Datei telnetd_dialer.sh nicht vom /ftp Verzeichnis ins /bin Verzeichnis kopieren.
Es kommt der Fehler:
# cp telnetd_dialer.sh /bin
cp: can't create '/bin/telnetd_dialer.sh': Read-only file system

Mit welchen Rechten muss ich das Verzeichnis /bin ändern und wie ?
Danke und Gruß,
Werner

Bastel dir einen DECT Klingelserver. :mrgreen:
(Alles auf der Fritz!Box anlegen/ausführen)

telnetd_dialer.sh
Code:
#!/bin/sh
ctlmgr_ctl w telcfg command/Dial '**50'
#EOF

Das Skript wird jetzt als Login für den telnetd "missbraucht"...
Code:
/usr/sbin/telnetd -l telnetd_dialer.sh -p 9999
Code:
netstat -tlepn|grep telnetd
tcp        0      0 :::9999                 :::*                    LISTEN      16175/telnetd
...um mit irgendeinen Programm welches Webadressen aufrufen kann...
Code:
http://fritz.box:9999
...deine DECT klingeln zu lassen.

Zum Beispiel mithilfe eines lokalen Webservers und dieser HTML...
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="author" content="koyaanisqatsi">
<title>DECT Klingelserver</title>
</head>
<body name="theBody" id="theBody" onload="location.href = 'http://fritz.box:9999';">
<h1>DECT Klingelserver</h1>
</body>
</html>

...happy coding.
 
Bitte keine Vollzitate, ich weiss was ich gerade geschrieben habe und es ist gegen die Forenregeln.
(Dein Vollzitat stimmt auch so nicht mehr, wenn/weil der zitierte Post nacheditiert wird/wurde)

Kopiere die Datei nach: /tmp oder /var/tmp
...überlebt zwar keinen Neustart aber dieses Verzeichnis ist beschreibbar, weil im Ram.

Dannach: chmod +x /tmp/telnetd_dialer.sh
Und dann: /usr/sbin/telnetd -l /tmp/telnetd_dialer.sh -p 9999

Aber, /var/media/ftp bleibt bei einer 7490 auch nach Neustart erhalten, weil interner Speicher.

Dann: /usr/sbin/telnetd -l /var/media/ftp/telnetd_dialer.sh -p 9999
 
Zuletzt bearbeitet:
Fritz.box Status

Bitte keine Vollzitate, ich weiss was ich gerade geschrieben habe und es ist gegen die Forenregeln.
(Dein Vollzitat stimmt auch so nicht mehr, wenn/weil der zitierte Post nacheditiert wird/wurde)

Kopiere die Datei nach: /tmp oder /var/tmp
...überlebt zwar keinen Neustart aber dieses Verzeichnis ist beschreibbar, weil im Ram.

Dannach: chmod +x /tmp/telnetd_dialer.sh
Und dann: /usr/sbin/telnetd -l /tmp/telnetd_dialer.sh -p 9999

Aber, /var/media/ftp bleibt bei einer 7490 auch nach Neustart erhalten, weil interner Speicher.

Dann: /usr/sbin/telnetd -l /var/media/ftp/telnetd_dialer.sh -p 9999

Muss ich jetzt noch einen Webserver installieren ?
Beim Start von http://fritz.box:9999 erfolgt ein download einer Datei "download".
Anbei der Screenshot meines fritz.box status:

Fritz!Box user: fitzner
password:


BusyBox v1.20.2 (2014-09-26 13:25:19 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/pts/1"
weitere telnet Verbindung aufgebaut
disable start/stop characters and flowcontrol
# netstat -tlepn|grep telnetd
tcp 0 0 :::9999 :::* LISTEN 11648/telnetd
tcp 0 0 :::23 :::* LISTEN 1348/telnetd
# ls
bin dev filesystem mnt proc sys usr var.tar
data etc lib nohup.out sbin tmp var wrapper
# cd var
# cd media
# ls
NEW_LINK devmap ftp
# cd ftp
# ls
Bilder Musik lost+found
Dokumente Onlinespeicher telnetd_dialer.sh
FRITZ Videos
JetFlash-Transcend128GB-01 dialer.sh
# vi index.html
CTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="author" content="koyaanisqatsi">
<title>DECT Klingelserver</title>
</head>
<body name="theBody" id="theBody" onload="location.href = 'http://fritz.box:9999';">
<h1>DECT Klingelserver</h1>
</body>
</html

~
~
~
~
~
~
~
~
~
~
~
# :w
-sh: :w: not found
# :x
-sh: :x: not found
# ls
Bilder Musik index.html
Dokumente Onlinespeicher lost+found
FRITZ Videos telnetd_dialer.sh
JetFlash-Transcend128GB-01 dialer.sh
# ps
PID USER VSZ STAT COMMAND
1 root 1312 S init
2 root 0 SW [kthreadd]
3 root 0 SW [migration/0]
4 root 0 SW [ksoftirqd/0]
5 root 0 SW [watchdog/0]
6 root 0 SW [migration/1]
7 root 0 SW [ksoftirqd/1]
8 root 0 SW [watchdog/1]
9 root 0 SW [yield_w/0]
10 root 0 SW [yield_w/1]
11 root 0 SW [yield_w/0]
12 root 0 SW [yield_w/1]
13 root 0 SW [events/0]
14 root 0 SW [events/1]
15 root 0 SW [khelper]
18 root 0 SW [async/mgr]
34 root 0 SW [sync_supers]
35 root 0 SW [bdi-default]
37 root 0 SW [kblockd/0]
38 root 0 SW [kblockd/1]
58 root 0 SW [kswapd0]
59 root 0 SWN [ksmd]
60 root 0 SW [aio/0]
61 root 0 SW [aio/1]
75 root 0 SW [pm_info]
82 root 0 SWN [avm_debugd]
108 root 0 SW [mtdblockd]
117 root 0 DW [ifx_ssc]
128 root 0 SW [l2tp]
132 root 0 SW [tffsd]
133 root 0 SW [avmnet_workqueu]
134 root 0 SW [PhyWaspHeartbea]
140 root 0 SW [avmnet_timer]
142 root 0 SW< [loop0]
179 root 0 SW [yaffs-bg-1]
366 root 0 SW [cleanup_timer_f]
441 root 0 SW [yaffs-bg-1]
455 root 0 SW [capi_pipew/0]
456 root 0 SW [capi_pipew/1]
457 root 0 SW [capi_schedw/0]
458 root 0 SW [capi_schedw/1]
459 root 0 SW [pcmlink_ctrl]
463 root 0 SW [capitransp]
466 root 0 SW< [avm_dect_thread]
546 root 1316 S < /sbin/udevd --daemon
547 root 1308 S tail -f /nohup.out
562 root 0 SW [khubd]
782 root 2668 S /bin/configd
903 root 6340 S dsl_control -i10_00_10_40_00_04_01_07 -f/lib/modules/dsp_vr9/vr9-B-dsl.
912 root 4136 S dsl_monitor -d
1055 root 0 SW [scsi_eh_0]
1056 root 0 SW [usb-storage]
1116 root 2836 S avmipcd
1119 root 3356 S l2tpv3d
1126 root 17620 S ctlmgr
1130 root 8868 S upnpd
1132 root 0 SW [autbtex]
1133 root 0 SW [pmex_ne]
1134 root 0 SW [pmex_fe]
1140 root 4332 S multid
1146 root 3888 S ddnsd
1150 root 3536 S upnpdevd
1161 root 4636 S wland -B
1180 root 0 SW [wlan_com_tx_thr]
1186 root 4616 S dsld -i -n
1261 root 7280 S pbd
1347 root 7824 S telefon a127.0.0.1
1348 root 1320 S telnetd -l /sbin/ar7login
1366 root 1316 S < /sbin/udevd --daemon
1371 root 5724 S dect_manager
1380 root 4772 S /usr/bin/faxd -a
1381 root 6284 S < voipd
1399 root 1516 S hostapd -g /var/run/hostapd/global
1401 root 1316 S < /sbin/udevd --daemon
1410 root 0 SW [tgt_alive_poll_]
1412 root 1312 S /usr/sbin/inetd
1440 root 5436 S feedd
1445 root 0 SW [avmcsrpc]
1448 root 2300 S pictured -Dpicserver -Dhandheld -Dsequence -Dpicdb -Djpegconvert
1451 root 3352 S audiod
1488 root 1524 S wpa_supplicant -g /var/run/wpa_supplicant/global -D athr
1505 root 8392 S /usr/bin/aha
1532 root 1180 S /bin/run_clock -c /dev/tffs -d
1548 root 1312 S init
1690 root 1476 S oamd
1816 root 2716 S /sbin/nmbd
1832 root 3668 S usermand
1835 root 3536 S contfiltd
2079 root 1492 S /sbin/chronyd -n -f /var/tmp/chrony.conf
2324 root 0 SW [flush-8:0]
2338 root 756 S ./solarview-fb -i 127.0.0.1 -p 10000 -c 1 -a 1.0 -w 3000 -fu 2846-361 -
2339 root 812 S ./solarview-fb -i 127.0.0.1 -p 10000 -c 1 -a 1.0 -w 3000 -fu 2846-361 -
2341 root 608 S ./busybox httpd -p 88 -h homepage
2347 root 812 S ./solarview-fb -i 127.0.0.1 -p 10000 -c 1 -a 1.0 -w 3000 -fu 2846-361 -
2348 root 812 S ./solarview-fb -i 127.0.0.1 -p 10000 -c 1 -a 1.0 -w 3000 -fu 2846-361 -
2357 root 364 S ./s0-fb -p /dev/ttyUSB0 -c 1 -w 3000 -imp 1000
2358 root 404 S ./s0-fb -p /dev/ttyUSB0 -c 1 -w 3000 -imp 1000
2359 root 404 S ./s0-fb -p /dev/ttyUSB0 -c 1 -w 3000 -imp 1000
2360 root 404 S ./s0-fb -p /dev/ttyUSB0 -c 1 -w 3000 -imp 1000
2361 root 404 S ./s0-fb -p /dev/ttyUSB0 -c 1 -w 3000 -imp 1000
11648 root 1312 S telnetd -l /var/tmp/telnetd_dialer -p 9999
15565 root 4152 S N /sbin/mount.davfs -o conf=/var/tmp/davfs2.conf -o dir_mode=777 -o file_
15700 root 8584 S /sbin/fritznasdb -a
16450 root 1312 S sh /bin/inetdsamba
16451 root 3632 S N /sbin/smbd
16659 root 1328 S -sh
16784 root 0 SW [flush-31:0]
16796 root 1308 R ps
#
 
Moins

Ohne Webserver: "http://fritz.box:9999" in deinem Webbrowser aufrufen/eintippen

Mit Webserver: Die index.html auf den Webserver kopieren/hochladen und dessen URL aufrufen

Der AVM-Webserver geht auch mit Trick:
"http://fritz.box/flash.html" übermounten mit: mount -o bind /var/media/ftp/index.html /var/html/flash.html
 
Zuletzt bearbeitet:
Irgendwie klappt das ganze noch nicht.
Wenn ich die Seite "http://fritz.box:9999" aufrufe wird nur eine Datei "download" heruntergeladen, jedoch keine Klingel ausgelöst.
Es kommt im Browser die Meldung "Diese Webseite ist nicht verfügbar"
Wenn ich "ohne Webserver" arbeite, welchen Pfad für die index.html ist dann im Browser einzugeben ?
 
Was steht denn in telnetd_dialer.sh drinne?

Hast du einen Fehler gemacht beim Editieren?

Poste mal den Inhalt von: telnetd_dialer.sh
 
Hier die Datei dialer.sh
ctlmgr_ctl w telcfg command/Dial '**9'
#EOF
 
Da fehlt das SHEBANG in der ersten Zeile: #!/bin/sh
...und sie muss ausführbar gemacht worden sein mit: chmod +x telnetd_dialer.sh
 
Zuletzt bearbeitet:
ja Danke.
Ich habe es nochmal ausprobiert. Es wird immer noch die Datei "download" heruntergeladen. Kein Klingeln ???
Wird denn die index.html überhaupt ausgeführt? Ich gebe ja keinen Pfad dafür ein.
 
Die index.html ist nur Beiwerk.

Der telnetd muss das Skript telnetd_dialer.sh bei Aufruf von...
"http://fritz:box:9999"
...starten können.

Denn genau das ("http://fritz:box:9999" aufrufen) tut die index.html ja auch.

Führe das Skript mal so aus wie du es schonmal in Post #3 gemacht hast.
...funktioniert das noch?

Genauso macht der telnetd das wenn eine Anfrage auf den TCP Port 9999 ankommt.
...wenn er denn so gestartet wurde: /usr/sbin/telnetd -l /var/media/ftp/telnetd_dialer.sh -p 9999
 
Zuletzt bearbeitet:
Ja, das Scrip klappt noch.
Ich habe ./dialer.sh **50 aufgerufen.
Und es hat geklingelt.
 
Und telnetd_dialer.sh ohne Parameter?
 
Es kommt kein Klingeln, nur die folgende Antwort:
# ./dialer.sh
dialer.sh 0: Hangup!
 
Menno, lies doch auch mal richtig.

telnetd_dialer.sh

nicht

dialer.sh
 
Ich habe es schon richtig gemacht, nur im Text falsch geschrieben s. Screenshot mit ps:

15700 root 8596 S /sbin/fritznasdb -a
25624 root 4248 S N /sbin/mount.davfs -o conf=/var/tmp/davfs2.conf -o di
26224 root 1312 S sh /bin/inetdsamba
26225 root 3680 S N /sbin/smbd
26538 root 1328 S -sh
26772 root 1312 S /usr/sbin/telnetd -l /var/media/ftp/telnetd_dialer.s
27003 root 1308 R ps
 
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.