[Problem] Funktionierende extensions.conf für pjsip ändern. Wer findet den Fehler?

Xantorix

Mitglied
Mitglied seit
19 Mrz 2009
Beiträge
506
Punkte für Reaktionen
13
Punkte
18
Hallo, ich habe ein asterisk 16 ausschließlich für ausgehende Faxe über die Fritzbox.

Ich möchte von sip.conf auf pjsip.conf umsteigen. die pjsip.conf sieht folgendermaßen aus:
Code:
;--
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Non mapped elements start
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[general]
bindport = 5070

[622]
qualify = no

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Non mapped elements end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
--;


[transport-udp]
type = transport
protocol = udp
bind = 0.0.0.0:5070
local_net = 192.168.xxx.0/255.255.255.0

[reg_fritz.box]
type = registration
retry_interval = 20
max_retries = 10
contact_user = 622
expiration = 120
transport = transport-udp
outbound_auth = auth_reg_fritz.box
client_uri = sip:[email protected]
server_uri = sip:fritz.box

[auth_reg_fritz.box]
type = auth
password = Geheim
username = asterisk

[622]
type = aor
contact = sip:[email protected]

[622]
type = identify
endpoint = 622
match = 192.168.xxx.1

[622]
type = auth
username = 622
password = Geheim

[622]
type = endpoint
context = fritz_in
disallow = all
allow = alaw
allow = ulaw
rtp_symmetric = yes
force_rport = yes
rewrite_contact = yes
direct_media = no
from_user = asterisk
from_domain = fritz.box
tone_zone = de
language = de
auth = 622
outbound_auth = 622
aors = 622

Doch leider wird kein Fax gesendet.

Ich vermute ich muß die extensions.conf noch anpassen. Da komme ich nicht weiter. Die extensions.conf sieht so aus:
Code:
[general]
autofallthrough=no

[fritz_in]
exten => 622,1,Goto(siptrunk,${SIP_HEADER(To):11:7},1)

[siptrunk]
exten => _X.,1,Dial(IAX2/iaxmodem)
exten => _X.,n,Hangup

[fax_out]

