Ik ben bezig met het opzetten van een asterisk server.
Ondertussen noteer ik hier wat ik zoal gedaan heb:
http://wiki.hensema.net/doku.php?id=asterisk:toc
(voor zover onduidelijk in andere documentatie)
Wat heb ik nu werkend:
- gebeld worden via ISDN
- bellen via ISDN
- bellen en gebeld worden via SIP
Ik ga nog een extra ISDN kaart gebruiken die ik in NT1-mode ga
zetten. Je kunt dan normale ISDN toestellen koppelen aan asterisk
(toestellen zijn al aanwezig).
Ik kan echter 1 dingetje niet vinden: hoe kun je onderscheid
maken tussen binnenkomende MSN's? Ik wil ze bijvoorbeeld in
verschillende contexten binnen laten komen.
En voor straks: hoe kan ik de ISDN toestellen doorgeven op welk
MSN ze gebeld worden? Ze zijn namelijk nu zo ingesteld dat ze een
specifieke beltoon per MSN hebben. Dat moet ook zo blijven. Het
is geen bezwaar om de toestellen om te programmeren.
--
Erik Hensema (er...@hensema.net)
Registered Linux user #38371 -- http://counter.li.org
Je vertelt er niet bij of je zelf configuraties / extensies hebt
gebouwd, of dat je bijv Asterisk@Home gebruikt.
Maar je krijgt je inkomende telefoontjes binnen in de extensies die je
voor het desbetreffende device (zap gok ik zo, ik heb niet gekeken wat
voor isdn je had) hebt gedefinieerd (bijv in zapata.conf), bijv
van-buiten.
Dan kan je in die context bijv iets doen als:
[van-buiten]
exten => 0101234567,1,SetVar(INKOMENDE_MSN=0101234567)
exten => 0101234567,2,Goto(context1234567,s,1)
exten => 0101234568,1,SetVar(INKOMENDE_MSN=0101234568)
exten => 0101234568,2,Goto(context1234568,s,1)
>
> En voor straks: hoe kan ik de ISDN toestellen doorgeven op welk
> MSN ze gebeld worden? Ze zijn namelijk nu zo ingesteld dat ze een
> specifieke beltoon per MSN hebben. Dat moet ook zo blijven. Het
> is geen bezwaar om de toestellen om te programmeren.
CallerID, gaat dat niet redelijk vanzelf?
Ik heb wel ergens iets dergelijks gedaan:
exten => 0101234567,3,SetCIDNum(${PRI_NETWORK_CID})
voor prikaarten heb je dat wel eens nodig. Je zou eens ergens een
volgende macro tussen kunnen zetten
[macro-dumpvars]
exten => s,1,Noop(PRI_NETWORK_CID=${PRI_NETWORK_CID})
exten => s,2,Noop(CALLERID=${CALLERID})
en die dan aanroepen.
Of je kijkt met asterisk -r en debug 3 of zo wat je allemaal ziet
Mark
--
Terantula - Industrial Strength Open Source - http://www.terantula.com/
Projects and administration - +31 6 5140 5160
Zelf gebouwd. Asterisk@Home is een erg mooi product, maar ik wil
zelf leren hoe asterisk werkt.
> Maar je krijgt je inkomende telefoontjes binnen in de extensies die je
> voor het desbetreffende device (zap gok ik zo, ik heb niet gekeken wat
> voor isdn je had) hebt gedefinieerd (bijv in zapata.conf), bijv
> van-buiten.
> Dan kan je in die context bijv iets doen als:
>
> [van-buiten]
> exten => 0101234567,1,SetVar(INKOMENDE_MSN=0101234567)
> exten => 0101234567,2,Goto(context1234567,s,1)
> exten => 0101234568,1,SetVar(INKOMENDE_MSN=0101234568)
> exten => 0101234568,2,Goto(context1234568,s,1)
Zoiets had ik ook gevonden ja, maar het lijkt niet echt te
werken. Hij wil altijd naar 's' toe. Zijn er misschien opties in
zapata.conf die nog gezet moeten worden?
>> En voor straks: hoe kan ik de ISDN toestellen doorgeven op welk
>> MSN ze gebeld worden? Ze zijn namelijk nu zo ingesteld dat ze een
>> specifieke beltoon per MSN hebben. Dat moet ook zo blijven. Het
>> is geen bezwaar om de toestellen om te programmeren.
>
> CallerID, gaat dat niet redelijk vanzelf?
Nee, CallerID is het bron, MSN is het doel. De beltonen maken
echt onderscheid op MSN en doen ook gewoon aan nummerweergave
(CallerID dus).
Kortom, de toestellen 'weten' op welk MSN ze gebeld worden en
reageren per MSN anders. Dat zou ik graag ook zo houden met
asterisk er tussen.
> Ik heb wel ergens iets dergelijks gedaan:
>
> exten => 0101234567,3,SetCIDNum(${PRI_NETWORK_CID})
>
> voor prikaarten heb je dat wel eens nodig. Je zou eens ergens een
> volgende macro tussen kunnen zetten
>
> [macro-dumpvars]
> exten => s,1,Noop(PRI_NETWORK_CID=${PRI_NETWORK_CID})
> exten => s,2,Noop(CALLERID=${CALLERID})
Nja, ik heb gewoon BRI.
> en die dan aanroepen.
>
> Of je kijkt met asterisk -r en debug 3 of zo wat je allemaal ziet
-- Going to extension s|1 because of immediate=yes
-- Accepting voice call from '741234567' to 's' on channel 0/1, span 1
-- Executing NoOp("Zap/1-1", "PRI_NETWORK_CID=0741234567") in new stack
-- Executing NoOp("Zap/1-1", "CALLERID=0741234567") in new stack
-- Channel 0/1, span 1 got hangup
-- Hungup 'Zap/1-1'
Hij liegt. immediate=no staat er in mijn config.
0741234567 is het nummer waar ik vanaf bel, CALLERID klopt dus.
Maar het MSN dat ik belde zie ik nergens.
--
Erik Hensema (er...@hensema.net)
Quoting-HOWTO: http://www.leerquoten.nl
En als je er eeeh... effe denken...
[van-buiten]
exten => 101234567,1,...
van maakt dat? Zo te zien krijg je dan vermoedelijk die 0 niet binnen.
Ik kan binnenkort wel eens kijken op een asterisk machine met isdn, maar
geef anders eens wat stukjes config en/of logfile, wie weet helpt het
>
> Nee, CallerID is het bron, MSN is het doel. De beltonen maken
> echt onderscheid op MSN en doen ook gewoon aan nummerweergave
> (CallerID dus).
Mjah, die INKOMENDE_MSN die ik boven heb staan zou het nummer moeten
gaan bevatten en daar doeje dus dingen mee.
Maar als het binnenkomt op s,1, dan wordt die 0nogwat niet herkend. In
de logs staat vermoedelijk beter waar het wel binnenkomt
> Hij liegt. immediate=no staat er in mijn config.
Wat in je wiki staat is 'immediate=yes' :-)
Het lijkt erop dat zaphfc het gewoon niet kan. Geen grote ramp:
gebruiken we gewoon een andere driver aan de externe kant.
Inmiddels werkt de kaart ook goed in NT1 mode. We zijn nu bezig
om een winbond-gebaseerd kaartje aan de externe kant aan de praat
te krijgen, maar dat wil nog niet zo geweldig lukken. Het is een
heel gepuzzel om de juiste driver bij de juiste kaart te vinden,
helaas :-/
>> Nee, CallerID is het bron, MSN is het doel. De beltonen maken
>> echt onderscheid op MSN en doen ook gewoon aan nummerweergave
>> (CallerID dus).
>
> Mjah, die INKOMENDE_MSN die ik boven heb staan zou het nummer moeten
> gaan bevatten en daar doeje dus dingen mee.
> Maar als het binnenkomt op s,1, dan wordt die 0nogwat niet herkend. In
> de logs staat vermoedelijk beter waar het wel binnenkomt
>
>> Hij liegt. immediate=no staat er in mijn config.
>
> Wat in je wiki staat is 'immediate=yes' :-)
Oh, dat is zo veranderlijk als het weer ;-)
--
Erik Hensema (er...@hensema.net)
nl.comp.os.linux.* hierarchie FAQ:
http://www.hensema.net/news-faq/ncol-news-faq.html
>> [van-buiten]
>> exten => 0101234567,1,SetVar(INKOMENDE_MSN=0101234567)
>> exten => 0101234567,2,Goto(context1234567,s,1)
>> exten => 0101234568,1,SetVar(INKOMENDE_MSN=0101234568)
>> exten => 0101234568,2,Goto(context1234568,s,1)
>
>Zoiets had ik ook gevonden ja, maar het lijkt niet echt te
>werken. Hij wil altijd naar 's' toe. Zijn er misschien opties in
>zapata.conf die nog gezet moeten worden?
Uit de asterisk bij ons thuis (yy en xx zijn cijfers):
; entry point for incoming ISDN connections
[isdn]
exten => 0yy478xx20,1,Goto(polyware,s,1)
exten => 0yy478xx21,1,Answer
exten => 0yy478xx21,2,Busy
exten => 0yy478xx22,hint,SIP/user
exten => 0yy478xx22,1,Goto(prive,s,1)
exten => 0yy478xx23,1,Goto(iaf,s,1)
[iaf]
exten => s,1,Answer
exten => s,2,Playback(pm/iaf-redirect)
exten => s,3,Hangup
Num1 is vergelijkbaar maar levert een andere meldtekst op. Het nummer
053478xx21 (oud faxnummer) wordt niet meer opgenomen. Enhet huidige
privenummer wordt intern doorgezet en via SIP naar een telefoon bij
Pauline op kantoor.
--
Peter Peters, senior netwerkbeheerder
Dienst Informatietechnologie, Bibliotheek en Educatie (ITBE)
Universiteit Twente, Postbus 217, 7500 AE Enschede
telefoon: 053 - 489 2301, fax: 053 - 489 2383, http://www.utwente.nl/itbe
Met wat voor ISDN kaart, kernel driver en asterisk channel is
dat?
Dan gaan wij die ook kopen namelijk ;-)
(tenzij het isdn4linux is, dat werkt niet meer in asterisk 1.2)
--
Erik Hensema (er...@hensema.net)
Please note that my From: field is spamtrapped.
Update: we hebben het inmiddels aan de praat met de zaphfc
driver. Morgen nog zo'n kaartje erbij kopen dus :-)
Alle channels in asterisk werken nu naar tevredenheid! Iedereen
bedankt voor de hulp. Nu is het tijd om de echte PBX te bouwen en
het dialplan te vullen *huivert* ;-)
>On Tue, 14 Feb 2006 10:47:37 +0100, Peter Peters (p.g.m....@misc.utwente.nl) wrote:
>[...]
>> Uit de asterisk bij ons thuis (yy en xx zijn cijfers):
>> ; entry point for incoming ISDN connections
>> [isdn]
>> exten => 0yy478xx20,1,Goto(polyware,s,1)
>> exten => 0yy478xx21,1,Answer
>> exten => 0yy478xx21,2,Busy
>> exten => 0yy478xx22,hint,SIP/user
>> exten => 0yy478xx22,1,Goto(prive,s,1)
>> exten => 0yy478xx23,1,Goto(iaf,s,1)
>
>Met wat voor ISDN kaart, kernel driver en asterisk channel is
>dat?
lspci:
02:0a.0 Network controller: Cologne Chip Designs GmbH ISDN network
controller [HFC-PCI] (rev 02)
02:0b.0 Network controller: SiteCom Europe BV ISDN PCI DC-105V2 (rev 02)
De ene kaart staat ingesteld voor de buitenlijn en op de andere zit (als
ik me goed herinner) de interne ISDN telefoon.
lsmod:
Module Size Used by
zaphfc 17300 6
zaptel 194308 17 zaphfc
crc_ccitt 6400 1 zaptel