keine Signale mit CAPI

rabby

Neuer User
Mitglied seit
27 Sep 2007
Beiträge
42
Punkte für Reaktionen
0
Punkte
0
Hallo,

geplant ist meinerseits ein einfacher asterisk server, der erst einmal nichts zu tun hat, und mir einfach nur anzeigen soll, dass ein Signal eingeht, wenn jemand anruft und wenn möglich sowas wie ein Testanruf von Asterisk an die Außenwelt wäre schön.
Es soll _kein_ VOIP/SIP eingesetzt werden, sondern schlicht und einfach über die AVM ISDN Fritz!Card PCI, für die fcpci installiert wurde, die Verbindung von/nach Außen hergestellt werden.
Der Spass findet auf einem (X)Ubuntu System mit 2.6.24-19-server Kernel statt.

Im Prinzip sollte es schon längst funktionieren ;-) so habe ich etliche alte und neuere Anleitungen befolgt und mir etwas zusammengeschustert, was in der Praxis aber leider nicht funktioniert.
Auch wenn ich keinen Fehler diesbezüglich finden kann, kommt einfach kein Lebenszeichen rein, wenn beispielsweise ein Anruf ankommen müsste bei Asterisk :(

Als erstes möchte ich gleich mal die capiinfo Ausgabe zeigen, bei der mir die vielen Nullen auffallen... Ist das normal?

Code:
# capiinfo
Number of Controllers : 1
Controller 1:
Manufacturer: 
CAPI Version: 2.0
Manufacturer Version: 49.23
Serial Number: 1000001
BChannels: 0
Global Options: 0x00000000
B1 protocols support: 0x00000000
B2 protocols support: 0x00000000
B3 protocols support: 0x00000000

  0100
  0000
  00000000
  00000000
  00000000
  00000000
  00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

Code:
# cat /etc/asterisk/modules.conf 
;
; Asterisk configuration file
;
; Module Loader configuration file
;

[modules]
autoload=yes
;
; Any modules that need to be loaded before the Asterisk core has been
; initialized (just after the logger has been initialized) can be loaded
; using 'preload'. This will frequently be needed if you wish to map all
; module configuration files into Realtime storage, since the Realtime
; driver will need to be loaded before the modules using those configuration
; files are initialized.
;
; An example of loading ODBC support would be:
;preload => res_odbc.so
;preload => res_config_odbc.so
;
; If you want, load the GTK console right away.  
; Don't load the KDE console since
; it's not as sophisticated right now.
;
noload => pbx_gtkconsole.so
;load => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
;
; Intercom application is obsoleted by
; chan_oss.  Don't load it.
;
noload => app_intercom.so
;
; The 'modem' channel driver and its subdrivers are
; obsolete, don't load them.
;
noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so
load => chan_capi.so
;
load => res_musiconhold.so
;
; Load either OSS or ALSA, not both
; By default, load OSS only (automatically) and do not load ALSA
;
noload => chan_alsa.so
;noload => chan_oss.so
;
; Disable CDR logging to SQLite by default since it writes unconditionally to 
; cdr.db without a way to rotate it.
;
noload => cdr_sqlite.so
;
; These conflict with app_voicemail.so/app_directory.so and each other
; These are for IMAP and ODBC storage for Voicemail
noload => app_directory_odbc.so
noload => app_voicemail_odbc.so
noload => app_voicemail_imap.so
;
; Enable these if you want to configure Asterisk in a database
;
noload => res_config_odbc.so
noload => res_config_pgsql.so
;
; Module names listed in "global" section will have symbols globally
; exported to modules loaded after them.
;
[global]
chan_capi.so=yes

Code:
~# cat /etc/asterisk/capi.conf 
;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
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 isdn card operates in nt mode, set this to yes
isdnmode=msn     ;'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
;defaultcid=123  ;set a default caller id to that interface for dial-out,
                 ;this caller id will be used when 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 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')
accountcode=     ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=capi-in  ;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 don't 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
;echocancel=yes  ;EICON DIVA SERVER (CAPI) echo cancelation (yes=g165)
                 ;(possible values: 'no', 'yes', 'force', 'g164', 'g165') 
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)
;language=de     ;set language for this device (overwrites default language)
;disallow=all    ;RTP codec selection (valid with Eicon DIVA Server only)
;allow=all       ;RTP codec selection (valid with Eicon DIVA Server 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

Code:
# cat /etc/asterisk/extensions.conf 
; extensions.conf - the Asterisk dial plan
;
; Static extension configuration file, used by
; the pbx_config module. This is where you configure all your 
; inbound and outbound calls in Asterisk. 
; 
; This configuration file is reloaded 
; - With the "dialplan reload" command in the CLI
; - With the "reload" command (that reloads everything) in the CLI

;
; The "General" category is for certain variables.  
;
[general]
;
; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified.  Remember that all comments
; made in the file will be lost when that happens. 
;
; XXX Not yet implemented XXX
;
static=yes
;
; if static=yes and writeprotect=no, you can save dialplan by
; CLI command "dialplan save" too
;
writeprotect=no
;
; If autofallthrough is set, then if an extension runs out of
; things to do, it will terminate the call with BUSY, CONGESTION
; or HANGUP depending on Asterisk's best guess. This is the default.
;
; If autofallthrough is not set, then if an extension runs out of 
; things to do, Asterisk will wait for a new extension to be dialed 
; (this is the original behavior of Asterisk 1.0 and earlier).
;
;autofallthrough=no
;
; If clearglobalvars is set, global variables will be cleared 
; and reparsed on an extensions reload, or Asterisk reload.
;
; If clearglobalvars is not set, then global variables will persist
; through reloads, and even if deleted from the extensions.conf or
; one of its included files, will remain set to the previous value.
;
; NOTE: A complication sets in, if you put your global variables into
; the AEL file, instead of the extensions.conf file. With clearglobalvars
; set, a "reload" will often leave the globals vars cleared, because it
; is not unusual to have extensions.conf (which will have no globals)
; load after the extensions.ael file (where the global vars are stored).
; So, with "reload" in this particular situation, first the AEL file will
; clear and then set all the global vars, then, later, when the extensions.conf
; file is loaded, the global vars are all cleared, and then not set, because
; they are not stored in the extensions.conf file.
;
clearglobalvars=no
;
; If priorityjumping is set to 'yes', then applications that support
; 'jumping' to a different priority based on the result of their operations
; will do so (this is backwards compatible behavior with pre-1.2 releases
; of Asterisk). Individual applications can also be requested to do this
; by passing a 'j' option in their arguments.
;
;priorityjumping=yes
;
; User context is where entries from users.conf are registered.  The
; default value is 'default'
;
;userscontext=default
;
; You can include other config files, use the #include command
; (without the ';'). Note that this is different from the "include" command
; that includes contexts within other contexts. The #include command works
; in all asterisk configuration files.
;#include "filename.conf"

; The "Globals" category contains global variables that can be referenced
; in the dialplan with the GLOBAL dialplan function:
; ${GLOBAL(VARIABLE)}
; ${${GLOBAL(VARIABLE)}} or ${text${GLOBAL(VARIABLE)}} or any hybrid
; Unix/Linux environmental variables can be reached with the ENV dialplan
; function: ${ENV(VARIABLE)}
;
[globals]
CONSOLE=Console/dsp				; Console interface for demo
;CONSOLE=Zap/1
;CONSOLE=Phone/phone0
IAXINFO=guest					; IAXtel username/password
;IAXINFO=myuser:mypass
TRUNK=Zap/g2					; Trunk interface
;
; Note the 'g2' in the TRUNK variable above. It specifies which group (defined
; in zapata.conf) to dial, i.e. group 2, and how to choose a channel to use in
; the specified group. The four possible options are:
;
; g: select the lowest-numbered non-busy Zap channel
;    (aka. ascending sequential hunt group).
; G: select the highest-numbered non-busy Zap channel
;    (aka. descending sequential hunt group).
; r: use a round-robin search, starting at the next highest channel than last
;    time (aka. ascending rotary hunt group).
; R: use a round-robin search, starting at the next lowest channel than last
;    time (aka. descending rotary hunt group).
;
TRUNKMSD=1					; MSD digits to strip (usually 1 or 0)
;TRUNK=IAX2/user:pass@provider

;
; Any category other than "General" and "Globals" represent 
; extension contexts, which are collections of extensions.  
;
; Extension names may be numbers, letters, or combinations
; thereof. If an extension name is prefixed by a '_'
; character, it is interpreted as a pattern rather than a
; literal.  In patterns, some characters have special meanings:
;
;   X - any digit from 0-9
;   Z - any digit from 1-9
;   N - any digit from 2-9
;   [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9)
;   . - wildcard, matches anything remaining (e.g. _9011. matches 
;	anything starting with 9011 excluding 9011 itself)
;   ! - wildcard, causes the matching process to complete as soon as
;       it can unambiguously determine that no other matches are possible
;
; For example the extension _NXXXXXX would match normal 7 digit dialings, 
; while _1NXXNXXXXXX would represent an area code plus phone number
; preceded by a one.
;
; Each step of an extension is ordered by priority, which must
; always start with 1 to be considered a valid extension.  The priority
; "next" or "n" means the previous priority plus one, regardless of whether
; the previous priority was associated with the current extension or not.
; The priority "same" or "s" means the same as the previously specified
; priority, again regardless of whether the previous entry was for the
; same extension.  Priorities may be immediately followed by a plus sign
; and another integer to add that amount (most useful with 's' or 'n').  
; Priorities may then also have an alias, or label, in 
; parenthesis after their name which can be used in goto situations
;
; Contexts contain several lines, one for each step of each
; extension, which can take one of two forms as listed below,
; with the first form being preferred. 
;
;[context]
include => capi-in
;exten => someexten,{priority|label{+|-}offset}[(alias)],application(arg1,arg2,...)
;exten => someexten,{priority|label{+|-}offset}[(alias)],application,arg1|arg2...
;
; Included Contexts
;
; One may include another context in the current one as well, optionally with a
; date and time.  Included contexts are included in the order
; they are listed.
; The reason a context would include other contexts is for their 
; extensions.
; The algorithm to find an extension is recursive, and works in this
; fashion: 
;	 first, given a stack on which to store context references, 
;           push the context to find the extension onto the stack...
;    a) Try to find a matching extension in the context at the top of 
;       the stack, and, if found, begin executing the priorities
;       there in sequence.
;    b) If not found, Search the switches, if any declared, in
;       sequence.
;    c) If still not found, for each include, push that context onto 
;       the top of the context stack, and recurse to a).
;    d) If still not found, pop the entry from the top of the stack; 
;       if the stack is empty, the search has failed. If it's not, 
;       continue with the next context in c).
; This is a depth-first traversal, and stops with the first context 
; that provides a matching extension. As usual, if more than one
; pattern in a context will match, the 'best' match will win.
; Please note that that extensions found in an included context are
; treated as if they were in the context from which the search began.
; The PBX's notion of the "current context" is not changed.
; Please note that in a context, it does not matter where an include
; directive occurs. Whether at the top, or near the bottom, the effect 
; will be the same. The only thing that matters is that if there is 
; more than one include directive, they will be searched for extensions 
; in order, first to last.
; Also please note that pattern matches (like _9XX) are not treated
; any differently than exact matches (like 987). Also note that the
; order of extensions in a context have no affect on the outcome.
;
; Timing list for includes is 
;
;   <time range>|<days of week>|<days of month>|<months>
;
; Note that ranges may be specified to wrap around the ends.  Also, minutes are
; fine-grained only down to the closest even minute.
;
;include => daytime|9:00-17:00|mon-fri|*|*
;include => weekend|*|sat-sun|*|*
;include => weeknights|17:02-8:58|mon-fri|*|*
;
; ignorepat can be used to instruct drivers to not cancel dialtone upon
; receipt of a particular pattern.  The most commonly used example is
; of course '9' like this:
;
;ignorepat => 9
;
; so that dialtone remains even after dialing a 9.
;

