Debian Etch + Asterisk 1.4 + HFC-S Card

Hallo,

alles Erfolgreich eingefügt und getestet :) (nachdem ich dann auch mal asterisk per reload... geweckt habe)...

Habe also Client tel10 und tel11 im system angemeldet


EDIT: ich habe zwischenzeitlich mal die deutschen Sprachpakete von amooma.de installiert...
und bin dabei mich mal mit den Dialplänen zu beschäftigen... (reinlesen...)
 
Zuletzt bearbeitet:
sorry, hab ich vergessen, wenn du peers hinzufügst, musst du anschließend ein
Code:
*CLI> extensions reload
machen, weil ja die hints und die 1. priorität der durchwahl durch das webscript, das seinerseits die daten aus der datenbank liest, in den dialplan eingefügt werden.

so, weiter gehts: die mailboxen und permanenten umleitungen

dazu in der tabelle "ast_voicemail" für jedes telefon einen datensatz anlegen, hier ein beispiel für die extension "10" (also den sip peer "SIP/tel10"):
Code:
uniqueid=1
context=default
email=<dein email adresse>
fullname=<dein ganzer name>
mailbox=10
password=0000
tz=vienna

das sollte reichen, hier die erklärung der felder:
uniqueid: muss eindeutig sein, verlangt leider die asterisk so, deswegen heisst das feld nicht "id" wie in allen anderen tabellen
context: ist NICHT ein dialplan context, sondern der voicemail-context
email: die email adresse, an die die voicemails versendet werden, zum deaktivieren des versandes im feld "sendvoicemail" den wert "no" eintragen, dann wird die voicemail nur auf dem asterisk server abgelegt.
fullname: der volle name der person, an die die email mit dem voicemail file verschickt wird
mailbox: nummer der mailbox (ich verwende hir immer die gleiche wie die durchwahl)
password: das passwort für die mailbox zum abfragen der mailbox [EDIT] über das telefon [/EDIT]
tz: die zeitzone, wird in der /etc/asterisk/voicemail.conf" im abschnitt "[zonemessages]" definiert

nachdem das eingetragen ist, solltest du die mailbox abfragen können. wähle dazu "810", also "8" und die durchwahl.

noch kurz eine anmerkung zum setzten der permanenten umleitung:
es sollte ein datenbankeintrag in der astdb gemacht werden, der diese umleitung speichert. dann ist auch gewährleistet, dass nach einem neustart der asterisk diese daten noch immer verfügbar. zum anlegen des eintrages führe bitte in der asterisk CLI für jedes telefon (peer) folgendes aus (muss nur einmal gemacht werden, wenn ein neuer peer dazukommt):
Code:
*CLI> database put DIV 10 ""
wobei "10" die durchwahl darstellt

der dialplan sieht vor, dass mit folgenden wahlfolgen die permanente umleitung gesteuert wird:
"*20*": deaktiviert die permanente umleitung
"*21*": leitet die nebenstelle, von der aus das gewählt wurde, auf die mailbox um
"*22*xxxxxxx": leitet die nebenstelle, von der aus das gewählt wurde, auf die angegebene nummer (extension im dialplan) xxxxxxx um, das wird so eingegeben, als ob du diese nummer von deinem telefon anwählen würdest.

interessiert dich, wie das funtioniert, zu finden ist das im dialplan macro "diversion", zu finden in der "/etc/asterisk/include/macro-diversion.conf"

sag bescheid, wenn das funktioniert oder wenn du etwas nicht verstehst!

grüße,
laureen
 
die deutschen sprachprompts sind doch schon bei den zakotel paketen dabei ?!?! nicht gesehen? sind im /var/lib/asterisk/sounds!

grüße,
laureen
 
soweit wieder alles funktioniert, denke ich ... wenn ich meine voicebox anrufe, werde ich nach dem paswort gefragt.
dieses gebe ich dann ein, bekomme dann aber keine neue Ansage zu hören !?


Eins verstehe ich jedoch nicht...
uniqueid: muss eindeutig sein, verlangt leider die asterisk so, deswegen heisst das feld nicht "id" wie in allen anderen tabellen
wenn das per autoincrement gelöst wird, dann kann doch keine DOPPLUNG auftreten ? oder wie ?
 
nachdem du grade den dialplan durchackerst, hier eine kurze beschreibung, welche kontexte dort verwendet werden:

aus sicherheitsgründen wurde der "[default]" context nicht verwendet
[inbound]: alle eingehenden gespräche (von isdn) landen im "[inbound]", dort wird bestimmt, welche durchwahlen wie reagieren und welche durchwahlen via DID (direkte anwahl) erreichbar sind

[internal]: hier geschieht das meinste, hier sind die telefone registriert und alle wähl-aktionen der telefone werden hier gesteuert

