Fritzbox und Türklingel, wie Status a/b-Port überwachen?

magicteddy

Neuer User
Mitglied seit
16 Aug 2004
Beiträge
42
Punkte für Reaktionen
0
Punkte
6
Moin,

ich habe hier momentan eine FB-FonWlan, demnächst eine 7170v2 im Einsatz.

Langfristig soll meine Euracom 182 in den Ruhestand versetzt werden, dazu brauche ich aber noch eine Ansteuerung der Anlage durch die Türklingel, keine Sprech- oder TÖ- Funktion.

Ich habe keine Lust in Hardware zu investieren, wenn es auch mit Software in der vorhanden Hardware geht.
Meine Überlegung: Klingel, parallel dazu ein Relais mit Abfallverzögerung am a/b-Port angeschlossen. Wenn es klingelt wird das Abheben eines Hörers simuliert und per Software ein Sammelruf ausgelöst --> Die Mobilteil an der Nachgeschalteten DECT-Basis klingeln.

Wie kann ich jetzt den Status eines a/b-Ports überwachen? Ich brauche nur zwei Zustände:
Port in Ruhe, Hörer abgenommen. Wer hat da bitte einen Tipp für mich?

-teddy
 
Moin,

Problem gelöst: USB-Drucker-Adapter an der Fritzbox angeschlossen.
Türklingel mit abfallverzögertem Relais meldet an Pin 12 des Adapters das Papier vorhanden ist,
Script fragt /var/log/printer_status ab und löst beim Klingeln einen internen Anruf aus.

-teddy
 
Könntest du bitte eine Anleitung schreiben ?
Interessiere mich nämlich auch für deine Möglichkeit !!

Dank dir.

Mfg. Oliver
 
Hi,

die Idee ist verblüfnend und wenn sie wirklich fuktioneirt sehr genial!
Daher schliesse ich mich meinem Vorredner an und hoffe auf eine Anleitung mit Bildern!

Danke!
 
Ich wäre auch interessiert :)
 
Hallo,

Bastler scheint es ja bei euch genug zu geben,
aber habt ihr schon mal die Funktion Babyruf
dafür missbraucht, da muss man doch nur ein abgehobenes
Telefon am AB Port Simulieren, und das dürfte ja nicht schwer
sein, es muss ja nur ein Wiederstand mit ca. 600(680) Ohm
verwendet werden um ein ca. 20 mA Konstandstrom zu erzeugen
damit der AB Port erkennt das ein Telefon abgehoben wurde.

Gruß Erwin
 
Interesse

Hallo Teddy,
ich hab jetzt auch das selbe Problem wie du, deshalb interresiere ich mich sehr für deine Lösung.
Falls du schon eine Anleitung geschriben hast, könntest du mir diese auch zukommen lassen mit allen Komponenten, die man dazu benötigt. Bin leider kein Elektroniker und brauche Hilfe für Anfänger.
Stefan.
 
Hallo Erwin,
bitte noch einmal in einfachere Worte für Leien!
 
Hallo,

Was heißt in einfachen Worten,
der Baby/Seniorenruf ist nur eine Funktion,
in der FB oder Telefonanlage was selbst eine
Verbindung aufbaut sobald man den Hörer abnimmt,
ohne selbst dabei wählen zu müssen.

Man muss dabei doch nur für ca. 20 Sekunden ein
abgehobenes Telefon simulieren, dass es auch Funktionieren kann?!


Gruß Erwin
 
Hallo, sowas änliches war in meinem alten Betrieb.
Ich hätt auch gern sowas. Da muss man nicht mehr aufstehn und zur Klingel zu laufen :)

Wie geht sowas genau? Kann mir jemand mal ein Schlatplan oder eine Anleitung zu schicken? Ich hab ne Fritzbox 7270 und ne Fritzmini.
MfG Dave
 
Hi magicteddy,

das mit dem Adapter etc. bekomme ich noch hin.

Script fragt /var/log/printer_status ab und löst beim Klingeln einen internen Anruf aus.

Für die Scripte bräuchte ich etwas Unterstützung. Könntest Du deine Scripte (bzw. Ausschnitte) hier mal veröffentlichen.

