Asterisk Faxempfang über ISDN funktioniert nicht

Guten morgen zusammen

@pemer: Um auf deine Hardware-Frage zurück zu kommen:
Code:
CPU: Intel Pentium 4 mit 3,2GHz, L2 Cache 256KB, Hyper-Threading Technology
Chipsatz: Intel 915GV mit 800 MHz FSB
RAM: 2x1GB 400MHz DDR2
PC: Dell Dimension 3100

Hilft dir das weiter?
 
Moin zusammen.

@pemer:

Also ich hab mal deine ISDN-Konfiguration weitestgehend übernommen (misdn.conf) und auch die Erweiterungen im Dialplan eingebaut.
Aber ich muss verlauten lassen, dass es dadurch nicht besser sondern sogar schlimmer geworden ist.

Wenn ich mit sendfax dann ein Fax raus schicke und den Status mit faxstat -s verfolge, bekomme ich die Meldung "Status: Busy signal detectet".

Telefonieren kann ich aber weiterhin wie gewohnt. Also die Leitungen bleiben BEIDE frei!!!

Etwas seltsam an sich?

Danke für die allgemeine Unterstützung hier ;)

Grüße denny
 
Hi,

ich denke mal du hast das ganze falsch in den Dialplan eingebaut.

Wenn ich dich richtig verstehe möchtest du folgendes verwenden:
hylafax misdn v1 und asterisk.

Bitte sende mir doch mal deinen Dialplan und welchen Context verwendet das iaxmodem im Dialplan?

Verwendest du nur eine Art an Dialplänen?
Wer sagt das:
"Status: Busy signal detectet".
?

Denke mal hylafax. Wenn das der Hylafax sagt, liegt es daran das es im das iaxmodem sagt. Das iaxmodem sagt es dem Hylafax, da das iaxmodem in den Dialplan sehen kann weil das ihm Asterisk sagt und die erste extension auswertet. Wenn der Context oder die erste extension im Dialplan im nicht passt kommt iaxmodem nicht so weit das es einen Dial versucht und benendet die Gegenstelle mit einem Busy/Belegt.

Was siehst du zu diesem Zeitpunkt in asterisk?
"asterisk -vvvvvvvvvvr"

meine Empfehlung:
verwende ausschließlich die extensions.conf Datei für deinen Dialplan.
 
Dia Hardware ist ausreichend.
Vor allem der Intel Chipsatz.
 
moinsen zusammen.

@pemer:

Also hier mal der relevante Dialplan:
Code:
context fax-out {

        _X. =>  {
                Set(CHANNEL(transfercapability(3K1AUDIO)));
                Dial(mISDN/1/${EXTEN},e0:vt0);
                }
}

den Status gibt faxstat -s aus (heißt Hylafax).

Ich verwende momentan ausschließlich den AEL-Dialplan zum wählen.
Der CONF-Dialplan ist mir ehrlich gesagt zu umständlich zum schreiben.

Wenn n Fax rein kommt (ist aber noch nicht getestet!):
Code:
MSN =>    {
                NoOp(Ankommendes Fax);
                misdn_set_opt(e0:vt0);
                Set(CHANNEL(transfercapability(3K1AUDIO)));
                Dial(IAX2/iaxmodem);
                }

Kann ich dir sonst noch was anbieten?

Grüße)
 
Hi

probiere mal dies

ist das iaxmodem in dem Context "fax-out" ?

siehe /etc/asterisk/iax.conf

Code:
[iaxmodem]
type=friend
host=dynamic
disallow=all
allow=alaw
trunk=yes
secret=12345 ; Passwort
context=fax-out

Dein Dialplan
Code:
context fax-out {

        _.* =>  {
                Set(CHANNEL(transfercapability(3K1AUDIO)));
                Dial(mISDN/g:out/${EXTEN},e0:vt0);
                }
}

bitte richtige Gruppe definieren. (g:\out), G=Gruppe
Steht in der /etc/asterisk/misdn.conf drinnen.
mISDN/g:\out/${EXTEN},e0:vt0

Du solltest darauf achten das nur alaw verwendet wird.
Dies musst du nochmal in der
/etc/iaxmodem/<dein Modem>.conf definieren.

Grüße
 
Also meine iax.conf beinhaltet alles, was du angegeben hast:

Code:
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=alaw
allow=ulaw
permit=0.0.0.0/0.0.0.0
autokill=yes
debug=2

[iaxmodem]
type=friend
port=4570
host=dynamic
secret=*****
context=fax-out
language=de
requirecalltoken=no
trunk=yes

und in meiner Extensions.ael hab ich den Port direkt angegeben, damit Asterisk keine Verwirrungen hat.

