Bestimmte Anrufe (faxgeräte) bekommen Besetzt andere nicht

mioone

Neuer User
Mitglied seit
10 Aug 2010
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hi Zusammen,

Sein Tagen sitze ich an ein Problem:

Ich setze ELastix 2.02 ein. (Asterisk 1.6 mit einer AVM C2 Karte am Anlagen anschluss). Chan_Capi 1.1.5 im Einsatz

Incoming Routen gehen
Outgoing Route geht

Wenn ich vom Handy an einer Faxnummer (IAXModem) anrufe höre ich das Fax.
Sende ich ein Fax über 1&1 Account an diese Nr. Geht das Fax durch.
Lass ich mir aber ein Fax senden von einen Faxgerät welches z.b. eine Faxkennung mit gibt bekommen diese Anrufe ein Besetzt zeichen.
Ich sehe auch im Asterisk Log keinen Eintrag für diesen Anruf. Als ob der gar nicht angenommen wird.

Meine Config:

/etc/Capi.conf
Code:
[root@mcs-tapi etc]# more capi.conf
# card          file    proto   io      irq     mem     cardnr  options
#b1isa          b1.t4   DSS1    0x150   7       -       -       P2P
#b1pci          b1.t4   DSS1    -       -       -       -
#c4             c4.bin  DSS1    -       -       -       -
#c4             -       DSS1    -       -       -       -
#c4             -       DSS1    -       -       -       -       P2P
#c4             -       DSS1    -       -       -       -       P2P
c2              c2.bin  DSS1    -       -       -       -       P2P
c2              -       DSS1    -       -       -       -       P2P
#t1isa          t1.t4   DSS1    0x340   9       -       0
#t1pci          t1.t4   DSS1    -       -       -       -
#fcpci          -       -       -       -       -       -
#fcclassic      -       -       0x150   10      -       -

/etc/asterisk/capi.conf

Code:
; CAPI config
;
;

; general section

[general]
nationalprefix=0        ; or for example "+49"
internationalprefix=00  ; or for example "+"
;subscriberprefix=+4969 ; prefix including area code (some lines need this)
rxgain=1.0       ;linear receive gain (1.0 = no change)
txgain=1.0       ;linear transmit gain (1.0 = no change)
language=de      ;set default language
;ulaw=yes        ;set this, if you live in u-law world instead of a-law

;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,
                 ;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.


; interface sections ...

[ISDN1]          ;this example interface gets name 'ISDN1' and may be any
                 ;name not starting with 'g' or 'contr'.
                 ;Use one interface section for each ISDN port!
;ntmode=yes      ;if the ISDN card operates in NT-mode, set this to 'yes'
isdnmode=did     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
                 ;when using NT-mode, 'DID' should be set in any case
msn=xxxxxxx; Statt der xxxxxxx steht hier meine Basis Rufnummer 
incomingmsn=*  ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123  ;set a default caller ID to that interface for dial-out,
                 ;this caller ID will be used when the dial option 'd' is set.
;controller=0    ;ISDN4BSD default
;controller=7    ;ISDN4BSD USB default
controller=1     ;CAPI controller number of this interface/port
group=1          ;dialout group
;prefix=0        ;set a prefix to the calling number on incoming calls
softdtmf=on      ;enable/disable software DTMF detection, recommended for AVM cards
relaxdtmf=on     ;in addition to softdtmf, you can use relaxed DTMF detection
faxdetect=incoming    ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
                 ;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
faxdetecttime=0  ;Only detect faxes during the first 'n' seconds of the call.
                 ;(default '0' meaning for the whole duration of the call)
accountcode=     ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=from-pstn  ;context for incoming calls
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If
                 ;set to 'local' (default value), no hold is done and the PBX may
                 ;play MOH.
immediate=yes   ;DID: immediate start of PBX with extension 's' if no digits were
                 ;     received on incoming call (no destination number yet)
                 ;MSN: start PBX on CONNECT_IND and do not wait for SETUP/SENDING-COMPLETE.
                 ;     info like REDIRECTINGNUMBER may be lost, but this is necessary for
                 ;     drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1   ;_VERY_PRIMITIVE_ echo suppression. Disable it before you start recording voicemail
                 ;or your files may get choppy. (you can use capicommand(echosquelch|no) for this)
;echocancel=yes  ;Dialogic(R) Diva(R) (CAPI) echo cancellation (yes=g165)
                 ;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelpath=1;Dialogic(R) Diva(R) (CAPI) echo cancellation path
                 ;(possible values: default '1' - E.1/T.1/S0, '2' - IP, '3' - both)
echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64     ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
                 ;incorporate variable gain in the signal path.
;bridge=yes      ;native bridging (CAPI line interconnect) if available
;callgroup=1     ;PBX call group
;pickupgroup=1   ;PBX pickup group (which call groups are we allowed to pickup)
;transfergroup=1 ;Controller(s) where a transfer on native bridge is allowed to.
;language=de     ;set language for this device (overwrites default language)
;disallow=all    ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
;allow=all       ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
devices=2        ;number of concurrent calls (B-Channels) on this controller
                 ;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,
                 ;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=1           ;enable use of Q.SIG extensions. ECMA Variant
;qsig_prnum=1234  ;enable inbound bridging - this should be an QSIG-network-wide unique number

Die Extentions.conf nützt hier glaube ich noch nichts, da diese Art von Anrufen ja gar nicht signalisiert werden.

Ich könnte Hilfe gebrauchen ;-)

Jemand eine Idee was ich machen könnte?

Gruß

Peter
 
Die extensions.conf wäre schon interessant. Mit faxdetect=incoming werden Anrufe, die CAPI als Fax erkennt, in die exten=>fax geschickt (so steht es geschrieben). Wenn es die nicht gibt, wird der Anruf abgebrochen.
 
Hi,

wie sollen denn die Faxe angenommen werden? Wenn mit IAXmodem, wie geschrieben, muss faxdetect=off sein.

Es soll ja IAXmodem die Faxe annehmen und an Hylafax weiterleiten, nehme ich mal an...

Grüsse
Thomas
 
Werden die Anrufe bei IAXmodem nicht über Asterisk weitergeleitet? Ich frag nach, weil ich das selber nicht benutze. Dann könnte er faxdetect an lassen, aber müsste zusätzlich eben die exten=>fax im ankommenden Context anlegen.
 
Hi,

sorry, ich hatte mich zu stark verkürzt ausgedrückt. Mein Fehler und Asche auf mein Haupt.

Doch, die werden schon über Asterisk weitergeleitet.
z. B. exten => _X.,1,Dial(IAX2/iaxmodem1)

Mein Gedanke war, wenn durch Elastix die Extensions vorgegeben sein sollten, müsste faxdetect=off deshalb sein, da ja sonst, wie schon angemerkt, exten=>fax sein müsste.

Natürlich wäre die extensions.conf hier hilfreich...

Grüsse
Thomas
 
.. eventuell hilft dir das nicht viel weiter. Hatte auch mal versucht Faxe über 1und1 zu empfangen. Eingang funktionierte überhaupt nicht. Ausgang ohne Probleme.Hab mir dann bei Sipgate eine Nummer für den Faxeingang geholt. Läuft zuverlässig.
 
@blauerpeti: Im 1. Post heißt es "CAPI am Anlagenanschluss".
 
.. und was willst du mir damit sagen?
 
... dass die Problemstellung eine komplett andere ist als bei Dir.
Vermutlich FoIP oder gar Fax-over-VoIP "über 1und1 [...] Eingang funktionierte überhaupt nicht" unterscheidet sich grundlegend von "Faxempfang über CAPI klappt mit manchen Absendern nicht".

Bei Dir ging es gar nicht, warum auch immer. Bei ihm fehlt eine Kleinigkeit in der Konfig, dann läuft das wie gewünscht. Wenn schon Anlagenanschluss, möchte man das Fax doch meistens als Durchwahl des eigenen Anschlusses haben, und nicht eine sipgate-Nummer.

Svenja
 
Hi Zusammen,

Sorry für meine verspätete Antwort.

Also nochmal zum Verständnis.
Fax geht, wenn diese von Digitalen Anschlüssen (Denke mal Blockwahl) rein kommen. Wie auch z.b. von 1&1 zu uns. Da nimmt das System den Anruf entgegen und es funktioniert.

Wenn analoge (fax-)Geräte zu uns anrufen bekommen diese IMMER besetzt (eventl. keine Blockwahl).

Welche informationen in der extention.conf wären den für euch intressant?

Gruß

Peter
 
Hast Du faxdetect=off schon ausprobiert? Nach der Änderung musst Du Asterisk ggf. neu starten, reload klappt bei chan_capi evtl. nicht.