;
; Sample entries for extensions.conf
;
;
[dundi-e164-canonical]
;
; List canonical entries here
;
;exten => 12564286000,1,Macro(stdexten,6000,IAX2/foo)
;exten => _125642860XX,1,Dial(IAX2/otherbox/${EXTEN:7})

[dundi-e164-customers]
;
; If you are an ITSP or Reseller, list your customers here.
;
;exten => _12564286000,1,Dial(SIP/customer1)
;exten => _12564286001,1,Dial(IAX2/customer2)

[dundi-e164-via-pstn]
;
; If you are freely delivering calls to the PSTN, list them here
;
;exten => _1256428XXXX,1,Dial(Zap/g2/${EXTEN:7}) ; Expose all of 256-428 
;exten => _1256325XXXX,1,Dial(Zap/g2/${EXTEN:7}) ; Ditto for 256-325

[dundi-e164-local]
;
; Context to put your dundi IAX2 or SIP user in for
; full access
;
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn

[dundi-e164-switch]
;
; Just a wrapper for the switch
;
switch => DUNDi/e164

[dundi-e164-lookup]
;
; Locally to lookup, try looking for a local E.164 solution
; then try DUNDi if we don't have one.
;
include => dundi-e164-local
include => dundi-e164-switch
;
; DUNDi can also be implemented as a Macro instead of using 
; the Local channel driver. 
;
[macro-dundi-e164]
;
; ARG1 is the extension to Dial
;
; Extension "s" is not a wildcard extension that matches "anything".
; In macros, it is the start extension. In most other cases, 
; you have to goto "s" to execute that extension.
;
; For wildcard matches, see above - all pattern matches start with
; an underscore.
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup

;
; Here are the entries you need to participate in the IAXTEL
; call routing system.  Most IAXTEL numbers begin with 1-700, but
; there are exceptions.  For more information, and to sign
; up, please go to [url]www.gnophone.com[/url] or [url]www.iaxtel.com[/url]
;
[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)

;
; The SWITCH statement permits a server to share the dialplan with
; another server. Use with care: Reciprocal switch statements are not
; allowed (e.g. both A -> B and B -> A), and the switched server needs
; to be on-line or else dialing can be severly delayed.
;
[iaxprovider]
;switch => IAX2/user:[key]@myserver/mycontext

[trunkint]
;
; International long distance through trunk
;
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunkld]
;
; Long distance context accessed through trunk
;
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunklocal]
;
; Local seven-digit dialing accessed through trunk interface
;
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunktollfree]
;
; Long distance context accessed through trunk interface
;
exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[international]
;
; Master context for international long distance
;
ignorepat => 9
include => longdistance
include => trunkint