[outbound]: in diesem context werden die ausgehenden gespräche abgehandelt, also die, die über trunks (logische verbindungen nach aussen) geschickt werden. du musst darauf achten, dass die angewählte nummer IMMER eine e.164 nummer ohne "00" davor sein muss, also z.b. "431123456" für Österreich (43) - Wien (1) - demonummer (123456), damit das trunkdial macro funktioniert.

es gibt da auch noch andere kontexte im dialplan, die dienen in erster linie dazu,
1. nach einem gespräch (nach dem hangup) etwaige scripts auszuführen (z.B. aufnahmen zu konvertieren oder faxe zu versenden)
oder
2. dinge zu erledigen, die logisch von den anderen kontexten getrennt sein müssen oder sollten.

grüße,
laureen
 
die deutschen sprachprompts sind doch schon bei den zakotel paketen dabei ?!?! nicht gesehen? sind im /var/lib/asterisk/sounds!
wie kann ich das wieder "zurückbauen"... ;)

oder soll ich es erst einmal so lassen ?

@voicebox: habe auch eine 2te Voicebox eingerichtet, jedoch erhalte ich eine email mit der Nachricht, das ich was auf der Voicebox habe, doch die wav.Datei ist nur 1k groß (bei 10 sek. Aufnahme)
 
voice prompts kannst so lassen, zakotel hat, glaube ich, die gleichen genommen.

versuch mal die wav datei abzuspielen
 
@wavdatei: also ist 1k groß und 0 Sekunden lang (auch laut email)
Habe die uniqueid für tel10 =1
tel11=2

Eins verstehe ich jedoch nicht...
Zitat:
uniqueid: muss eindeutig sein, verlangt leider die asterisk so, deswegen heisst das feld nicht "id" wie in allen anderen tabellen
wenn das per autoincrement gelöst wird, dann kann doch keine DOPPLUNG auftreten ? oder wie ?
 
nein, aber der einheitlichkeit halber sollte das feld auch "id" und nicht "uniqueid" heissen, denn der begriff "uniqueid" wird in der asterisk welt für die eindeutige identifizierung eines anrufes verwendet, ist nur ein schönheitsfehler, der unterschied zu den "id" feldern in den anderen tabellen wird dieses "uniqueid" feld in der "ast_voicemail" tabelle von der asterisk verwendet.

das mit dem voicemail verstehe ich jetzt nicht, sagt die asterisk konsole irgendwas ungewöhnliches während des anrufes auf die mailbox? kanns mal die ausgabe posten, die dort passiert, währen du den anruf tätigst?
 
hier habe ich den letzten "Rest" mehr kann ich nicht sehen...

