I4B Anrufbeantworter

Hallo Zusammen,

ich habe in den letzten tagen vor einen Anrufbeantworter unter FreeBSD 5.3 zu realisieren.

Dabei bin ich ganau nach folgenden How-To's vorgegangen!
http://www.aucupor.de/article.php3?id_article=75
http://www.aucupor.de/article.php3?id_article=88

Getestet habe ich das unter 2 Systemen mit Verschiedenen AVM PCI ISDN Karten Version1 und Version2 passiv

Wenn ich die Nummer anrufe werde ich sofort getrennt. Keine Ansage kein Piepton nichts!

hier einmal meine Einstellungen und Logs!

Im Kernel habe ich folgende Sachen angegeben!
options AVM_A1
device ifpi
device "ifpi2"
device "i4bq921"
device "i4bq931"
device "i4b"
device "i4btrc" 4
device "i4bctl"
device "i4brbch" 4
device "i4btel" 4
device "i4bipr" 4
device "i4bisppp" 4

/etc/isdn/isdnd.rc
#---------------------------------------
# test - example of a configuration file for the i4b isdn daemon
# last edit-date: [Fri Oct 30 16:27:45 1998]
#---------------------------------------
system
ratesfile = /etc/isdn/isdnd.rates
useacctfile = on
acctfile = /var/log/isdnd.acct
acctall = on

#==============================================================================
# telephony test
#==============================================================================
entry
name = I4BTEL # name for reference
usrdevicename = tel # ipr, tel, rbch
usrdeviceunit = 0 # unit number
isdncontroller = 0 # controller to use or -1 to use any
isdnchannel = -1 # channel (1/2) to use or 0 or -1 for any
local-phone-incoming = 654321 # numbers used to verify at DIAL IN # we take calls for this local number
remote-phone-incoming = * # we take calls from this remote machine
dialin-reaction = answer # accept, reject, ignore, answer
answerprog = answer # program to use
b1protocol = raw # hdlc, raw
idletime-incoming = 10

/var/log/messages
Feb 8 11:57:46 serveras kernel: i4b: ISDN call control device attached
Feb 8 11:57:46 serveras kernel: i4btel: 4 ISDN telephony interface device(s) attached
Feb 8 11:57:46 serveras kernel: i4btrc: 4 ISDN trace device(s) attached
Feb 8 11:57:46 serveras kernel: i4bipr: 4 IP over raw HDLC ISDN device(s) attached
Feb 8 11:57:46 serveras kernel: i4bctl: ISDN system control port attached
Feb 8 11:57:46 serveras kernel: i4brbch: 4 raw B channel access device(s) attached
Feb 8 11:57:46 serveras kernel: i4bisppp: 4 ISDN SyncPPP device(s) attached
Feb 8 11:59:25 serveras kernel: i4b: unit 0, assigned TEI = 64 = 0x40
Feb 8 12:02:39 serveras kernel: i4b-L2 i4b_mph_status_ind: unit 0, persistent deactivation!
Feb 8 12:02:39 serveras kernel: i4b-L3 i4b_mdl_status_ind: STI_PDEACT: unit 0 TEI = 0 = 0x00