[longdistance]
;
; Master context for long distance
;
ignorepat => 9
include => local
include => trunkld

[local]
;
; Master context for local, toll-free, and iaxtel calls only
;
ignorepat => 9
include => default
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider

;Include parkedcalls (or the context you define in features conf)
;to enable call parking.
include => parkedcalls
;
; You can use an alternative switch type as well, to resolve
; extensions that are not known here, for example with remote 
; IAX switching you transparently get access to the remote
; Asterisk PBX
; 
; switch => IAX2/user:password@bigserver/local
;
; An "lswitch" is like a switch but is literal, in that
; variable substitution is not performed at load time
; but is passed to the switch directly (presumably to
; be substituted in the switch routine itself)
;
; lswitch => Loopback/12${EXTEN}@othercontext
;
; An "eswitch" is like a switch but the evaluation of
; variable substitution is performed at runtime before
; being passed to the switch routine.
;
; eswitch => IAX2/context@${CURSERVER}

[macro-trunkdial]
;
; Standard trunk dial macro (hangs up on a dialstatus that should 
; terminate call)
;   ${ARG1} - What to dial
;
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp

[macro-stdexten];
;
; Standard extension macro:
;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
;   ${ARG2} - Device(s) to ring
;
exten => s,1,Dial(${ARG2},20)			; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1)		; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

exten => s-NOANSWER,1,Voicemail(${ARG1},u)	; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1)		; If they press #, return to start

exten => s-BUSY,1,Voicemail(${ARG1},b)		; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1)		; If they press #, return to start

exten => _s-.,1,Goto(s-NOANSWER,1)		; Treat anything else as no answer

exten => a,1,VoicemailMain(${ARG1})		; If they press *, send the user into VoicemailMain