Gruss McCoder
 
Moin,

sorry war lange nicht im Forum, Dave hat mich dann per PM geweckt, hier mal qick & dirty:

Ok, ich übernehme keine Haftung, jeder sollte wissen was er tut, das habe ich getan

Bei Reichelt Artikel "USB PARALLEL" für 7,60 und einen passiven USB-Hub bestellt.

Platine mit Brückengleichrichter Elko und kleines Relais drauf aus Bastelkiste geholt,
sonst Brückengleichrichter kleines Relais (8-12V) und einen Elko 220µF 35V bei Reichelt mit bestellen. Schaltung zusamenbraten, fliegender Aufbau reicht. Das ganze parallel zur Türklingel anschließen. Das Relais zieht an wenn die Klingel klingelt, fällt aber verzögert wieder ab. Auf keinen Fall die Türklingel direkt an die Fritzbox hängen, die Fritzbox stirbt! Schaltkontakte des Relais an Pin 12 und 25 des USB-PAR Wandlers anschließen. Achso, den Hub habe ich nur genommen, weil ich auch noch einen USB-Stick anschließen wollte. Jetzt Hub und Adapter an die Box anschließen.

Fritzbox modden, folgendes Script habe ich eingebaut, es wird beim Start der Box automatisch mit gestartet:

Code:
#!/bin/sh
while true
         do
           while grep 2 /var/log/printer_status >/dev/null 2>&1
                do
                   sleep 1
                done

   echo "ATD**9" | nc 127.0.0.1 1011
   sleep 5
   echo "ATH0" | nc 127.0.0.1 1011
   echo "ATD**9" | nc 127.0.0.1 1011
   sleep 5
   echo "ATH0" | nc 127.0.0.1 1011
   while grep 0 /var/log/printer_status >/dev/null 2>&1
     do
         sleep 2
     done

   sleep 10
done

Viel Spaß, teddy
 
Zuletzt bearbeitet:
Hi,

die Idee ist verblüfnend und wenn sie wirklich fuktioneirt sehr genial!
Daher schliesse ich mich meinem Vorredner an und hoffe auf eine Anleitung mit Bildern!

Danke!

Genial ist was anderes, aber es funktioniert! Meine Euracom hängt tot an der Wand!

-teddy
 
Weiß jemand in diesem Zusammenhang, ob man es irgendwie hinbekommen könnte (über ein Script oder so), dass ein bestimmtes DECT Telefon an der 7270 beim abheben nur eine bestimmte Nummer wählt????
 
Es funktioniert. Super. Danke.

Jetzt suche ich noch nach einer Möglichkeit das Abheben des Telefons mitzubekommen, dann könnte man an FON3 mit einem Widerstand ohne weitere Hardware auch diese Aktion auslösen.

Weiss jemand in diesem Zusammenhang wie ich das Hörerabheben ohne Wahl mitbekomme? Eine /dev/XXXX oder /proc/YYYY Änderung würde reichen.

Habe schon ein Telefon an Fon3 aneschlossen und alle möglichen Dateien probiert und immer wieder den Hörer abgenommen aber nicht gefunden. Brauche eine Idee/einen Tipp.

Gruss McCoder
 
So, hab jetzt alles Bestellt, müsste übermorgen kommen, da freu ich mich schon richtig druff :D
Vielen Dank magicteddy.

Ps.: Falls ich mal probleme hab, kann ich mich dann an dir wenden?
MfG dave
 
So, hab jetzt alles Bestellt, müsste übermorgen kommen, da freu ich mich schon richtig druff :D
Vielen Dank magicteddy.

Ps.: Falls ich mal probleme hab, kann ich mich dann an dir wenden?
MfG dave

Gerngeschehen, wenn Du ne Frage hast schlage ich vor, die Frage hier einfach zu posten und mir, zum Wecken, einfach eine PM mit Frage zukommen zu lassen.
Somit ist die Info für Alle zugänglich.

-teddy
 