-- Added extension 't' priority 1 to isdn-out
-- Registered extension context 'fax-out'
-- Added extension '_+.' priority 1 to fax-out
-- Added extension '_0Z.' priority 1 to fax-out
-- Added extension '_00Z.' priority 1 to fax-out
-- Added extension '_000Z.' priority 1 to fax-out
-- Added extension '20' priority 1 to fax-out
-- Added extension 'h' priority 2 to fax-out
-- Added extension 't' priority 1 to fax-out
== Parsing '/etc/asterisk/users.conf': Found
-- Reloading module 'chan_iax2.so' (Inter Asterisk eXchange (Ver 2))
== Parsing '/etc/asterisk/iax.conf': Found
[Jun 25 05:25:30] NOTICE[2502]: chan_iax2.c:9717 set_config: Ignoring bindport o n reload
[Jun 25 05:25:30] NOTICE[2502]: chan_iax2.c:9776 set_config: Ignoring bindaddr o n reload
== Parsing '/etc/asterisk/users.conf': Found
== Loaded firmware 'iaxy.bin'
== Parsing '/etc/asterisk/iaxprov.conf': Found
-- Loaded provisioning template 'default'
-- Reloading module 'chan_sip.so' (Session Initiation Protocol (SIP))
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
-- Reloading module 'chan_zap.so' (Zapata Telephony)
== Parsing '/etc/asterisk/zapata.conf': Found
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring priindic ation
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring pritrans fer
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring priexclu sive
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring overlapd ial
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring nocid
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring withheld cid
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring pritrust usercid
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring pridialp lan
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring prilocal dialplan
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring internat ionalprefix
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring national prefix
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring localpre fix
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring privater efix
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring unknownp refix
[Jun 25 05:25:30] WARNING[2502]: chan_zap.c:12903 process_zap: Ignoring switchty pe
== Parsing '/etc/asterisk/users.conf': Found
-- Reloading module 'codec_alaw.so' (A-law Coder/Decoder)
== Parsing '/etc/asterisk/codecs.conf': Found
-- codec_alaw: using generic PLC
-- Reloading module 'codec_gsm.so' (GSM Coder/Decoder)
== Parsing '/etc/asterisk/codecs.conf': Found
-- codec_gsm: using generic PLC
-- Reloading module 'codec_ulaw.so' (mu-Law Coder/Decoder)
== Parsing '/etc/asterisk/codecs.conf': Found
-- codec_ulaw: using generic PLC
-- Reloading module 'codec_zap.so' (Generic Zaptel Transcoder Codec Translat or)
== Parsing '/etc/asterisk/codecs.conf': Found
-- codec_zap: using generic PLC
-- Reloading module 'app_meetme.so' (MeetMe conference bridge)
== Parsing '/etc/asterisk/meetme.conf': Found
-- Reloading module 'app_playback.so' (Sound File Playback Application)
[Jun 25 05:25:30] NOTICE[2502]: app_playback.c:457 reload: Reloading say.conf
== Parsing '/etc/asterisk/say.conf': Found
-- Reloading module 'app_queue.so' (True Call Queueing)
== Parsing '/etc/asterisk/queues.conf': Found
-- Reloading module 'app_voicemail.so' (Comedian Mail (Voicemail System))
== Parsing '/etc/asterisk/voicemail.conf': Found
== Parsing '/etc/asterisk/users.conf': Found
== Parsing '/var/tmp/exec.1214389530.-1222206544': Found
== Parsing '/etc/asterisk/users.conf': Found
== Parsing '/etc/asterisk/sip_notify.conf': Found
[Jun 25 05:25:49] NOTICE[2395]: chan_sip.c:12599 handle_response_peerpoke: Peer 'tel10' is now Reachable. (2ms / 5000ms)
-- Executing [11@internal:1] Set("SIP/tel10-081e6648", "DIALPEER=tel11") in new stack
-- Executing [11@internal:2] Macro("SIP/tel10-081e6648", "stdexten") in new stack
-- Executing [s@macro-stdexten:1] NoOp("SIP/tel10-081e6648", "Macro stdexten for extension 11") in new stack
-- Executing [s@macro-stdexten:2] Set("SIP/tel10-081e6648", "CHANNEL(languag e)=de") in new stack
-- Executing [s@macro-stdexten:3] GotoIf("SIP/tel10-081e6648", "0?night") in new stack
-- Executing [s@macro-stdexten:4] Set("SIP/tel10-081e6648", "DIVERSION=") in new stack
-- Executing [s@macro-stdexten:5] GotoIf("SIP/tel10-081e6648", "0?mailbox") in new stack
-- Executing [s@macro-stdexten:6] GotoIf("SIP/tel10-081e6648", "0?diversion" ) in new stack
-- Executing [s@macro-stdexten:7] Dial("SIP/tel10-081e6648", "SIP/tel11|15|r wW") in new stack
-- Called tel11
[Jun 25 05:25:49] NOTICE[2395]: chan_sip.c:12599 handle_response_peerpoke: Peer 'tel11' is now Reachable. (3ms / 5000ms)
-- SIP/tel11-081ee490 is ringing
-- Nobody picked up in 15000 ms
-- Executing [s@macro-stdexten:8] GotoIf("SIP/tel10-081e6648", "1?s-NOANSWER |1") in new stack
-- Goto (macro-stdexten,s-NOANSWER,1)
-- Executing [s-NOANSWER@macro-stdexten:1] Goto("SIP/tel10-081e6648", "inbou nd|s|1") in new stack
-- Goto (inbound,s,1)
== Channel 'SIP/tel10-081e6648' jumping out of macro 'stdexten'
-- Executing [s@inbound:1] Answer("SIP/tel10-081e6648", "") in new stack
-- Executing [s@inbound:2] Wait("SIP/tel10-081e6648", "0.5") in new stack
-- Executing [s@inbound:3] GotoIf("SIP/tel10-081e6648", "0?night") in new st ack
-- Executing [s@inbound:4] Queue("SIP/tel10-081e6648", "board|ntw") in new s tack
[Jun 25 05:26:04] WARNING[2507]: app_queue.c:3918 queue_exec: Unable to join que ue 'board'
-- Executing [s@inbound:5] Playback("SIP/tel10-081e6648", "custom/unavail") in new stack
[Jun 25 05:26:04] WARNING[2507]: file.c:607 ast_openstream_full: File custom/una vail does not exist in any format
[Jun 25 05:26:04] WARNING[2507]: file.c:906 ast_streamfile: Unable to open custo m/unavail (format 0x8 (alaw)): No such file or directory
[Jun 25 05:26:04] WARNING[2507]: app_playback.c:439 playback_exec: ast_streamfil e failed on SIP/tel10-081e6648 for custom/unavail
-- Executing [s@inbound:6] VoiceMail("SIP/tel10-081e6648", "10|s") in new st ack
-- <SIP/tel10-081e6648> Playing 'beep' (language 'de')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/10/tmp/muxmXz f ormat: wav49, 0x81fc418
[Jun 25 05:26:09] WARNING[2507]: app.c:611 __ast_play_and_record: No audio avail able on SIP/tel10-081e6648??
-- User hung up
== Spawn extension (inbound, s, 6) exited non-zero on 'SIP/tel10-081e6648'
-- Executing [h@inbound:1] Hangup("SIP/tel10-081e6648", "") in new stack
== Spawn extension (inbound, h, 1) exited non-zero on 'SIP/tel10-081e6648'
[Jun 25 05:26:14] WARNING[2395]: chan_sip.c:1948 retrans_pkt: Maximum retries ex ceeded on transmission OTIyNGNkMzgzMGUzNzJjNzYwNWYwNjZlOTY4NDk2Y2I. for seqno 2 (Critical Response)
 