Alternativ könntest Du auch wie schon beschrieben im ankommenden Context zusätzlich eine fax-extension mit gleichem Inhalt wie bei Deiner "normalen" Fax-exten anlegen.

Mit Blockwahl oder nicht hat das nichts zu tun, sondern mit der Dienstkennung, mit der der Anruf ankommt.
 
Zuletzt bearbeitet von einem Moderator:
Hi

Danke für die weiteren Antworten.... :)

Faxdedect habe ich schon rausgenommen und neu gebootet.

Aktuelle Capi.conf

Code:
[general]
nationalprefix=0        ; or for example "+49"
internationalprefix=00  ; or for example "+"
rxgain=1.0       ;linear receive gain (1.0 = no change)
txgain=1.0       ;linear transmit gain (1.0 = no change)
language=de      ;set default language

[ISDN1]
isdnmode=did     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
                 ;when using NT-mode, 'DID' should be set in any case

incomingmsn=*  ;allow incoming calls to this list of MSNs/DIDs, * = any
controller=1     ;CAPI controller number of this interface/port
group=1          ;dialout group
;prefix=0        ;set a prefix to the calling number on incoming calls
softdtmf=on      ;enable/disable software DTMF detection, recommended for AVM cards
relaxdtmf=on     ;in addition to softdtmf, you can use relaxed DTMF detection
faxdetect=off    ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
                 ;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
faxdetecttime=0  ;Only detect faxes during the first 'n' seconds of the call.
                 ;(default '0' meaning for the whole duration of the call)
context=from-pstn  ;context for incoming calls
immediate=yes   ;DID: immediate start of PBX with extension 's' if no digits were
devices=2        ;number of concurrent calls (B-Channels) on this controller
callergroup=1
echocancel=no
echotail=64
echosquelch=1

Alternativ könntest Du auch wie schon beschrieben im ankommenden Context zusätzlich eine s-extension mit gleichem Inhalt wie bei Deiner "normalen" Fax-exten anlegen.

Das verstehe ich nicht genau. Was müsste ich da machen. Eventl ein kleines Beispiel wäre klasse.

Gruß

Peter
 
Code:
[from-pstn]
exten=>12345,1,Dial(IAX2/iaxmodem/...)  ; so in etwa hast Du das bereits
exten=>fax,1,Dial(IAX2/iaxmodem/...)  ; das gleiche nur mit fax anfügen

Das brauchst Du aber eigentlich nur bei faxdetect=yes.

Kommt in der CLI mit verbosity >= 3 irgendwas bei einem fehlgeschlagenen Fax-Versuch?
 
Ah verstehe, aber Fax_detect ist ja jetzt ausgeschaltet.


Ich sehe den Call überhaupt nicht wenn ich Asteriks -rvvvvvvvv aufrufe bei Faxgeräten mit Faxkennungen. Nur normale Anrufe oder Faxe über Internet usw. Sehe ich im Log

extentions.conf
Code:
[from-pstn]
include => from-pstn-custom             ; create this context in extensions_custom.conf to include customizations
include => ext-did
include => ext-did-post-custom
include => from-did-direct              ; MODIFICATION (PL) for findmefollow if enabled, should be before ext-local
include => ext-did-catchall             ; THIS MUST COME AFTER ext-did

Hier mal meine Extention_additional.conf

Zum Verstehen:
Ich habe z.b. eine Incoming route für eine Faxextention:
DID=9768969
Als Extention 9 habe ich ein IAX-Device angelegt
Bei Add_Inbound CID habe ich die 9768969 route