statt
Code:
DIAL(mISDN/[B]isdn1[/B]/${EXTEN}
hab ich
Code:
DIAL[mISDN/[B]1[/B]/${EXTEN}

Ansonsten ist alles wie es sein sollte.

Ich denke eher, dass die Konfig im IAXmodem selbst oder im Hylafax ned ganz richtig ist.

Grüße denny
 
Moinsen zusammen.

Kennst sich vielleicht noch jemand mit der Konfiguration von IAXmodem und Hylafax aus?

Ich bin mittlerweile drauf und dran die ganze Geschichte neu aufzusetzen. -.-

Falls die *.conf Dateien von iaxmodem etc benötigt werden, sagt mir bitte einfach Bescheid. :(

Grüße denny
 
Probiere mal:

Hi Danny,

du solltest diese Konfiguration mal ausprobieren:

Code:
#!/bin/bash
# Vorarbeiten


mkdir /etc/iaxmodem/save
mv /etc/asterisk/extension* /etc/asterisk/save/
mv /etc/asterisk/iax* /etc/asterisk/save/
mv /etc/asterisk/misdn.conf /etc/asterisk/save/
mv /etc/iaxmodem/* /etc/asterisk/save/

echo "Bitte sage mir deine Faxnummer ohne Vorwahlen"
read faxnummer

echo "sage mir nur deine Vorwahl z.b. 08331 für Memmingen"
read vorwahl

cat <<EOF > /etc/asterisk/iaxprov.conf
[*]
template=iax
EOF

cat <<EOF > /etc/asterisk/iax.conf
[general]
allow=alaw,ulaw
disallow=slin16
bandwidth=high
delayreject=yes
bindport=4569
bindaddr=0.0.0.0

[fax]
callerid=$vorwahl$faxnummer
context=iax
host=dynamic
ipaddr=127.0.0.1
name=fax
port=4570
type=friend
permit=127.0.0.1
secret=12345

EOF

cat <<EOF > /etc/asterisk/extensions.conf
[iax]
exten => _.*,1,Set(CHANNEL(transfercapability(3K1AUDIO)))
exten => _.*,2,Dial(mISDN/g:isdn-extern/${EXTEN}/e0:vt0) 
; der "/e0:vt0" ist so richtig das komma ist falsch "," !

[isdn-extern]
exten => _.*,1,Set(CHANNEL(transfercapability(3K1AUDIO)))
exten => _.*,2,misdn_set_opt(e0:vt0)
exten => _.*,3,Dial(IAX2/fax)

[isdn-intern]
exten => _.*,1,Set(CHANNEL(transfercapability(3K1AUDIO)))
exten => _.*,2,misdn_set_opt(e0:vt0)
exten => _.*,3,Dial(IAX2/fax)

EOF

cat <<EOF > /etc/asterisk/misdn.conf
[general]
misdn_init=/etc/misdn-init.conf
debug=0
ntdebugflags=0
ntdebugfile=/var/log/misdn-nt.log
ntkeepcalls=no
bridging=no
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
[default]
context=isdn-intern
language=de
musicclass=default
senddtmf=yes
far_alerting=no
allowed_bearers=all
nationalprefix=0
internationalprefix=00
rxgain=0
txgain=0
te_choose_channel=no
pmp_l1_check=no
reject_cause=16
need_more_infos=no
nttimeout=no
method=standard
overlapdial=yes
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
presentation=-1
screen=-1
echocancel=128
jitterbuffer=0
hdlc=no
max_incoming=-1
max_outgoing=-1
astdtmf=yes

[isdn-extern]
ports=1
context=isdn-extern
msns=*
language=de

[isdn-intern]
ports=2
context=isdn-intern
msns=*
language=de

EOF

cat <<EOF > /etc/iaxmodem/ttyIAX0
device          /dev/ttyIAX0
owner           uucp:uucp
mode            660
port            4570
refresh         50
server          127.0.0.1
peername      fax
secret          12345
codec           alaw
EOF

mkdir -p /var/spool/hylafax/dev
cp -a /dev/null /var/spool/hylafax/dev/
cp -a /dev/random /var/spool/hylafax/dev/
cp -a /dev/urandom /var/spool/hylafax/dev/
cp -a /dev/zero /var/spool/hylafax/dev/

echo '

Bitte beachte das 

/var/spool/hylafax/etc/config.ttyIAX0

richtig configuriert ist:

ModemType:              Class1

ModemResetCmds:         "ATH1\nAT+VCID=1"
ModemReadyCmds:         ATH0

Class1AdaptRecvCmd:     AT+FAR=1
Class1TMConnectDelay:   400             # counteract quick CONNECT response
Class1RMQueryCmd:       "!24,48,72,96"  # V.17 fast-train recv doesn t work well

CallIDPattern:          "NMBR="
CallIDPattern:          "NAME="
CallIDPattern:          "ANID="
CallIDPattern:          "NDID="

'


schreib mir dann was passiert.

Grüße
 
Hi Pemer.

Danke erstmal für deine super Idee.

Aber kannst du mir grad noch mitteilen wo und wie ich diese bash-datei einbinden muss? ;-)

Grüße denny
 
Hi,

copy paste.
vi oder pico oder nano oder emacs

chmod +x <dateiname>

als root ausführen.

war das deine Frage?

wenn du jetzt nicht weiter weißt dann würde ich dir raten etwas über Linux/Unix Systeme zu lernen.

fertig ist die laube.
 
ach so du meinst ich soll den Code in ne Datei packen und ausführen.

Ich war jetzt der Meinung ich soll die Batch-Datei irgendwie mit AGI-Script ins Asterisk einbetten.

Entschuldige das Missverständnis :)

Werd mich nach erfolgreicher Aktion rückmelden mit Ergebnissen.

Grüße denny
 
Hi,

noch etwas.

Bitte beachte das die Treiber richtig geladen werden.

/usr/sbin/misdn-init restart.

und bitte verkabel die ports richtig.
Port 1 ist für te, das heißt an den NTBA klemmen.

Nachtrag:
Bitte beachte dass das Setup für PTMP ausgelegt ist und nicht für PTP

PTMP = Mehrgeräteanschluss
PTP = Anlagenanschluss

wenn du noch PTP verwenden willst sag bescheid.


Grüße
 
Zuletzt bearbeitet:
Hi Pemer

Also dein Script funktioniert einwandfrei. ;) Danke vielmals.

Nu hab ich hier noch eine allgemeine Frage an alle:

Ich setz momentan einen neuen Telefonserver mit Debian Lenny (Kernel 1.6.26) und Asterisk 1.6 auf.
Soweit ich gelesen habe, kann ich theoretisch meine ganzen Config-Dateien einfach vom alten auf s neue System kopieren ohne Einflüsse.

Nun die eigentliche Frage.

Ich würde gern auf diesem System gleich mISDN v2 installieren (was ja laut misdn.org erst ab 1.6.27 fest im Kernel ist) kann ich dies additional installieren und welche Voraussetzungen dafür sind gegeben?

Laut:
Ottone schrieb:
* mISDN v1 ist ziemlicher Mist und macht jede Menge Kopfschmerzen. Daher meine Devise: Vermeiden wo möglich! (mISDN v2 ist eine ganz andere Geschichte, aber das willst Du erstmal nicht.)

scheint das ja wohl nicht so einfach zu sein oder?

Grüße denny
 
Für mISDN v2 gibt es noch kein chan_misdn für Asterisk. Du müsstest also stattdessen "LCR" mit chan_lcr einsezten. Keine Ahnung wie gut das für Faxe funktioniert, kannst ja mal berichten.
 
Laut dem hier funktioniert faxen über chan_lcr scheinbar ganz gut.

@denny
Du kannst mISDN v2 auch über die Sourcen nachinstallieren. Ist nicht weiter kompliziert.
 
Zuletzt bearbeitet von einem Moderator:
mISDN & lcr / mISDN ODER lcr

Guten Morgen rentier-s.

Danke vielmals für den Tipp.

Sobald ich meinen aktuellen Asterisk (V 1.6.2.9 mit Addons V 1.6.2.1) komplett installiert hab, werd ich die Sache mal angreifen.

Noch ne andere Frage.

Wenn ich das ganze jetzt richtig herauslese, dann brauch ich mISDN UND lcr.

Zu meinem vorherigen Thread:

Ich wollte eigentlich das mISDN v1.2 durch v2 ersetzen, aber das scheint mir etwas zu aufwendig zu sein. Deswegen hab ich jetzt doch v1.2 aus den Sources installiert.

Grüße denny
 
Hi Denny,

das muss natürlich mISDN v2 heißen, Source gibt's hier.

LCR ist eine Software PBX, kein Treiber. Du brauchst mISDN erst mal als Treiber für die Karten.
Der chan_misdn kann mit 1.2/v2 nicht umgehen, deshalb brauchst Du chan_lcr, um Asterisk mit mISDN zusammen zu bekommen. Den LCR an sich brauchst Du eigentlich nicht, der läuft nur im Hintergrund mit und stellt den chan_lcr zur Verfügung.
Klar soweit?

Svenja
 
Nu geht mir ein Licht auf. :blonk:

Also brauch ich auf jeden Fall lcr + mISDN. :)

Nun stellt sich mir nur noch die Frage, ob lcr auch mit mISDN 1.2 umgehen kann oder ob ich da zwingend v2 benötige...

1.2 hab ich bereits installiert.
Ansonten muss ich mir doch v2 compilieren.

(Muss ich dann das 1.2 wieder deinstallieren oder kann ich das einfach drüberbauen???)

Danke für die ausführliche Hilfe!! :groesste:

denny
 
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.