[macro-stdPrivacyexten];
;
; Standard extension macro:
;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
;   ${ARG2} - Device(s) to ring
;   ${ARG3} - Optional DONTCALL context name to jump to (assumes the s,1 extension-priority)
;   ${ARG4} - Optional TORTURE context name to jump to (assumes the s,1 extension-priority)`
;
exten => s,1,Dial(${ARG2},20|p)			; Ring the interface, 20 seconds maximum, call screening 
						; option (or use P for databased call screening)
exten => s,2,Goto(s-${DIALSTATUS},1)		; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

exten => s-NOANSWER,1,Voicemail(${ARG1},u)	; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1)		; If they press #, return to start

exten => s-BUSY,1,Voicemail(${ARG1},b)		; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1)		; If they press #, return to start

exten => s-DONTCALL,1,Goto(${ARG3},s,1)		; Callee chose to send this call to a polite "Don't call again" script.

exten => s-TORTURE,1,Goto(${ARG4},s,1)		; Callee chose to send this call to a telemarketer torture script.

exten => _s-.,1,Goto(s-NOANSWER,1)		; Treat anything else as no answer

exten => a,1,VoicemailMain(${ARG1})		; If they press *, send the user into VoicemailMain

[macro-page];
;
; Paging macro:
;
;       Check to see if SIP device is in use and DO NOT PAGE if they are
;
;   ${ARG1} - Device to page

exten => s,1,ChanIsAvail(${ARG1}|js)			; j is for Jump and s is for ANY call
exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA")			; This is for the PolyComs
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)	; This is for the Grandstream, Snoms, and Others
exten => s,n,NoOp()					; Add others here and Post on the Wiki!!!!
exten => s,n,Dial(${ARG1}||)
exten => s,n(fail),Hangup


[demo]
;
; We start with what to do when a call first comes in.
;
exten => s,1,Wait(1)			; Wait a second, just for fun
exten => s,n,Answer			; Answer the line
exten => s,n,Set(TIMEOUT(digit)=5)	; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10)	; Set Response Timeout to 10 seconds
exten => s,n(restart),BackGround(demo-congrats)	; Play a congratulatory message
exten => s,n(instruct),BackGround(demo-instruct)	; Play some instructions
exten => s,n,WaitExten			; Wait for an extension to be dialed.

exten => 2,1,BackGround(demo-moreinfo)	; Give some more information.
exten => 2,n,Goto(s,instruct)

exten => 3,1,Set(LANGUAGE()=fr)		; Set language to french
exten => 3,n,Goto(s,restart)		; Start with the congratulations

exten => 1000,1,Goto(default,s,1)
;
; We also create an example user, 1234, who is on the console and has
; voicemail, etc.
;
exten => 1234,1,Playback(transfer,skip)		; "Please hold while..." 
					; (but skip if channel is not up)
exten => 1234,n,Macro(stdexten,1234,${GLOBAL(CONSOLE)})

exten => 1235,1,Voicemail(1234,u)		; Right to voicemail

exten => 1236,1,Dial(Console/dsp)		; Ring forever
exten => 1236,n,Voicemail(1234,b)		; Unless busy

;
; # for when they're done with the demo
;
exten => #,1,Playback(demo-thanks)	; "Thanks for trying the demo"
exten => #,n,Hangup			; Hang them up.

;
; A timeout and "invalid extension rule"
;
exten => t,1,Goto(#,1)			; If they take too long, give up
exten => i,1,Playback(invalid)		; "That's not valid, try again"

;
; Create an extension, 500, for dialing the
; Asterisk demo.
;
exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
exten => 500,n,Dial(IAX2/[email protected]/s@default)	; Call the Asterisk demo
exten => 500,n,Playback(demo-nogo)	; Couldn't connect to the demo site
exten => 500,n,Goto(s,6)		; Return to the start over message.

;
; Create an extension, 600, for evaluating echo latency.
;
exten => 600,1,Playback(demo-echotest)	; Let them know what's going on
exten => 600,n,Echo			; Do the echo test
exten => 600,n,Playback(demo-echodone)	; Let them know it's over
exten => 600,n,Goto(s,6)		; Start over

;
;	You can use the Macro Page to intercom a individual user
exten => 76245,1,Macro(page,SIP/Grandstream1)
; or if your peernames are the same as extensions
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
;
;
; System Wide Page at extension 7999
;
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)

; Give voicemail at extension 8500
;
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)
;
; Here's what a phone entry would look like (IXJ for example)
;
;exten => 1265,1,Dial(Phone/phone0,15)
;exten => 1265,n,Goto(s,5)

;
;	The page context calls up the page macro that sets variables needed for auto-answer
;	It is in is own context to make calling it from the Page() application as simple as 
;	Local/{peername}@page
;
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})

;[mainmenu]
;
; Example "main menu" context with submenu
;
;exten => s,1,Answer
;exten => s,n,Background(thanks)		; "Thanks for calling press 1 for sales, 2 for support, ..."
;exten => s,n,WaitExten
;exten => 1,1,Goto(submenu,s,1)
;exten => 2,1,Hangup
;include => default
;
;[submenu]
;exten => s,1,Ringing					; Make them comfortable with 2 seconds of ringback
;exten => s,n,Wait,2
;exten => s,n,Background(submenuopts)	; "Thanks for calling the sales department.  Press 1 for steve, 2 for..."
;exten => s,n,WaitExten
;exten => 1,1,Goto(default,steve,1)
;exten => 2,1,Goto(default,mark,2)

[default]
;
; By default we include the demo.  In a production system, you 
; probably don't want to have the demo there.
;
include => demo

;
; An extension like the one below can be used for FWD, Nikotel, sipgate etc.
; Note that you must have a [sipprovider] section in sip.conf
;
;exten => _41X.,1,Dial(SIP/${EXTEN:2}@sipprovider,,r)

; Real extensions would go here. Generally you want real extensions to be
; 4 or 5 digits long (although there is no such requirement) and start with a
; single digit that is fairly large (like 6 or 7) so that you have plenty of
; room to overlap extensions and menu options without conflict.  You can alias
; them with names, too, and use global variables

;exten => 6245,hint,SIP/Grandstream1&SIP/Xlite1,Joe Schmoe ; Channel hints for presence
;exten => 6245,1,Dial(SIP/Grandstream1,20,rt)	; permit transfer
;exten => 6245,n(dial),Dial(${HINT},20,rtT)	; Use hint as listed
;exten => 6245,n,Voicemail(6245,u)		; Voicemail (unavailable)
;exten => 6245,s+1,Hangup			; s+1, same as n
;exten => 6245,dial+101,Voicemail(6245,b)	; Voicemail (busy)
;exten => 6361,1,Dial(IAX2/JaneDoe,,rm)		; ring without time limit
;exten => 6389,1,Dial(MGCP/aaln/[email protected])
;exten => 6390,1,Dial(JINGLE/caller/callee) ; Dial via jingle using labels
;exten => 6391,1,Dial(JINGLE/[email protected]/[email protected]) ;Dial via jingle using asterisk as the transport and calling mogorman.
;exten => 6394,1,Dial(Local/6275/n)		; this will dial ${MARK}

;exten => 6275,1,Macro(stdexten,6275,${MARK})	; assuming ${MARK} is something like Zap/2
;exten => mark,1,Goto(6275|1)			; alias mark to 6275
;exten => 6536,1,Macro(stdexten,6236,${WIL})	; Ditto for wil
;exten => wil,1,Goto(6236|1)

;If you want to subscribe to the status of a parking space, this is
;how you do it. Subscribe to extension 6600 in sip, and you will see
;the status of the first parking lot with this extensions' help
;exten => 6600,hint,park:701@parkedcalls
;exten => 6600,1,noop
;
; Some other handy things are an extension for checking voicemail via
; voicemailmain
;
;exten => 8500,1,VoicemailMain
;exten => 8500,n,Hangup
;
; Or a conference room (you'll need to edit meetme.conf to enable this room)
;
;exten => 8600,1,Meetme(1234)
;
; Or playing an announcement to the called party, as soon it answers
;
;exten = 8700,1,Dial(${MARK},30,A(/path/to/my/announcemsg))
;
; For more information on applications, just type "core show applications" at your
; friendly Asterisk CLI prompt.
;
; "core show application <command>" will show details of how you
; use that particular application in this file, the dial plan. 
; "core show functions" will list all dialplan functions
; "core show function <COMMAND>" will show you more information about
; one function. Remember that function names are UPPER CASE.
[capi-in]
;Dieser Context ist der default Context in der Datei capi.conf
#exten => 45,1,Dial(SIP/80)

Das müsste alles sein, was wissenwert sein könnte.
Asterisk 1.4.17

Hoffe, ihr könnt mir einen Tipp geben, wie ich das mit ISDN hinbekomme.

Vielen Dank schonmal.
schönen Abend noch

Edit Guard-X: Bitte nächstes mal "Code" statt "Quote"-Tags verwenden!
 
Mach mal im Asterisk CLI "capi info" und "capi show channels".
 
wenn
B1 protocols support: 0x00000000
B2 protocols support: 0x00000000
B3 protocols support: 0x00000000
ist, kann nix funzen.

Bei einem * mit fcclassic und b1isa sieht es so aus:
Code:
[FONT="Courier New"]capiinfo[/FONT]
Number of Controllers : 2
Controller 1:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-02  (49.18)
Serial Number: 1000001
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x4000011f
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
   Modem asyncronous operation with start/stop byte framing
B2 protocols support: 0x00000b1b
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
B3 protocols support: 0x800000bf
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions
   Modem

  0100
  0200
  39000000
  1f010040
  1b0b0000
  bf000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

Controller 2:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-03  (49.19)
Serial Number: 0205627
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x4000001f
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
B2 protocols support: 0x00000b1b
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
B3 protocols support: 0x8000003f
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions

  0100
  0200
  39000000
  1f000040
  1b0b0000
  3f000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

wie sieht deine /etc/isdn/capi.conf aus? Bei diesem Asterisk:
Code:
[FONT="Courier New"]# card          file            proto   io      irq     mem     cardnr  options
fcclassic       -               -       0x340   10      -       1
b1isa           b1.t4           DSS1    0x250   4       -       2[/FONT]
 
hi,

mit diesen beiden /etc/isdn/capi.conf habe ich es versucht mit dem selben o.g. Ergebnis jeweils :/
b1pci b1.t4 DSS1 - - - -
fcpci - - - - - -

in asterisk -r => capi info:
server*CLI> capi info
Common ISDN API Driver (1.0.2) www.chan-capi.org
Contr1: 0 B channels total, 0 B channels free.

server*CLI> capi show channels
CAPI B-channel information:
Line-Name NTmode state i/o bproto isdnstate ton number
----------------------------------------------------------------
ISDN1#02 no ----- - trans 0x00 ''->''
ISDN1#01 no ----- - trans 0x00 ''->''

und beim Neustart ist kurz das zu lesen:
Can't open /dev/isdnctrl or /dev/isdn/isdnctrl: No such device

dmesg|grep -i capi
[ 66.355338] CAPI Subsystem Rev 1.1.2.8
[ 66.396024] fcpci: -- 32 bit CAPI driver --
[ 66.615975] kcapi: Controller [001]: fcpci-df00-20 attached
[ 66.615977] kcapi: card [001] "fcpci-df00-20" ready.
[ 148.166966] capidrv-1: now up (0 B channels)
[ 148.166972] capidrv-1: not from AVM, no d-channel trace possible ()
[ 148.166979] capidrv: Rev 1.1.2.2: loaded
[ 148.178809] capifs: Rev 1.1.2.3
[ 148.192234] capi20: Rev 1.1.2.7: started up with major 68 (middleware+capifs)

dmesg|grep -i isdn
[ 148.155802] ISDN subsystem Rev: 1.1.2.3/1.1.2.3/1.1.2.2/1.1.2.3/1.1.2.2/1.1.2.2 loaded

dmesg|grep -i fcpci
[ 66.360382] fcpci: module license 'Proprietary' taints kernel.
[ 66.396017] fcpci: AVM FRITZ!Card PCI driver, revision 0.7.2
[ 66.396022] fcpci: (fcpci built on Jul 9 2008 at 16:03:33)
[ 66.396024] fcpci: -- 32 bit CAPI driver --
[ 66.396361] fcpci: AVM FRITZ!Card PCI found: port 0xdf00, irq 20
[ 66.396363] fcpci: Loading...
[ 66.396365] fcpci: Driver 'fcpci' attached to fcpci-stack. (152)
[ 66.615922] fcpci: Stack version 3.11-07
[ 66.615975] kcapi: Controller [001]: fcpci-df00-20 attached
[ 66.615977] kcapi: card [001] "fcpci-df00-20" ready.
[ 66.616027] fcpci: Loaded.

lspci|grep -i isd
01:08.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN (rev 01)

Wo ist denn nun der Hund drin?! Xubuntu will mir nicht verraten, warum kein /dev/isdnctrl generiert wird :( Wollt Ihr mir das dafür verraten?

Danke!
 
Leider kann ich dir nicht weiterhelfen, nur soviel:
1) "fcpci - - - - - -" ist richtig für passive Karte
2) Du brauchst in Astrisk nix zu prüfen, solange capiinfo "B1 protocols support: 0x00000000" ausgibt
3) bei mir sehen die dmesg fast genauso aus
Code:
# dmesg|grep -i capi
CAPI Subsystem Rev 1.1.2.8
fcpci: -- 32 bit CAPI driver --
kcapi: Controller 1: fcpci-7400-07 attached
kcapi: card 1 "fcpci-7400-07" ready.
capifs: Rev 1.1.2.3
capi20: Rev 1.1.2.7: started up with major 68 (middleware+capifs)
kcapi: Controller 2: b1isa-150 attached
kcapi: card 2 "b1isa-150" ready.

# dmesg|grep -i isdn

# dmesg|grep -i fcpci
fcpci: module license 'Proprietary' taints kernel.
fcpci: AVM FRITZ!Card PCI driver, revision 0.7.2
fcpci: (fcpci built on Aug 11 2008 at 12:08:51)
fcpci: -- 32 bit CAPI driver --
fcpci: AVM FRITZ!Card PCI found: port 0x7400, irq 7
fcpci: Loading...
fcpci: Driver 'fcpci' attached to fcpci-stack. (152)
fcpci: Stack version 3.11-07
kcapi: Controller 1: fcpci-7400-07 attached
kcapi: card 1 "fcpci-7400-07" ready.
fcpci: Loaded.

# lspci|grep -i isd
00:0d.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN (rev 01)

nur capiinfo liefert sinnvolle Werte
Code:
#capiinfo
Number of Controllers : 2
Controller 1:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-07  (49.23)
Serial Number: 1000001
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
[B]B1 protocols support: 0x4000011f[/B]
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
   Modem asyncronous operation with start/stop byte framing
[B]B2 protocols support: 0x00000b1b[/B]
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
[B]B3 protocols support: 0x800000bf[/B]
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions
   Modem

  0100
  0200
  39000000
  1f010040
  1b0b0000
  bf000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

Controller 2:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-03  (49.19)
Serial Number: 0534986
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x4000001f
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
B2 protocols support: 0x00000b1b
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
B3 protocols support: 0x8000003f
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions

  0100
  0200
  39000000
  1f000040
  1b0b0000
  3f000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

Pc mit Fritz!Pci und b1isa

P.S.: Verwende doch das # und nicht die Sprechblase wenn du Ausgaben der Console postest
 
Du hast 2 Karten eingebaut? Oder sollte ich auch fcpci _und_ b1isa aktivieren?!
Wo könnte ich sonst noch Rat finden oder rausfinden, woran es liegen mag?
 
Ich hab nur Pc's mit Capi laufen, die 2 Karten haben.
Wenn nix hilft und es laufen muss: Alles Platt machen und neu installieren - wenns immer noch nicht geht: Debian.
 
glaube, Du hast keine Vorstellung davon, wielang es gedauert hat, nun erstmal an diesem Punkt angelangt zu sein...
Und irre ich mich, oder ist Xubuntu verwandt mit Debian?
Nunja, brauche dennoch dringend hilfe/tipps, um die nullen aus der capiinfo rauszubekommen...
danke und gute nacht
 
Schau mal ins 'dmesg', ob Du da Auffälligkeiten in Bezug auf UDEV und CAPI findest (mknod dev capi: operation not permitted) findest.

Soweit mir bekannt ist, ist CAPI in Ubuntu / Kubuntu / Xubuntu buggy. Es werden keine Device-Nodes inm /proc-Verzeichnis erstellt, was dazu führt, dass die CAPI nicht auf das Device zugreifen kann.
Das war bei mir der Grund, zu Debian zurück zu kehren, weil ich unter Ubuntu 8.04 par tout meine DIVA Server 4BRI nicht ans laufen bekommen habe und ich keinen Workaround dazu gefunden habe.
 
heho,

habe nun sämtliche bug fixes durchwühlt und schließlich läuft der Treiber:
Code:
 capiinfo
Number of Controllers : 1
Controller 1:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.11-07  (49.23)
Serial Number: 1000001
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x4000011f
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
   Modem asyncronous operation with start/stop byte framing
B2 protocols support: 0x00000b1b
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
B3 protocols support: 0x800000bf
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions
   Modem

  0100
  0200
  39000000
  1f010040
  1b0b0000
  bf000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

und im asterisk:
Code:
server*CLI> capi info
Common ISDN API Driver (1.0.2) www.chan-capi.org
Contr1: 2 B channels total, 2 B channels free.

Nun setzte ich den verbose mode auf 10 und habe die Tel-Nr angerufen, bei der man an diesem Server rauskommen sollte. Und natürlich erscheint im asterisk -r wiedermal gar nichts!
ist verbose level 10 zu wenig, muss man eine andere ansicht wählen, um diese aktivitäten sehen zu können oder funktioniert es immer noch nicht :(
 
Überprüfe Deinen capi-in Kontext in der extensions.conf, da steht ein # zu viel im ersten posting von Dir. Gegencheck im Asterisk CLI: "show dialplan capi-in"
 
in der extension conf habe ich das # in der letzten zeile entfernt,
asterisk restartet,
und sehe wieder nicht mehr bei verbose mode 10 :(

Code:
dialplan show
[ Context 'ael-default' created by 'pbx_ael' ]
  Include =>        'ael-demo'                                    [pbx_ael]

[ Context 'ael-demo' created by 'pbx_ael' ]
  '#' =>            1. Playback(demo-thanks)                      [pbx_ael]
                    2. Hangup()                                   [pbx_ael]
  '1000' =>         1. Goto(ael-default|s|1)                      [pbx_ael]
  '2' =>            1. Background(demo-moreinfo)                  [pbx_ael]
                    2. Goto(s|instructions)                       [pbx_ael]
  '3' =>            1. Set(LANGUAGE()=fr)                         [pbx_ael]
                    2. Goto(s|restart)                            [pbx_ael]
  '500' =>          1. Playback(demo-abouttotry)                  [pbx_ael]
                    2. Dial(IAX2/[email protected]/s@default) [pbx_ael]
                    3. Playback(demo-nogo)                        [pbx_ael]
                    4. Goto(s|instructions)                       [pbx_ael]
  '600' =>          1. Playback(demo-echotest)                    [pbx_ael]
                    2. Echo()                                     [pbx_ael]
                    3. Playback(demo-echodone)                    [pbx_ael]
                    4. Goto(s|instructions)                       [pbx_ael]
  '8500' =>         1. VoicemailMain()                            [pbx_ael]
                    2. Goto(s|instructions)                       [pbx_ael]
  'i' =>            1. Playback(invalid)                          [pbx_ael]
  's' =>            1. Wait(1)                                    [pbx_ael]
                    2. Answer()                                   [pbx_ael]
                    3. Set(TIMEOUT(digit)=5)                      [pbx_ael]
                    4. Set(TIMEOUT(response)=10)                  [pbx_ael]
     [restart]      5. Background(demo-congrats)                  [pbx_ael]
     [instructions] 6. Set(x=$[0])                                [pbx_ael]
                    7. GotoIf($[ ${x} < 3]?8:12)                  [pbx_ael]
                    8. Background(demo-instruct)                  [pbx_ael]
                    9. WaitExten()                                [pbx_ael]
                    10. Set(x=$[${x} + 1])                        [pbx_ael]
                    11. Goto(7)                                   [pbx_ael]
                    12. NoOp(Finish for-ael-demo-3)               [pbx_ael]
  't' =>            1. Goto(#|1)                                  [pbx_ael]
  '_1234' =>        1. Macro(ael-std-exten-ael|${EXTEN}| "IAX2")  [pbx_ael]

[ Context 'macro-ael-std-exten-ael' created by 'pbx_ael' ]
  'a' =>            1. VoiceMailMain(${ext})                      [pbx_ael]
                    2. Goto(3)                                    [pbx_ael]
                    3. NoOp(End of Extension a)                   [pbx_ael]
  's' =>            1. Set(ext=${ARG1})                           [pbx_ael]
                    2. Set(dev=${ARG2})                           [pbx_ael]
                    3. Dial(${dev}/${ext}|20)                     [pbx_ael]
                    4. Goto(sw-1-${DIALSTATUS}|10)                [pbx_ael]
                    5. NoOp(Finish switch-ael-std-exten-ael-1)    [pbx_ael]
                    6. Goto(7)                                    [pbx_ael]
                    7. NoOp(End of Macro ael-std-exten-ael-s)     [pbx_ael]
  'sw-1-' =>        10. Goto(sw-1-.|10)                           [pbx_ael]
  'sw-1-BUSY' =>    10. Voicemail(${ext}|b)                       [pbx_ael]
                   11. Goto(s|5)                                 [pbx_ael]
  '_sw-1-.' =>      10. Voicemail(${ext}|u)                       [pbx_ael]
                    11. Goto(s|5)                                 [pbx_ael]

[ Context 'ael-local' created by 'pbx_ael' ]
  Include =>        'ael-default'                                 [pbx_ael]
  Include =>        'ael-trunklocal'                              [pbx_ael]
  Include =>        'ael-iaxtel700'                               [pbx_ael]
  Include =>        'ael-trunktollfree'                           [pbx_ael]
  Include =>        'ael-iaxprovider'                             [pbx_ael]
  Ignore pattern => '9'                                           [pbx_ael]

[ Context 'ael-longdistance' created by 'pbx_ael' ]
  Include =>        'ael-local'                                   [pbx_ael]
  Include =>        'ael-trunkld'                                 [pbx_ael]
  Ignore pattern => '9'                                           [pbx_ael]

[ Context 'ael-international' created by 'pbx_ael' ]
  Include =>        'ael-longdistance'                            [pbx_ael]
  Include =>        'ael-trunkint'                                [pbx_ael]
  Ignore pattern => '9'                                           [pbx_ael]

[ Context 'ael-trunktollfree' created by 'pbx_ael' ]
  '_91800NXXXXXX' => 1. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]
  '_91866NXXXXXX' => 1. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]
  '_91877NXXXXXX' => 1. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]
  '_91888NXXXXXX' => 1. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]

[ Context 'ael-trunklocal' created by 'pbx_ael' ]
  '_9NXXXXXX' =>    1. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]

[ Context 'ael-trunkld' created by 'pbx_ael' ]
  '_91NXXNXXXXXX' => 1. Macro(ael-dundi-e164|${EXTEN:1})           [pbx_ael]
                    2. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]
  Include =>        'ael-dundi-e164-lookup'                       [pbx_ael]

[ Context 'ael-trunkint' created by 'pbx_ael' ]
  '_9011.' =>       1. Macro(ael-dundi-e164|${EXTEN:4})           [pbx_ael]
                    2. Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})        [pbx_ael]
  Include =>        'ael-dundi-e164-lookup'                       [pbx_ael]

[ Context 'ael-iaxprovider' created by 'pbx_ael' ]

[ Context 'ael-iaxtel700' created by 'pbx_ael' ]
  '_91700XXXXXXX' => 1. Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel) [pbx_ael]

[ Context 'macro-ael-dundi-e164' created by 'pbx_ael' ]
  's' =>            1. Set(exten=${ARG1})                         [pbx_ael]
                    2. Goto(${exten}|1)                           [pbx_ael]
                    3. Goto(4)                                    [pbx_ael]
                    4. NoOp(End of Macro ael-dundi-e164-s)        [pbx_ael]

[ Context 'ael-dundi-e164-lookup' created by 'pbx_ael' ]
  Include =>        'ael-dundi-e164-local'                        [pbx_ael]
  Include =>        'ael-dundi-e164-switch'                       [pbx_ael]

[ Context 'ael-dundi-e164-switch' created by 'pbx_ael' ]
  Alt. Switch =>    'DUNDi/e164'                                  [pbx_ael]

[ Context 'ael-dundi-e164-local' created by 'pbx_ael' ]
  Include =>        'ael-dundi-e164-canonical'                    [pbx_ael]
  Include =>        'ael-dundi-e164-customers'                    [pbx_ael]
  Include =>        'ael-dundi-e164-via-pstn'                     [pbx_ael]

[ Context 'ael-dundi-e164-via-pstn' created by 'pbx_ael' ]

[ Context 'ael-dundi-e164-customers' created by 'pbx_ael' ]

[ Context 'ael-dundi-e164-canonical' created by 'pbx_ael' ]

[ Context 'capi-in' created by 'pbx_config' ]
  '45' =>           1. Dial(SIP/80)                               [pbx_config]

[ Context 'default' created by 'pbx_config' ]
  Include =>        'demo'                                        [pbx_config]

[ Context 'page' created by 'pbx_config' ]
  '_X.' =>          1. Macro(page|SIP/${EXTEN})                   [pbx_config]
server*CLI> 
[ Context 'demo' created by 'pbx_config' ]
  '#' =>            1. Playback(demo-thanks)                      [pbx_config]
                    2. Hangup()                                   [pbx_config]
  '1000' =>         1. Goto(default|s|1)                          [pbx_config]
  '1234' =>         1. Playback(transfer|skip)                    [pbx_config]
                    2. Macro(stdexten|1234|${GLOBAL(CONSOLE)})    [pbx_config]
  '1235' =>         1. Voicemail(1234|u)                          [pbx_config]
  '1236' =>         1. Dial(Console/dsp)                          [pbx_config]
                    2. Voicemail(1234|b)                          [pbx_config]
  '2' =>            1. BackGround(demo-moreinfo)                  [pbx_config]
                    2. Goto(s|instruct)                           [pbx_config]
  '3' =>            1. Set(LANGUAGE()=fr)                         [pbx_config]
                    2. Goto(s|restart)                            [pbx_config]
  '500' =>          1. Playback(demo-abouttotry)                  [pbx_config]
                    2. Dial(IAX2/[email protected]/s@default) [pbx_config]
                    3. Playback(demo-nogo)                        [pbx_config]
                    4. Goto(s|6)                                  [pbx_config]
  '600' =>          1. Playback(demo-echotest)                    [pbx_config]
                    2. Echo()                                     [pbx_config]
                    3. Playback(demo-echodone)                    [pbx_config]
                    4. Goto(s|6)                                  [pbx_config]
  '76245' =>        1. Macro(page|SIP/Grandstream1)               [pbx_config]
  '7999' =>         1. Set(TIMEOUT(absolute)=60)                  [pbx_config]
                    2. Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d) [pbx_config]
  '8500' =>         1. VoicemailMain()                            [pbx_config]
                    2. Goto(s|6)                                  [pbx_config]
  'i' =>            1. Playback(invalid)                          [pbx_config]
  's' =>            1. Wait(1)                                    [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Set(TIMEOUT(digit)=5)                      [pbx_config]
                    4. Set(TIMEOUT(response)=10)                  [pbx_config]
     [restart]      5. BackGround(demo-congrats)                  [pbx_config]
     [instruct]     6. BackGround(demo-instruct)                  [pbx_config]
                    7. WaitExten()                                [pbx_config]
  't' =>            1. Goto(#|1)                                  [pbx_config]
  '_7XXX' =>        1. Macro(page|SIP/${EXTEN})                   [pbx_config]

[ Context 'macro-page' created by 'pbx_config' ]
  's' =>            1. ChanIsAvail(${ARG1}|js)                    [pbx_config]
                    2. GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail) [pbx_config]
     [autoanswer]   3. Set(_ALERT_INFO="RA")                      [pbx_config]
                    4. SIPAddHeader(Call-Info: Answer-After=0)    [pbx_config]
                    5. NoOp()                                     [pbx_config]
                    6. Dial(${ARG1}||)                            [pbx_config]
     [fail]         7. Hangup()                                   [pbx_config]

[ Context 'macro-stdPrivacyexten' created by 'pbx_config' ]
  'a' =>            1. VoicemailMain(${ARG1})                     [pbx_config]
  's' =>            1. Dial(${ARG2}|20|p)                         [pbx_config]
                    2. Goto(s-${DIALSTATUS}|1)                    [pbx_config]
  's-BUSY' =>       1. Voicemail(${ARG1}|b)                       [pbx_config]
                    2. Goto(default|s|1)                          [pbx_config]
  's-DONTCALL' =>   1. Goto(${ARG3}|s|1)                          [pbx_config]
  's-NOANSWER' =>   1. Voicemail(${ARG1}|u)                       [pbx_config]
                    2. Goto(default|s|1)                          [pbx_config]
  's-TORTURE' =>    1. Goto(${ARG4}|s|1)                          [pbx_config]
  '_s-.' =>         1. Goto(s-NOANSWER|1)                         [pbx_config]

[ Context 'macro-stdexten' created by 'pbx_config' ]
  'a' =>            1. VoicemailMain(${ARG1})                     [pbx_config]
  's' =>            1. Dial(${ARG2}|20)                           [pbx_config]
                    2. Goto(s-${DIALSTATUS}|1)                    [pbx_config]
  's-BUSY' =>       1. Voicemail(${ARG1}|b)                       [pbx_config]
                    2. Goto(default|s|1)                          [pbx_config]
  's-NOANSWER' =>   1. Voicemail(${ARG1}|u)                       [pbx_config]
                    2. Goto(default|s|1)                          [pbx_config]
  '_s-.' =>         1. Goto(s-NOANSWER|1)                         [pbx_config]

[ Context 'macro-trunkdial' created by 'pbx_config' ]
  's' =>            1. Dial(${ARG1})                              [pbx_config]
                    2. Goto(s-${DIALSTATUS}|1)                    [pbx_config]
  's-BUSY' =>       1. Hangup()                                   [pbx_config]
  's-NOANSWER' =>   1. Hangup()                                   [pbx_config]
  '_s-.' =>         1. NoOp()                                     [pbx_config]

[ Context 'local' created by 'pbx_config' ]
  Include =>        'default'                                     [pbx_config]
  Include =>        'trunklocal'                                  [pbx_config]
  Include =>        'iaxtel700'                                   [pbx_config]
  Include =>        'trunktollfree'                               [pbx_config]
  Include =>        'iaxprovider'                                 [pbx_config]
  Include =>        'parkedcalls'                                 [pbx_config]
  Ignore pattern => '9'                                           [pbx_config]

[ Context 'longdistance' created by 'pbx_config' ]
  Include =>        'local'                                       [pbx_config]
  Include =>        'trunkld'                                     [pbx_config]
  Ignore pattern => '9'                                           [pbx_config]

[ Context 'international' created by 'pbx_config' ]
  Include =>        'longdistance'                                [pbx_config]
  Include =>        'trunkint'                                    [pbx_config]
  Ignore pattern => '9'                                           [pbx_config]

[ Context 'trunktollfree' created by 'pbx_config' ]
  '_91800NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]
  '_91866NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]
  '_91877NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]
  '_91888NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]

[ Context 'trunklocal' created by 'pbx_config' ]
  '_9NXXXXXX' =>    1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]

[ Context 'trunkld' created by 'pbx_config' ]
  '_91NXXNXXXXXX' => 1. Macro(dundi-e164|${EXTEN:1})               [pbx_config]
                    2. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]

[ Context 'trunkint' created by 'pbx_config' ]
  '_9011.' =>       1. Macro(dundi-e164|${EXTEN:4})               [pbx_config]
                    2. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_config]

[ Context 'iaxprovider' created by 'pbx_config' ]

[ Context 'iaxtel700' created by 'pbx_config' ]
  '_91700XXXXXXX' => 1. Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel) [pbx_config]

[ Context 'macro-dundi-e164' created by 'pbx_config' ]
  's' =>            1. Goto(${ARG1}|1)                            [pbx_config]
  Include =>        'dundi-e164-lookup'                           [pbx_config]

[ Context 'dundi-e164-lookup' created by 'pbx_config' ]
  Include =>        'dundi-e164-local'                            [pbx_config]
  Include =>        'dundi-e164-switch'                           [pbx_config]

[ Context 'dundi-e164-switch' created by 'pbx_config' ]
  Alt. Switch =>    'DUNDi/e164'                                  [pbx_config]

[ Context 'dundi-e164-local' created by 'pbx_config' ]
  Include =>        'dundi-e164-canonical'                        [pbx_config]
  Include =>        'dundi-e164-customers'                        [pbx_config]
  Include =>        'dundi-e164-via-pstn'                         [pbx_config]

[ Context 'dundi-e164-via-pstn' created by 'pbx_config' ]

[ Context 'dundi-e164-customers' created by 'pbx_config' ]

[ Context 'dundi-e164-canonical' created by 'pbx_config' ]

[ Context 'parkedcalls' created by 'res_features' ]
  '700' =>          1. Park()                                     [res_features]

-= 70 extensions (140 priorities) in 44 contexts. =-
 
Wie bereits gesagt.... CAPI läuft auf Ubuntu und seinen Abkömmlingen nicht. capiinfo gibt Dir zwar aus, dass die Karte da ist und die entsprechenden Parameter konfiguriert sind, aber du hast kein /dev/capi20 und keine /dev/capi/* Files. Das führt dazu, dass die CAPI und folglich auch die Asterisk nicht mit der Karte kommunizieren können.
 
Zum Thema Ubuntu kann ich nichts sagen. Allerdings wird das mit der '45' in capi-in nicht funktionieren sofern die hier extern Anrufe testen möchtest, Du wirst da die vollständige Rufnummer eintragen müssen. Am besten den Test mit _X. anstelle von 45 beginnen. Und dann gibt es noch ein "capi debug" im CLI dass Dir weiterhelfen kann.
 
also nur das?:
exten => _X,1,Dial(SIP/80)

capi debug zeigt keinerlei reaktion - auch nicht bei eingehenden anrufen :(
 
Nein, es fehlt ein Punkt:

exten => _X.,1,Dial(SIP/80)

Dass "capi debug" nichts anzeigt ist nicht gut, das deutet auf das Ubuntu Problem hin.
 
also nur das?:
exten => _X,1,Dial(SIP/80)

capi debug zeigt keinerlei reaktion - auch nicht bei eingehenden anrufen :(

'capi debug' kann keine Reaktion zeigen, solange Du keine Device-Nodes hast. Und die hast Du unter Ubuntu und Co. einfach nicht. Da kannst Du noch so viel am Dialplan oder sonst wo schrauben. Das bringt dich nicht einen Millimeter weiter.
Poste doch mal die Ausgabe von dmesg und von ls -l /dev/cap*. Ich möchte fast wetten, dass das Verzeichnis /dev/capi/ leer ist und sich im dmesg entsprechende Fehlermeldungen finden.
 
Code:
ls -l /dev/cap*
crw-rw---- 1 root dialout 68, 0 2008-08-12 12:18 /dev/capi20

/dev/capi:
total 0

Code:
dmesg|grep  cap
[   78.373589] kcapi: Controller [001]: fcpci-df00-20 attached
[   78.373591] kcapi: card [001] "fcpci-df00-20" ready.
[   79.040934] bttv: using 8 buffers with 2080k (520 pages) each for capture
[  160.006980] capidrv-1: now up (2 B channels)
[  160.006986] capidrv-1: D2 trace enabled
[  160.006993] capidrv: Rev 1.1.2.2: loaded
[  160.018785] capifs: Rev 1.1.2.3
[  160.032179] capi20: Rev 1.1.2.7: started up with major 68 (middleware+capifs)
 
Das Device /dev/capi20 ist schon mal da. Allerdings ist das Verzeichnis /dev/capi/ leer.
Das dmesg sieht auf den ersten Blick auch okay aus. Was findet sich denn im /var/log/syslog ? Steht da was zu udev und capi?
Läuft Deine Asterisk mit root-Rechten? Wenn nein, gehört sie denn wenigstens der Gruppe dialout an?
 
Code:
root@server:~# cat /var/log/syslog|grep udev
root@server:~# cat /var/log/syslog|grep capi
Aug 12 12:10:26 server kernel: [74530.939007] kcapi: card [001] down.
Aug 12 12:10:26 server kernel: [74530.939175] capidrv: controller 1 down
Aug 12 12:10:26 server kernel: [74530.939183] capidrv-1: now down.
Aug 12 12:10:26 server kernel: [74530.956086] kcapi: Controller [001]: fcpci-df00-20 unregistered
Aug 12 12:10:26 server kernel: [74530.972077] capi: Rev 1.1.2.7: unloaded
Aug 12 12:10:26 server kernel: [74530.987623] capidrv: Rev 1.1.2.2 : unloaded
Aug 12 12:18:05 server kernel: [   78.373589] kcapi: Controller [001]: fcpci-df00-20 attached
Aug 12 12:18:05 server kernel: [   78.373591] kcapi: card [001] "fcpci-df00-20" ready.
Aug 12 12:18:05 server kernel: [  160.006980] capidrv-1: now up (2 B channels)
Aug 12 12:18:05 server kernel: [  160.006986] capidrv-1: D2 trace enabled
Aug 12 12:18:05 server kernel: [  160.006993] capidrv: Rev 1.1.2.2: loaded
Aug 12 12:18:05 server kernel: [  160.018785] capifs: Rev 1.1.2.3
Aug 12 12:18:05 server kernel: [  160.032179] capi20: Rev 1.1.2.7: started up with major 68 (middleware+capifs)

Wo sehe ich, als welcher User der asterisk dienst ausgeführt wird?

Code:
cat /var/log/syslog|grep -i isdn
Aug 12 12:18:05 server kernel: [  159.995804] ISDN subsystem Rev: 1.1.2.3/1.1.2.3/1.1.2.2/1.1.2.3/1.1.2.2/1.1.2.2 loaded
Aug 12 12:18:10 server kernel: [  168.051852] isdn: Verbose-Level is 2
Aug 12 12:18:10 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 12:18:10 server ipppd[9182]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Aug 12 12:18:10 server isdnlog: Error in file `/etc/isdn/isdn.conf', line 12: There is no value for `AREACODE'! 
Aug 12 12:18:10 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 12:18:10 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 12:18:10 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 12:18:10 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 12:18:10 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 12:18:10 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 12:18:10 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 12:18:10 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:04:29 server isdnlog: Got signal 15 
Aug 12 15:04:29 server isdnlog: exit now 7 
Aug 12 15:04:29 server isdnlog: File /var/run/isdnlog.isdnctrl0.pid removed! 
Aug 12 15:04:29 server isdnlog: File /var/lock/LCK..isdnctrl0 removed! 
Aug 12 15:04:29 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 15:04:29 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 15:04:29 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 15:04:29 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 15:04:29 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 15:04:29 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 15:04:29 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 15:04:29 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 15:04:29 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:04:29 server kernel: [10146.348840] isdn: Verbose-Level is 2
Aug 12 15:04:29 server ipppd[10544]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Aug 12 15:06:13 server isdnlog: Got signal 15 
Aug 12 15:06:13 server isdnlog: exit now 7 
Aug 12 15:06:13 server isdnlog: File /var/run/isdnlog.isdnctrl0.pid removed! 
Aug 12 15:06:13 server isdnlog: File /var/lock/LCK..isdnctrl0 removed! 
Aug 12 15:06:13 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 15:06:13 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 15:06:13 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 15:06:13 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 15:06:13 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 15:06:13 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 15:06:13 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 15:06:13 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 15:06:13 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:06:13 server kernel: [10250.287346] isdn: Verbose-Level is 2
Aug 12 15:06:13 server ipppd[10650]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Aug 12 15:06:15 server isdnlog: Got signal 15 
Aug 12 15:06:15 server isdnlog: exit now 7 
Aug 12 15:06:15 server isdnlog: File /var/run/isdnlog.isdnctrl0.pid removed! 
Aug 12 15:06:15 server isdnlog: File /var/lock/LCK..isdnctrl0 removed! 
Aug 12 15:06:15 server isdnlog: isdnlog Version 4.71 starting 
Aug 12 15:06:15 server isdnlog: Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/share/isdn/holiday-de.dat] 
Aug 12 15:06:15 server isdnlog: Dest V1.01: File '/usr/share/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH BE 
Aug 12 15:06:15 server isdnlog: Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 
Aug 12 15:06:15 server isdnlog: Rates   Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers, 0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments, 10 eXceptions, 65 Redirects, 4298 Rates from /usr/share/isdn/rate-de.dat] 
Aug 12 15:06:15 server isdnlog: (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) 
Aug 12 15:06:15 server isdnlog: isdn.conf:2 active channels, 0 MSN/SI entries 
Aug 12 15:06:15 server isdnlog: (Data versions: iprofd=0x06  net_cfg=0x06  /dev/isdninfo=0x01) 
Aug 12 15:06:15 server isdnlog: Everything is fine, isdnlog-4.71 is running in full featured mode. 
Aug 12 15:06:15 server kernel: [10251.855101] isdn: Verbose-Level is 2
Aug 12 15:06:15 server ipppd[10742]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
 
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.