Code:
[ext-did-0002]
include => ext-did-0002-custom
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
exten => 0,1,Set(__FROM_DID=${EXTEN})
exten => 0,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 0,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 0,n,Set(CALLERPRES()=allowed_not_screened)
exten => 0,n,Set(_RGPREFIX=von Extern -> )
exten => 0,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)})
exten => 0,n(dest-ext),Goto(ext-group,600,1)
exten => 976896100,1,Set(__FROM_DID=${EXTEN})
exten => 976896100,n,Gosub(app-blacklist-check,s,1)
exten => 976896100,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 976896100,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 976896100,n,Set(CALLERPRES()=allowed_not_screened)
exten => 976896100,n,Set(_RGPREFIX=von MCS Nidderau ->)
exten => 976896100,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)})
exten => 976896100,n(dest-ext),Goto(ext-group,600,1)
exten => 9768962,1,Set(__FROM_DID=${EXTEN})
exten => 9768962,n,Gosub(app-blacklist-check,s,1)
exten => 9768962,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 9768962,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 9768962,n,Set(CALLERPRES()=allowed_not_screened)
exten => 9768962,n(dest-ext),Goto(from-did-direct,9,1)
exten => 976896200,1,Set(__FROM_DID=${EXTEN})
exten => 976896200,n,Gosub(app-blacklist-check,s,1)
exten => 976896200,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 976896200,n,Ringing()
exten => 976896200,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 976896200,n,Set(CALLERPRES()=allowed_not_screened)
exten => 976896200,n(dest-ext),Goto(from-did-direct,200,1)
exten => 976896250,1,Set(__FROM_DID=${EXTEN})
exten => 976896250,n,Gosub(app-blacklist-check,s,1)
exten => 976896250,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 976896250,n,Ringing()
exten => 976896250,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 976896250,n,Set(CALLERPRES()=allowed_not_screened)
exten => 976896250,n(dest-ext),Goto(from-did-direct,250,1)
exten => 97689660,1,Set(__FROM_DID=${EXTEN})
exten => 97689660,n,Gosub(app-blacklist-check,s,1)
exten => 97689660,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 97689660,n,Ringing()
exten => 97689660,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 97689660,n,Set(CALLERPRES()=allowed_not_screened)
exten => 97689660,n(dest-ext),Goto(from-did-direct,60,1)
exten => 9768969,1,Set(__FROM_DID=${EXTEN})
exten => 9768969,n,Gosub(app-blacklist-check,s,1)
exten => 9768969,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 9768969,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 9768969,n,Set(CALLERPRES()=allowed_not_screened)
exten => 9768969,n(dest-ext),Goto(from-did-direct,9,1)

; end of [ext-did-0002]
 
Zuletzt bearbeitet:
Hm, dann müsste die Karte evtl. selber schon eine Diensterkennung haben und einen als Fax gekennzeichneten Anruf anders abarbeiten. :noidea:

Von der Asterisk-Seite her müsste das alles so passen, ich kann Dir an der Stelle leider nicht mehr weiterhelfen. :(
 
Neue Erkenntnisse

Das liegt wohl nicht an den Faxkennungen sondern wenn ein Fax mit
+49 xxxx xxxxxxx anruft kommt "Busy"
mit 0xxxx xxxxx funktioniert es
mit 0049 xxxx xxxxx funktioniert es auch

Getestet mit richtigen fax und fax per Internet , beide gleiches Ergebnis.

Jemand eine Idee?
 
Zuletzt bearbeitet:
An ISDN wird nur die gerufene MSN signalisiert, nicht aber die Vorwahl, dh. es ist unerheblich wie der Anrufer die Nummer eingegeben hat. Beim Asterisk kommt nur die MSN an. Und selbst wenn würdest Du ein "no matching extension" im CLI bekommen.

Zum anderen kommt mir das seltsam vor, dass jemand an einem Faxgerät ein + in der Rufnummer wählen kann. Ich persönlich kenne das nur vom Handy. Das Gerät muss ja dann das + in die entsprechende Vorwahl (von D aus 00) umsetzen. :gruebel:
 
Zuletzt bearbeitet von einem Moderator:
Ja seltsam aber ich habe es jetzt mehrfach durchgetestet.

Auch habe ich von einen 1&1 VoIP Account per Fax das selber Ergebniss

0049 xxxx xxxx geht
0xxxxx xxx geht
+49 xxx xxx geht nicht

Bei +49 sehe ich auch keinen Call ankommen.... bei 0 oder 0049 sehe ich den Call im Log

Vom Handy geht es: Da kann ich +49 anrufen.

Und viele haben ja im Adressbuch die komplette Internationale Rufnummer gespeichert oder das Fax könnte auch grundsätzlich der +49 vorsetzen.
 
Ja seltsam aber ich habe es jetzt mehrfach durchgetestet.

Auch habe ich von einen 1&1 VoIP Account per Fax das selber Ergebniss

0049 xxxx xxxx geht
0xxxxx xxx geht
+49 xxx xxx geht nicht

Bei +49 sehe ich auch keinen Call ankommen.... bei 0 oder 0049 sehe ich den Call im Log

Vom Handy geht es: Da kann ich +49 anrufen.

Und viele haben ja im Adressbuch die komplette Internationale Rufnummer gespeichert oder das Fax könnte auch grundsätzlich der +49 vorsetzen.

Bei mir passiert das Gleiche... :confused:
STRANGE!
 
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.