/var/log/debug.log
Feb 8 11:59:25 serveras isdnd[192]: DBG msg_l12stat_ind: unit 0, layer 1, state 1
Feb 8 11:59:25 serveras isdnd[192]: DBG find_matching_entry_incoming: entry 0, match: remno * = incomingfromno 123456789
Feb 8 11:59:25 serveras isdnd[192]: DBG decr_free_channels: ctrl 0, now 1 chan free
Feb 8 11:59:25 serveras isdnd[192]: DBG FSM event [msg-con-ind]: [idle => accepted]
Feb 8 11:59:25 serveras isdnd[192]: DBG F_MCI: tx SETUP_RESP_ACCEPT
Feb 8 11:59:25 serveras isdnd[192]: DBG sendm_connect_resp: accept
Feb 8 11:59:25 serveras isdnd[192]: DBG 123456789 - screening network provided
Feb 8 11:59:25 serveras isdnd[192]: DBG 123456789 - presentation allowed
Feb 8 11:59:25 serveras isdnd[192]: DBG msg_teiasg_ind: unit 0, tei = 64
Feb 8 11:59:25 serveras isdnd[192]: DBG msg_l12stat_ind: unit 0, layer 2, state 1
Feb 8 11:59:26 serveras isdnd[192]: DBG set_channel_busy: controller [0] channel B1 set to BUSY!
Feb 8 11:59:26 serveras isdnd[192]: DBG FSM event [msg-con-act-ind]: [accepted => connected]
Feb 8 11:59:26 serveras isdnd[192]: DBG F_MCAI: Connection active!
Feb 8 11:59:26 serveras isdnd[192]: DBG exec_answer: prog=[answer]
Feb 8 11:59:26 serveras isdnd[192]: DBG exec_prog: /etc/isdn/answer, args: -D /dev/i4btel0 -d 957284 -s 123456789
Feb 8 11:59:26 serveras isdnd[192]: DBG normal child (pid=488) termination, exitstat = 2
Feb 8 11:59:26 serveras isdnd[192]: DBG sigchild_handler: scheduling hangup for cdid 1, pid 488
Feb 8 11:59:27 serveras isdnd[192]: DBG handle_active: entry I4BTEL, hangup request!
Feb 8 11:59:27 serveras isdnd[192]: DBG FSM event [disconnect-req]: [connected => waitdisconnect]
Feb 8 11:59:27 serveras isdnd[192]: DBG F_DRQ: local disconnect request
Feb 8 11:59:27 serveras isdnd[192]: DBG sendm_disconnect_req: sent DISCONNECT_REQ
Feb 8 11:59:27 serveras isdnd[192]: DBG set_channel_idle: controller [0] channel B1 set to IDLE!
Feb 8 11:59:27 serveras isdnd[192]: DBG incr_free_channels: ctrl 0, now 2 chan free
Feb 8 11:59:27 serveras isdnd[192]: DBG FSM event [msg-disc-ind]: [waitdisconnect => idle]
Feb 8 11:59:27 serveras isdnd[192]: DBG F_MDI: disconnect indication, local disconnected
Feb 8 12:01:27 serveras isdnd[192]: DBG msg_l12stat_ind: unit 0, layer 2, state 0
Feb 8 12:01:37 serveras isdnd[192]: DBG msg_l12stat_ind: unit 0, layer 1, state 0

/tmp/answer.log
answer: device /dev/i4btel0 destination 654321 source 123456789
answer: device /dev/i4btel0 destination 654321 source 123456789
answer: device /dev/i4btel0 destination 654321 source 123456789

/var/log/isdnd.acct
08.02.2005 11:59:26 - 08.02.2005 11:59:27 I4BTEL 0 (1)
08.02.2005 12:02:22 - 08.02.2005 12:02:23 I4BTEL 0 (1)
08.02.2005 12:02:32 - 08.02.2005 12:02:33 I4BTEL 0 (1)

dmesg
ifpi0: <AVM Fritz!Card PCI> port 0xd000-0xd01f mem 0xcfffdfe0-0xcfffdfff irq 11 at device 11.0 on pci0
ifpi0: [GIANT-LOCKED]
ifpi0: ISAC 2085 Version A1/A2 or 2086/2186 Version 1.1 (IOM-2)
ifpi0: passive stack unit 0
i4b: ISDN call control device attached
i4btel: 4 ISDN telephony interface device(s) attached
i4btrc: 4 ISDN trace device(s) attached
i4bipr: 4 IP over raw HDLC ISDN device(s) attached
i4bctl: ISDN system control port attached
i4brbch: 4 raw B channel access device(s) attached
i4bisppp: 4 ISDN SyncPPP device(s) attached
 
wie geil ist denn das bitte? ich glaube das mache ich auch!

tut mir leid dass ich dir nicht helfen kann, aber jetzt weiß ich was ich mir zulege: ne ISDN Karte.
 
Ist ne interessante Idee, allerdings glaub ich, dass es mit ner FritzPCI net funktionieren wird.
Ich kann mich ja nicht mal richtig rauswählen mit meiner FritzPCI. Vielleicht funktionierts mit ner Teles Karte besser.

Gruß ShitHappens

PS Ich nutz immer noch die gute alte Fritz Classic, tut zwar auch net fehlerfrei, kann mich aber wenigstens rauswählen.
 
habe jetzt den Fehler gefunden es lag an zwei sachen.
es fehlt ein Ordner namens /var/isdn
danach muß noch der ordner /usr/share/isdn samt dateien auf chmod 777 gesetzt werden!
In den Ordner /var/isdn wie ich sah werden die Anrufe gespeichert!
 
Zurück
Oben