Hi, hab jetzt alles angeklemmt. und in der Debug.cfg das Script hinzugefügt. Er schreit "Bitte Papier einlegen". Wenn es klingelt dann kommt die Meldung "Bereit". Aber kein Telefon klingelt. An was kann das liegen?
MfG Dave

geändert: hab keine "printer_status"-file im ordner /var/log/.
Kann es sein das die 7270 das net hat?
 
Zuletzt bearbeitet:
Moin,

Hi, hab jetzt alles angeklemmt. und in der Debug.cfg das Script hinzugefügt. Er schreit "Bitte Papier einlegen". Wenn es klingelt dann kommt die Meldung "Bereit". Aber kein Telefon klingelt. An was kann das liegen?
MfG Dave

geändert: hab keine "printer_status"-file im ordner /var/log/.
Kann es sein das die 7270 das net hat?

Also die Hardware funktioniert schon mal.
Ob es sinnvoll ist diese Script in die Debug.cfg einzubauen? Keine Ahnung!
Ich habe das Script auf einen USB-Stick und rufe es in der Debug.cfg auf.
Code:
# cat /var/flash/debug.cfg

# ====== Start des telnet-daemons
/usr/sbin/telnetd -l /sbin/ar7login

# ====== rudimentaere Sicherung
while !(ping -c 1 www.meinedomain.de); do
sleep 5
done

# ====== Weiteres
/var/media/ftp/Generic-STORAGEDEVICE-01/avm/klingel.sh &
Zur Diagnose würde ich es auch so umbauen, dann kannst prima nachsehen ob das script auch läuft:
Code:
# ps
  PID  Uid        VSZ Stat Command
    1 root       1308 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
   23 root            SW< [pdflush]
   24 root            SW< [pdflush]
   26 root            SW< [aio/0]
   25 root            SW  [kswapd0]
   62 root            SW  [pm_info]
   66 root            SW< [CPMAC]
   70 root            SW  [mtdblockd]
   96 root            SW  [tffsd_mtd_0]
  208 root            SWN [jffs2_gcd_mtd6]
  233 root            SW< [capi_oslib]
  234 root            SW< [capi_oslib]
  235 root            SW  [capitransp]
  242 root            SW  [glob_codecs]
  257 root            SW< [khubd]
  298 root       7760 S N ctlmgr
  352 root       7760 S N ctlmgr
  366 root       7760 S N ctlmgr
  371 root       7760 S N ctlmgr
  438 root       3012 S   igdd
  461 root       2568 S   multid
  465 root       3176 S   dsld -i -n
  494 root            SWN [scsi_eh_0]
  495 root            SWN [usb-storage]
  502 root       1308 S   telnetd -l /sbin/ar7login
  503 root       5332 S   telefon a127.0.0.1
  510 root       4408 S < voipd
  513 root       2476 S   pbd
  514 root       2476 S   pbd
  521 root       5332 S   telefon a127.0.0.1
  522 root       5332 S   telefon a127.0.0.1
  523 root       5332 S   telefon a127.0.0.1
  524 root       2476 S   pbd
  525 root       2476 S   pbd
  567 root       2476 S   /usr/bin/faxd -a
  571 root       1688 S   capiotcp_server -p5031 -m1
  572 root       3012 S   igdd
  573 root       3012 S   igdd
  574 root       3012 S   igdd
  579 root        856 S   /bin/run_clock -c /dev/tffs -d
  585 root            RWN [kdsld_token]
  636 root        808 S N /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/ttyS0
  637 root        816 S N /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/ttyS0
  638 root        808 S N /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/ttyS0
  643 root        812 S N /sbin/printserv -d /dev/usblp0 -p 9100 -c /dev/ttyS0
  688 root       5332 S   telefon a127.0.0.1
  689 root       5332 S   telefon a127.0.0.1
  690 root       5332 S   telefon a127.0.0.1
  719 root       1308 S   /bin/sh /var/media/ftp/Generic-STORAGEDEVICE-01/avm/k
  726 root       1308 S   init
 3464 root       1008 S   ftpd -D -q -t 120 -m 15 -h FRITZ!Box Fon WLAN 7170
 3502 root       2980 S N smbd
 3256 root       1964 S   wpa_authenticator
 1780 root       1324 S   -sh
 2268 root       1300 S   sleep 1
 2269 root       1308 R   ps