; Festnetz Deutschland im eigenen Vorwahlbereich
exten => _Z.,1,Dial(SIP/*120#${EXTEN}@622,120)

; Festnetz Deutschland außer Vorwahlbereich "01" (Sonderrufnummern und Handy)
exten => _0N.,1,Dial(SIP/*120#${EXTEN}@622,120)
exten => _0049N.,1,Dial(SIP/*120#${EXTEN}@622,120)

; International außer Deutschland
exten => _00X[1-8]Z.,1,Dial(SIP/*1214#${EXTEN}@622,120)

; Premium Rate-Dienste verweigern
exten => _0900.,1,Hangup
exten => _0049900.,1,Hangup

[unauthenticated]

Was muß ich da ändern damit es mit pjsip funktioniert?

Danke Xante
 
Zuletzt bearbeitet:
Moinsen


In der extensions.conf die "Technologie" im Dial() von SIP/ auf PJSIP/ ändern, wäre ein guter Anfang.
Ich nutze chan_pjsip.so noch nicht, deswegen kann/möchte ich dir keine pjsip.conf Tipps geben.
 
Danke du bist schnell. Hab ich schon erfolglos probiert. HEADER auch. Richtig. Ich wollte umsteigen falls sip nicht mehr supportet wird.

[Edit Novize: Beiträge zusammen gefasst - siehe Forumsregeln]

So erst mal wieder zurück auf sip. Hab keinen Weg gefunden.
Wenn jemand Ideen hat wie IAX2 Modem mit Pjsip zusammen arbeitet, dann immer gerne her damit.

Gruß Xante

[Edit Novize: Beiträge zusammen gefasst - siehe Forumsregeln]

Kannst du mir vielleicht noch beim debuggen helfen?
Code:
cdr_tds declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: cdr_pgsql declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: cel_sqlite3_custom declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: cel_tds declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: pbx_dundi declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: res_hep_rtcp declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: chan_unistim declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: [Feb 23 17:07:12] ERROR[5954]: loader.c:2249 load_modules: res_hep_pjsip declined to load.
Feb 23 17:07:12 omv-office asterisk[5954]: Asterisk Ready.

Ich hab schon in modules.conf noload probiert. Sicher falsch.

Danke Xante
 
Zuletzt bearbeitet von einem Moderator:
Seit Asterisk 16 haben Module zusätzlich eine Runtime-Dependency. Diese führt zu den wildesten Fehlern. Lass mich raten, Du hast nicht die neuste Asterisk-Version am Laufen sondern eine aus einer Repository? Bitte ignorieren, außer Du brauchst das Modul. Wenn Du Zeit in dieses Thema investieren willst, solltest Du stattdessen nur jene Module laden, die Du wirklich auch brauchst (siehe dazu das Asterisk Wiki oder das Buch Asterisk – The Definitive Guide, Kapitel 2 Architecture). Das Problem ist, dass besonders die Channel-Drivers eigene Ports nach außen auf machen. Oder anders formuliert: Jedes weitere Modul macht Deine Asterisk-Installation zusätzlich angreifbar.
 
Hi, also SIP durch PJSIP ersetzen half nicht weiter.
Code:
[general]
autofallthrough=no

[fritz_in]
 exten => 622,1,Goto(siptrunk,${PJSIP_HEADER(To):11:7},1)

[siptrunk]
 exten => _X.,1,Dial(IAX2/iaxmodem)
 exten => _X.,n,Hangup

[fax_out]

; Festnetz Deutschland im eigenen Vorwahlbereich
exten => _Z.,1,Dial(PJSIP/*120#${EXTEN}@622,120)

; Festnetz Deutschland außer Vorwahlbereich "01" (Sonderrufnummern und Handy)
exten => _0N.,1,Dial(PJSIP/*120#${EXTEN}@622,120)
exten => _0049N.,1,Dial(PJSIP/*120#${EXTEN}@622,120)

; International außer Deutschland
exten => _00X[1-8]Z.,1,Dial(PJSIP/*1214#${EXTEN}@622,120)

; Premium Rate-Dienste verweigern
exten => _0900.,1,Hangup
exten => _0049900.,1,Hangup

[unauthenticated]

Das funktioniert leider auch nicht. Wo ist der Fehler?
 
Hallo @Xantorix,
habe verstanden dass du nun PJSIP erfolgreich am laufen hast.

Kannst du deine fertige "produktive" pjsip.conf hier mal posten und ggf. kurz darstellen ob du an der iax.conf und der extensions.conf auch was anpassen musstest?
 
Hallo hier mal meine .conf Dateien. Vielleicht hilft es jemand.
 

Anhänge

Danke @Xantorix,
habe meine Lösung anhand dessen nachgebaut - bekomme jedoch diesen Fehler:
INI:
WARNING[1809][C-00000001]: res_rtp_asterisk.c:7723 ast_rtp_read: RTP Read too short

Meine rtp.conf sieht so aus:

INI:
; RTP Configuration
;
[general]
;
; RTP start and RTP end configure start and end addresses
;
; Defaults are rtpstart=5000 and rtpend=31000
;
rtpstart=5000
rtpend=31000
;
; Whether to enable or disable UDP checksums on RTP traffic
;
;rtpchecksums=no

Die ersten paar Seiten werden vollständig übertragen, danach bricht der Faxversand ab.
Kommt das bei dir auch mal vor - insbesondere bei längeren Faxen (12 Seiten, nach Seite 8 bricht er ab mit o.g. Fehlermeldung).
 
Ich habe bei mir:
rtpstart=30000
rtpend=30100

Meine Faxlösung bricht auch bei mehreren Seiten nicht ab.
 
  • Like
Reaktionen: tightphone
Kostenlos!

Statistik des Forums

Themen
248,877
Beiträge
2,303,758
Mitglieder
378,545
Neuestes Mitglied
Patruc