.titleBar { margin-bottom: 5px!important; }

Grottenschlechte Qualität

Dieses Thema im Forum "Asterisk ISDN mit CAPI (chan_capi, chan_capi_cm)" wurde erstellt von realgoth, 31 Aug. 2004.

  1. realgoth

    realgoth Neuer User

    Registriert seit:
    24 Mai 2004
    Beiträge:
    35
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo!

    Wenn ich über meine Fritzcard (CAPI-Treiber) nach draussen telefonieren will, oder mich jemand anruft, ist die Qualität unter aller Sau. Selbst die Ansagen vom Asterisk.

    Ich habe schon gegoogled und auch hier und auf voip-info.org geschaut, aber nichts darüber gefunden...

    rxgain und txgain habe ich auch schon runtergesetzt. Kein Erfolg. Hier die aktuelle capi.conf:

    Code:
    [general]
    nationalprefix=0
    internationalprefix=00
    rxgain=0.5  ;0.8 ist auch nicht besser
    txgain=0.5  ;0.8 ist auch nicht besser
    
    [interfaces]
    
    msn=1234567 ; externe MSN
    incomingmsn=*
    controller=1
    softdtmf=1
    accountcode=
    context=demo
    ;echosquelch=1
    ;echocancel=yes
    ;echotail=64
    ;callgroup=1
    deflect=12345678
    devices=2
    Wer sich mal von der Quali überzeugen will: Kurze Nachricht, dann gibts die Nummer per Privatnachricht ;-)

    die /etc/capi.conf ist Standard: Nur die allg. bekannte Zeile mit "fcpci" ist kein Kommentar, also aktiv.
     
  2. rajo

    rajo Admin-Team

    Registriert seit:
    31 März 2004
    Beiträge:
    1,958
    Zustimmungen:
    0
    Punkte für Erfolge:
    36
    auf was für einem Rechner läuft Asterisk?
    Wenn das ein Pentium1 ist und der nebenher noch pi berechnet oder so, dann wär das mal ein anhaltspunkt
     
  3. realgoth

    realgoth Neuer User

    Registriert seit:
    24 Mai 2004
    Beiträge:
    35
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Nee: P2 400 mit 192MB Ram. Ist zwar noch Router, Webserver, etc. aber daran kann es nicht liegen:

    Wenn ich die andere (HFC-) ISDN-Karte als TE nach aussen hin nutze, klappt alles tadellos.

    Die Load ist während des Gesprächs bei ca. 0.08 oder so...
     
  4. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Vielleicht ein Hardware-Defekt? Ich nutze auch Capi, und mit der Qualität bin ich sehr zufrieden. Hatte auch in der Richtung noch nie Probleme. Und Fehlermeldungen im Asterisk gibt es auchnicht? Starte doch mal asterisk mit der Option vvvgc und mach einen Capi-Anruf.
     
  5. realgoth

    realgoth Neuer User

    Registriert seit:
    24 Mai 2004
    Beiträge:
    35
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich habe mir für meinen "internen Bus" ein Kabel gelötet, welches Cross und Abschlusswiderstände in einem beinhaltet.
    Dieses habe ich mal direkt zwischen die HFC-Karte (NT-Mode) und meinen A/D-Wandler gepackt. Ergebnis: Ging leider nicht. OK: Dann habe ich das Kabel anstelle eines normalen Crosskabels zwischen die obige HFC-Karte und den NTBA gepackt. An der anderen Seite war wiederum der A/D-Wandler mit normalem Kabel. Ergebnis: Genau die gleiche schlechte Qualität, die ich auch an der CAPI-Karte (Fritz) nach draussen habe.

    Meine messerscharfe (*g*) Schlussfolgerung: Asterisk ist unschuldig und das CAPI-Karten-Problem ist in Wirklichkeit ein Technisches.

    Mein NTBA ist Standard-Siemens. Die Fritzcard meldet sich mit:

    Network controller: AVM Audiovisuelles MKTG & Computer System GmbH A1 ISDN [Fritz] (rev 02)

    wenn ich "lspci" mache. Die Abschlusswiderstände des NTBA sind aktiviert (sonst gibts auch nichts als Grabesstille), die Karte ist mit einem stinknormalen ISDN-Kabel mit dem NTBA direkt verbunden.

    Geht das mit der Fritzcard so nicht? Bei der HFC-Karte geht das im TE-Mode problemlos!

    Goth
     
  6. realgoth

    realgoth Neuer User

    Registriert seit:
    24 Mai 2004
    Beiträge:
    35
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    So: Ich habe mal "capi debug" gemacht und das kommt heraus:

    Code:
    *CLI> 
        -- CONNECT_IND ID=001 #0x059c LEN=0046
      Controller/PLCI/NCCI            = 0x101
      CIPValue                        = 0x4
      CalledPartyNumber               = <c1>[MSN]
      CallingPartyNumber              = <21 81>[OrtsNetzOhne0][MSN]
      CalledPartySubaddress           = default
      CallingPartySubaddress          = default
      BC                              = <90 90 a3>
      LLC                             = default
      HLC                             = default
      AdditionalInfo                  = default
    
    Sep  1 21:43:50 NOTICE[1087437616]: chan_capi.c:1934 capi_handle_msg: CONNECT_IND ID=001 #0x059c LEN=0046
      Controller/PLCI/NCCI            = 0x101
      CIPValue                        = 0x4
      CalledPartyNumber               = <c1>[MSN]
      CallingPartyNumber              = <21 81>[OrtsNetzOhne0][MSN]
      CalledPartySubaddress           = default
      CallingPartySubaddress          = default
      BC                              = <90 90 a3>
      LLC                             = default
      HLC                             = default
      AdditionalInfo                  = default
    
      == CONNECT_IND (PLCI=0x101,DID=[MSN],CID=>[OrtsNetzOhne0][MSN],CIP=0x4,CONTROLLER=0x1)
        -- Executing Wait("CAPI[contr1/[MSN]]/2", "1") in new stack
        -- started pbx on channel (callgroup=0)!
        -- INFO_IND ID=001 #0x059d LEN=0017
      Controller/PLCI/NCCI            = 0x101
      InfoNumber                      = 0x1e
      InfoElement                     = <80 83>
    
        -- INFO_IND ID=001 #0x059e LEN=0023
      Controller/PLCI/NCCI            = 0x101
      InfoNumber                      = 0x70
      InfoElement                     = <c1>[MSN]
    
        -- INFO_IND ID=001 #0x059f LEN=0016
      Controller/PLCI/NCCI            = 0x101
      InfoNumber                      = 0x18
      InfoElement                     = <8a>
    
        -- ALERT_CONF ID=001 #0x059c LEN=0014
      Controller/PLCI/NCCI            = 0x101
      Info                            = 0x0
    
        -- Executing Answer("CAPI[contr1/[MSN]/2", "") in new stack
        -- Executing DigitTimeout("CAPI[contr1/[MSN]]/2", "5") in new stack
        -- Set Digit Timeout to 5
        -- Executing ResponseTimeout("CAPI[contr1/[MSN]]/2", "10") in new stack
        -- Set Response Timeout to 10
        -- Executing BackGround("CAPI[contr1/[MSN]]/2", "demo-congrats") in new stack
        -- Playing 'demo-congrats' (language 'en')
        -- CONNECT_ACTIVE_IND ID=001 #0x05a0 LEN=0015
      Controller/PLCI/NCCI            = 0x101
      ConnectedNumber                 = default
      ConnectedSubaddress             = default
      LLC                             = default
    
        -- CONNECT_B3_IND ID=001 #0x05a1 LEN=0013
      Controller/PLCI/NCCI            = 0x10101
      NCPI                            = default
    
        -- CONNECT_B3_ACTIVE_IND ID=001 #0x05a2 LEN=0013
      Controller/PLCI/NCCI            = 0x10101
      NCPI                            = default
    
        -- DATA_B3_IND ID=001 #0x05a3 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b05742
      DataLength                      = 0xa0
      DataHandle                      = 0xdd
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_IND ID=001 #0x05a4 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b05f42
      DataLength                      = 0xa0
      DataHandle                      = 0xde
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x058d LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x585
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05a5 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b06f42
      DataLength                      = 0xa0
      DataHandle                      = 0xe0
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x058e LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x586
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05a6 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b07f42
      DataLength                      = 0xa0
      DataHandle                      = 0xe2
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x058f LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x587
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05a7 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b08f42
      DataLength                      = 0xa0
      DataHandle                      = 0xe4
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0590 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x588
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05a8 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b09f42
      DataLength                      = 0xa0
      DataHandle                      = 0xe6
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0591 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x589
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05a9 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b0af42
      DataLength                      = 0xa0
      DataHandle                      = 0xe8
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0592 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x58a
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05aa LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b0bf42
      DataLength                      = 0xa0
      DataHandle                      = 0xea
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0593 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x58b
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05ab LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b0cf42
      DataLength                      = 0xa0
      DataHandle                      = 0xec
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0594 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x58c
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05ac LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40b0df42
      DataLength                      = 0xa0
      DataHandle                      = 0xee
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0595 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x58d
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05ad LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a96f42
      DataLength                      = 0xa0
      DataHandle                      = 0x0
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0596 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x58e
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05ae LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a97f42
      DataLength                      = 0xa0
      DataHandle                      = 0x2
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0597 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x58f
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05af LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a98f42
      DataLength                      = 0xa0
      DataHandle                      = 0x4
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0598 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x590
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b0 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a99f42
      DataLength                      = 0xa0
      DataHandle                      = 0x6
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x0599 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x591
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b1 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a9af42
      DataLength                      = 0xa0
      DataHandle                      = 0x8
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x059a LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x592
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b2 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a9bf42
      DataLength                      = 0xa0
      DataHandle                      = 0xa
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x059b LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x593
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b3 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a9cf42
      DataLength                      = 0xa0
      DataHandle                      = 0xc
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x059c LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x594
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b4 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a9df42
      DataLength                      = 0xa0
      DataHandle                      = 0xe
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x059d LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x595
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b5 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a9ef42
      DataLength                      = 0xa0
      DataHandle                      = 0x10
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x059e LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x596
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b6 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40a9ff42
      DataLength                      = 0xa0
      DataHandle                      = 0x12
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x059f LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x597
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b7 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40aa0f42
      DataLength                      = 0xa0
      DataHandle                      = 0x14
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x05a0 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x598
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b8 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40aa1f42
      DataLength                      = 0xa0
      DataHandle                      = 0x16
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x05a1 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x599
      Info                            = 0x0
    
        -- DATA_B3_IND ID=001 #0x05b9 LEN=0030
      Controller/PLCI/NCCI            = 0x10101
      Data32                          = 0x40aa2f42
      DataLength                      = 0xa0
      DataHandle                      = 0x18
      Flags                           = 0x0
      Data64                          = 0x0
    
        -- DATA_B3_CONF ID=001 #0x05a2 LEN=0016
      Controller/PLCI/NCCI            = 0x10101
      DataHandle                      = 0x59a
      Info                            = 0x0
    
        -- INFO_IND ID=001 #0x05ba LEN=0015
      Controller/PLCI/NCCI            = 0x101
      InfoNumber                      = 0x8045
      InfoElement                     = default
    
        -- INFO_IND ID=001 #0x05bb LEN=0017
      Controller/PLCI/NCCI            = 0x101
      InfoNumber                      = 0x1e
      InfoElement                     = <82 88>
    
        -- INFO_IND ID=001 #0x05bc LEN=0017
      Controller/PLCI/NCCI            = 0x101
      InfoNumber                      = 0x8
      InfoElement                     = <80 90>
    
      == Spawn extension (demo, s, 5) exited non-zero on 'CAPI[contr1/[MSN]]/2'
           > activehangingup
        -- DISCONNECT_B3_CONF ID=001 #0x05a4 LEN=0014
      Controller/PLCI/NCCI            = 0x10101
      Info                            = 0x0
    
        -- DISCONNECT_B3_IND ID=001 #0x05bd LEN=0015
      Controller/PLCI/NCCI            = 0x10101
      Reason_B3                       = 0x3301
      NCPI                            = default
    
      == DISCONNECT_B3_IND NCCI=0x10101
        -- DISCONNECT_CONF ID=001 #0x05a5 LEN=0014
      Controller/PLCI/NCCI            = 0x101
      Info                            = 0x0
    
        -- DISCONNECT_IND ID=001 #0x05be LEN=0014
      Controller/PLCI/NCCI            = 0x101
      Reason                          = 0x3490
    
      == DISCONNECT_IND PLCI=0x101 REASON=0x3490
    
    

    ...falls da jmd. was mit anfangen kann...
     
  7. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Wenn ich Dir einen Tip geben darf: verscheuere die Fritz-Karte bei Ebay und kaufe Dir stattdessen eine zweite HFC. Dann kannst Du auf CAPI verzichten und brauchst nur einen Treiber (zaphfc) zu konfigurieren. Du schreibst ja selbst, dass es mit einer HFC funktioniert... warum also nicht dabei bleiben? Meines Wissens hat die CAPI-Loesung keine nennenswerten Vorteile (gegenueber HFC) fuer das Zusammenspiel mit Asterisk - lasse mich aber auch gerne eines besseren belehren.
     
  8. realgoth

    realgoth Neuer User

    Registriert seit:
    24 Mai 2004
    Beiträge:
    35
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Nun: Die FritzCard habe ich günstig von einem Kommilitonen bekommen. So musste ich nun noch Geld auf den Tisch legen. Aber derzeit ist gerade eine Karte (+NTBA zur Stromversorgung des internen S0) zu mir unterwegs (Ebay).

    Mit ISDN4Linux-Treibern lief die Fritzcard übrigens auch: Nur wurde mit zunehmender Gesprächsdauer das Delay da auch immer größer (ca. 4s nach 2 Minuten). Abgesehen davon war die Sprachqualität OK!

    Gruß
    Goth
     
  9. CoAXx

    CoAXx Neuer User

    Registriert seit:
    9 Feb. 2005
    Beiträge:
    123
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo,

    ich habe noch eine Frage zu diesem Thema :)

    Iist es möglich mit zwei HFC Karten die CAPI dem gesamten LAN zur Verfügung zu stellen, so wie ich es mit dem CApriServer oder Capisiut machen kann? Oder brauche ich dann eine Fritz Karte?
     
  10. jui

    jui Mitglied

    Registriert seit:
    18 Dez. 2004
    Beiträge:
    229
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Mit HFC-Karten kannst Du normalerweise gar keine CAPI zur Verfügung stellen, da die nicht über CAPI-Treiber angesprochen werden, sondern über zaphfc. Oder hast Du einen CAPI-Treober für HFC aufgefunden ;-)
    (Kann eigentlich mISDN CAPI?)