#
Task 719 ist es, also läuft das Ding bei mir.

Wahrscheinlich hat die Statusdatei bei Dir nur einen anderen Namen, da mußt Du wohl auf die Suche gehen. Ich habe damals den MC auf die Box installiert und im Dateisystem geschnüffelt und damit den Eintrag gefunden. Ich habe leider keine 7270 im Zugriff. Vielleicht gehts ja auch über eine Analyse des Webinterfaces, denn die Box zeigt den Status ja an.

-teddy
 
Hab ne printer datei gefunden. Leider auch die einzigste :(
[Edit frank_m24: Bitte benutzt CODE Tags für lange Ausgaben.]
Code:
#! /bin/sh

# USB printer device handler
# Handles add and remove events -- one printer supported
#
# v20070914 SK/WK: semaphore fix; Kernel 2.4 support "discontinued"
# v20070921 WK: ur8 bugfix: unconditional modprobe
# v20080129 WK: new semaphore used


MODULE=usblp
CONSOLE=/dev/ttyS0

# no K2.4 support
BIN=/sbin/printserv
USB_DEVICE=/dev/usblp0

PORT=9100
PRINTER_STATUS_FILE=/var/log/printer_status
PRINTER_ID_FILE=/var/log/printer_id
DEVID="USB`echo $3 | tr "/" "-"`"
HANDLE=/var/$DEVID-printer-$2

# Simple semaphore stuff:
# includes /etc/hotplug/rc.usbsema
# needs $USBLOCKFILE
# functions available:
# passeeren (); 
# vrijgeven ();
# atomic_touch (Filename)
USBLOCKFILE=/var/USBLOCK_printer
test -f /etc/hotplug/rc.usbsema && . /etc/hotplug/rc.usbsema

passeeren

case $1 in

add)	if test "$6" = "1"; then

		# Detect supported printer...
		PROTOCOL=`grep "print" /proc/bus/usb/devices | sed -n 's/.*Prot=\(0[12]\).*/\1/p'`
		case $PROTOCOL in
			01*|02*) # uni- and bidirectional
				 ;;
			*)	 # .4 printer and nonsense
				 eventadd 153
				 exit 1;
				 ;;
		esac

		# Load usb printer class module...
		modprobe $MODULE

		# Find device's strings...
		for var in `/sbin/lsusb -s -h $3|tr " " "_"`; do
			if echo $var | grep "='" > /dev/null 2>&1; then
				eval $var
			fi
		done
		echo "${MANU:=USB}:${PROD:=Printer}"|tr "_" " " > $PRINTER_ID_FILE
		
		# Starting printserver...
		if ! $BIN -d $USB_DEVICE -p $PORT -c $CONSOLE; then
			eventadd 153
		fi

		echo "1" > $HANDLE
		
		eventadd 150 9100 	# `echo ar7cfg.brinterfaces.ipaddr | ar7cfgctl -s` 
					# (IP address should not be displayed in log at the moment.)
	else	
		eventadd 152
		echo "0" > $HANDLE
	fi
	;;

remove)	if test $4 -eq 1; then

		# Stop it all...
		killall ${BIN##*/}
		rm -f $PRINTER_STATUS_FILE
		rm -f $PRINTER_ID_FILE
		sleep 1;
		rmmod $MODULE
		eventadd 151
	fi
	;;

*)	;;

esac

vrijgeven
Ich werd den Text mal mit deinem Script tauschen, mal schaun was passiert.
Komisch is nur das die Printer-file auch zu dem log verzeichnis hinweist, obwohl in dem Ordner nix is, komisch. Hast du noch eine Idee?
MfG Dave

Geändert: Datei is in dem Log ordner vorhanden. Erst wenn ich den Printeranschluss anschliesse, werden die Dateien erstellt. Aber klingeln will nix, schade. Was kann ich da jetzt noch tun?
 
Zuletzt bearbeitet:
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.