hat das evtl. etwas mit fehlenden "sprachdateien" zu tun... ?

[Jun 25 05:26:04] WARNING[2507]: file.c:607 ast_openstream_full: File custom/una vail does not exist in any format

das hat man davon, wenn man einfach was macht ohne sich abzusprechen... :(
 
klarer fall, der fehler um den es hier geht ist hier:
[Jun 25 05:26:09] WARNING[2507]: app.c:611 __ast_play_and_record: No audio avail able on SIP/tel10-081e6648??
aus igendeinem grund kommt kein audio von deinem xlite, schau mal, ob du als codec im xlite G.711a und G.711µ (alaw, ulaw) eingestellt hast ich werde mal in einem xlite die settings machen und hier posten.
 
G.711a und G.711µ sind beide aktiviert ...
 
der call-flow in diesem dialplan sieht folgendermassen aus (dw 10 ist die vermittlung):

- anruf auf nebenstelle
- hebt die nebenstelle nicht ab, wird weitergeleitet auf vermittlungs-call-queue (dazu später)
- hebt die auch nicht ab, wird ein soundfile "custom/unavail.*" (also /var/lib/asterisk/sounds/custom/unavail.*) abgespielt (ist dieses nicht vorhanden, macht das vorerst nichts)
- dann wird die im dialplan unter [globals] angegebene COMPANY_MAILBOX aktiviert, um eine nachricht aufzunehmen.

das custom/unavail.* soundfile kann später aufgenommen, konvertiert und im o.g. verzeichnis abgelegt werden, um dem anrufer zu sagen, dass derzeit niemand erreichbar ist.
 
d.h. die "fehler" bzw. "Warnings" kann man vorerst ignorieren... ?
 
ja, kannst vorerst ignorieren, die sollten dann im produktivstadium weg sein, wenn wir mit der konfiguration fertig sind.

so, jetzt zum xlite. hast du eine firewall oder einen nat-router zwischen deinem xlite (also deinem pc) und der asterisk [EDIT oder sitzen beide im gleichen lan [/EDIT]?

wenn du im gleichen lan sitzt, kannst du meine einstellungen verwenden, hab sie als grafik angehängt, wobei "tel13" der sip name ist und "10.0.255.253" die ip der asterisk kiste
 

Anhänge

  • xlite1.jpg
    xlite1.jpg
    79.5 KB · Aufrufe: 2
  • xlite2.jpg
    xlite2.jpg
    150 KB · Aufrufe: 5
so, jetzt zum xlite. hast du eine firewall oder einen nat-router zwischen deinem xlite (also deinem pc) und der asterisk [EDIT oder sitzen beide im gleichen lan [/EDIT]?
Beide sind per RJ45 und DHCP an den Netzwerkports eine FB 7150.

VoipServer IP: 192.168.178.52
Client1: 192.168.178.49
Client2: 192.168.178.24

Wobei ich ohne Probleme von Client1 nach Client2 Telefonieren kann ? (wg. Punkt NAT)

Die xlite Einstellungen habe ich bis auf (Proxy: 192.168.178.52) auch gehabt... ich hatte TargetDomain...
 
sei doch mal bitte so nett und reboote die ganze asterisk kiste mal, vielleicht hat sie sich während der konfiguration etwas "verhaspelt". ist mir auch schon passiert.
 
gesagt getan :)

aber keine Änderung... :(

d.h. mail geht raus, mit Hinweis auf neue Message, aber 1k .wav file mit 0 Sekunden Aufzeichnung...

Würde es etwas bringen wenn du auf der Konsole was siehst ? eine Ausgabe die ich poste oder per ssh... ?! kA...
 
nein, denn ich habe gerade das problem in unserer testumgebung auch, gib mir mal ein wenig zeit, werde das mal checken.
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,531
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch