[Howto] Konfiguration Fritz!Card mit Trixbox 2.4.2 / 2.6.0 (chan_capi)

Gifty43

Neuer User
Mitglied seit
22 Jul 2005
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Hallo

Da ich im Forum immer noch von Problemen bei der Konfiguration einer Fritz!Card PCI unter Trixbox 2.6.0 lese, möchte ich hier meine Lösung posten. Eventuell kann diese ja jemandem behilflich sein. Die selben Schritte wurden auch mit Trixbox 2.4.2 durchgeführt und erfolgreich getestet.

Zuerst die Kernelversion überprüfen um sicherzustellen, dass der richtige Treiber für die Fritz!Card heruntergeladen wird.
Code:
[trixbox1.localdomain ~]# uname -r
2.6.18-53.1.4.el5

Den Treiber für die Karte gibt es auf atrpms.net, einer inoffiziellen Repository für rpm-Dateien. Dabei ist entscheidend, dass der für unsere Red Hat Installation (in diesem Falle 2.6.18-53.el5) kompatible Treiber der Karte ausgewählt wird. Um eine Übersicht der verfügbaren Versionen anzuzeigen, kann im Webbrowser folgender Link geöffnet http://atrpms.net/dist/el5/fcpci/ und mit Ctrl.+F nach “fcpci“ (Fritz Card PCI) gesucht werden.

Dank dem rpm-Package, muss der Treiber vor der Installation nicht manuell kompiliert werden, sondern kann ganz einfach mit den folgenden Befehlen installiert werden:
Code:
[trixbox1.localdomain ~]# cd /usr/src
[trixbox1.localdomain src]# wget http://dl.atrpms.net/el5-i386/atrpms/stable/fcpci-kmdl-2.6.18-53.1.4.el5-03.11.07-15.el5.i686.rpm
[trixbox1.localdomain src]# rpm -i fcpci-kmdl-2.6.18-53.1.4.el5-03.11.07-15.el5.i686.rpm

Das File /etc/capi.conf wurde nach der Installation angelegt. In diesem wird definiert, welche ISDN-Karte verwendet wird. Die Auskommentierung (# Zeichen) des entsprechenden Eintrags (fcpci) muss entfernt werden, um die Karte zu aktivieren.
Code:
[trixbox1.localdomain src]# vi /etc/capi.conf
# card file proto io irq mem cardnr options
#b1isa b1.t4 DSS1 0x150 7 - - P2P
#b1pci b1.t4 DSS1 - - - -
#c4 c4.bin DSS1 - - - -
#c4 - DSS1 - - - -
#c4 - DSS1 - - - - P2P
#c4 - DSS1 - - - - P2P
#c2 c2.bin DSS1 - - - -
#c2 - DSS1 - - - -
#t1isa t1.t4 DSS1 0x340 9 - 0
#t1pci t1.t4 DSS1 - - - -
fcpci - - - - - -
#fcclassic - - 0x150 10 - -

Um zu testen, ob die Karte korrekt erkannt wurde und weitere Informationen darüber zu erhalten, gibt es spezielle Utilities. Diese werden nun heruntergeladen und installiert. Da bei diesen keine rpm-Datei vorhanden ist, muss die Datei manuell entpackt, kompiliert und danach installiert werden.

Zuvor muss jedoch ein C-Compiler installiert werden:
Code:
[trixbox1.localdomain src]# yum -y install gcc-c++

Code:
[trixbox1.localdomain src]# wget ftp://ftp.in-berlin.de/pub/capi4linux/capi4k-utils-2005-07-18.tar.gz
[trixbox1.localdomain src]# tar -xvzf capi4k-utils-2005-07-18.tar.gz
[trixbox1.localdomain src]# cd capi4k-utils
[trixbox1.localdomain capi4k-utils]# make config
[trixbox1.localdomain capi4k-utils]# make
[trixbox1.localdomain capi4k-utils]# make install

Damit die Capi-Services automatisch gestartet werden, muss das Startfile in die verschiedenen Runlevels integriert werden.
Code:
[trixbox1.localdomain capi4k-utils]# chkconfig --add capi
[trixbox1.localdomain capi4k-utils]# chkconfig --level 2345 capi on

Bei der nachfolgenden Installation von capi wird ein Fehler auftreten, weil die source-Files von Asterisk nicht vorhanden sind. Die aktuell eingesetzte Version (hier 1.4.18.1) muss deshalb erst heruntergeladen und kompiliert (aber nicht installiert!) werden. Danach werden die erstellten Files in den richtigen Ordner verschoben.

Code:
[trixbox1.localdomain capi4k-utils]# cd /usr/src/
[trixbox1.localdomain src]# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.18.1.tar.gz
[trixbox1.localdomain src]# tar -xvzf asterisk-1.4.18.1.tar.gz
[trixbox1.localdomain src]# cd asterisk-1.4.18.1
[trixbox1.localdomain asterisk-1.4.18.1]# ./configure
[trixbox1.localdomain asterisk-1.4.18.1]# make
[trixbox1.localdomain asterisk-1.4.18.1]# cp -r /usr/src/asterisk-1.4.18.1/include/* /usr/include/

Nun kann capi kompiliert und installiert werden – natürlich erst, nachdem es heruntergeladen wurde:
Code:
[trixbox1.localdomain asterisk-1.4.18.1]# cd /usr/src/
[trixbox1.localdomain src]# wget ftp://ftp.chan-capi.org/chan-capi/chan_capi-1.1.0.tar.gz
[trixbox1.localdomain src]# tar -xvzf chan_capi-1.1.0.tar.gz
[trixbox1.localdomain src]# cd chan_capi-1.1.0
[trixbox1.localdomain chan_capi-1.1.0]# make
[trixbox1.localdomain chan_capi-1.1.0]# make install
[trixbox1.localdomain chan_capi-1.1.0]# make install_config

Damit das chan_capi Modul in Asterisk korrekt geladen wird, muss die modules.conf angepasst werden.
Code:
[trixbox1.localdomain chan_capi-1.1.0]# cd /etc/asterisk
[trixbox1.localdomain asterisk]# vi modules.conf

Am Ende werden folgende Zeilen eingefügt:
Code:
load => chan_capi.so
[global]
chan_capi.so=yes

Nun folgt ein Neustart:
Code:
[trixbox1.localdomain src]# init 6

Ich hoffe ich konnte einigen von euch weiterhelfen. Solltet ihr noch immer Fragen oder Probleme haben, dürft ihr diese gerne kundtun und ich werde mein möglichstes tun euch zu helfen.

Viel Erfolg!
 
Hi!
Gute Anleitung!
Funktionierte sofort, ohne Probleme.
Eins möchte ich noch hinzufügen!

Um zu kontrollieren ob alles richtig eingebunden wurde in der Shell, lspci, ausführen.
Es sollte, unter anderem, diese erscheinen:

Code:
00:08.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN (rev 02)



Ein capiinfo sollte diese zeigen:


Code:
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


In FreePBX muss man dann unter Trunks, Add Custom Trunk, nehmen.

Unter, Custom Dial String, folgendes Eintragen.

Code:
CAPI/ISDN1/$OUTNUM$

Darauf achten das ISDN1 auch in der capi.conf steht !!!

Jetzte die Festnetzrufnummer unter Inbound Routes eintragen und dem Telefon zuweisen, was klingeln soll.


Sipgate User müssen noch folgendes machen, unter Trunks.
Add SIP Trunk, auswählen.

Trunk Name, zb: Sipgate

PEER Details:

Code:
fromdomain=sipgate.de
fromuser=21309xxxx
host=sipgate.de
insecure=very ; otherwise I get ;authentication errors
nat=yes
qualify=yes
secret=xxxx
type=friend
username=21309xxxx


Code:
USER Context: ( ist der Username )


USER Details:

Code:
fromdomain=sipgate.de
fromuser=21309xxxx
host=sipgate.de
insecure=very ; otherwise I get ;authentication errors
nat=yes
qualify=yes
secret=xxxx
type=friend
username=21309xxxx


Register String:

Code:
username:[email protected]/username


Damit man jetzt auch raus telefonieren kann, weitermachen mit Outbound Routes.

Route Name vergeben. zb. Sipgate/ISDN



Dial Patterns :
X.


Trunk Sequence:
Hier habe ich als erstes Sipgate und als zweites ISDN stehen.

Sollte mal das Internet nicht gehen beim Rauswählen würde er automatisch ISDN nehmen.
 
Zuletzt bearbeitet:
@ Gifty43

Sehr schönes HowTo, auf Anhieb verständlich und umsetzbar.

Bitte ggf. noch um
Code:
yum -y install make
ergänzen, da 'make', zumindest in meiner aktuellen 2.6er - ce, nicht mehr im bestand ist. Wie sich das bei der 2.4er verhielt, kann ich mangels Erfahrung nicht sagen.

vg. Lemur
 
Finde leider nicht den passenden Treiber unter http://dl.atrpms.net/el5-i386/atrpms/stable/

es handelt sich um die oben im ersten beitrag beschriebene Version für 2.6.18-53.1.4.el5

oder kann ich den kernel irgendwie updaten um dann einen passenden Treiber zu nutzen?

thx greetz kc
 
Moin, ich habe das gleiche Problem. Habe daher einen anderen Treiber (auch aus dem genannten Repo) benutzt. Effekt ist das Asterisk nicht mehr startet. capiinfo sagt auch nichts. Alles Googlen half nix.
Über einen Tip würde ich mich freuen.
Gruss Horgee
 
hmm der treiber ist wohl echt nicht mehr vorhanden...
bitte um info
gruß
 
Hallo!

Wollte gerade Post 1 durchführen....haben genau den gleichen kernel....jedoch gibt es unter diesen link: "http://dl.atrpms.net/el5-i386/atrpms/stable/fcpci-kmdl-2.6.18-53.1.4.el5-03.11.07-15.el5.i686.rpm"

keinen download mehr..... bzw fcpci-kmdl-2.6.18-53.1.4.el5 gibt es dort gar nicht mehr :(

kann mir einer helfen? ich habe auch bei google nicht mehr gefunden!


mfg mani


edit: das obere hat sich nun erledigt!

jedoch hab ich jetzt in der trixbox nen fotal error von asterisk :(
ich vermute weil die andere vll gemaket wurde?

mfg mani



edit: folgende error: ERROR[3729] app_amd.c: Configuration file amd.conf missing.
und
ERROR[3729] res_jabber.c: JABBER: Failed to load config.


kann mir einer sagen wo die liegen?

Ich vermute das ganze hat was mit dem asterisk zu tun was man runterladen muss und maken! damit capi läuft!


mfg mani
 
Zuletzt bearbeitet:
So ich hab jetzt das System nochmal neu aufgesetzt und das HOWTO gemacht! Wieder der gleiche MIST!

was kanns denn hier blos haben?

Hier mal der Fehlercode der beim Startseite der Trixbox erscheint:
Fatal error: Uncaught exception 'Exception' with message 'Cannot connect to Asterisk Manager with admin/amp111' in /var/www/html/framework/modules/trixbox/libraries/Trixpbx.php:73 Stack trace: #0 /var/www/html/framework/modules/trixbox/libraries/Trixpbx.php(84): Trixpbx_core->__construct() #1 /var/www/html/maint/modules/home/index.php(380): Trixpbx_core::singleton() #2 /var/www/html/maint/modules/home/index.php(294): uptimeblock() #3 {main} thrown in /var/www/html/framework/modules/trixbox/libraries/Trixpbx.php on line 73



bin draufgekommen das folgnde Fehler: "ERROR[3729] app_amd.c: Configuration file amd.conf missing.
und
ERROR[3729] res_jabber.c: JABBER: Failed to load config."

schon vor dem Howto feststehen....also mal nebensache!


mfg ds-a
 
Zuletzt bearbeitet:
hat hier keiner eine Lösung?

Was ich noch als Hinweis abgeben möchte......
ein Kernelupdate wurde nicht durchgeführt.....da kein Download mehr zur Verfügung steht!
mein kernel: 2.6.18-53.1.4.el5

lspci erkennt aber die FritzCard


mfg manuel
 
so das 3te mal aufgesetzt....

ergebnis:
Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /var/www/html/maint/modules/home/includes/os/class.Linux.inc.php on line 68

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/maint/modules/home/includes/os/class.Linux.inc.php:68) in /var/www/html/maint/modules/home/includes/system_header.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/maint/modules/home/includes/os/class.Linux.inc.php:68) in /var/www/html/maint/modules/home/includes/system_header.php on line 32

Fatal error: Uncaught exception 'Exception' with message 'Cannot connect to Asterisk Manager with admin/amp111' in /var/www/html/framework/modules/trixbox/libraries/Trixpbx.php:73 Stack trace: #0 /var/www/html/framework/modules/trixbox/libraries/Trixpbx.php(84): Trixpbx_core->__construct() #1 /var/www/html/maint/modules/home/index.php(380): Trixpbx_core::singleton() #2 /var/www/html/maint/modules/home/index.php(294): uptimeblock() #3 {main} thrown in /var/www/html/framework/modules/trixbox/libraries/Trixpbx.php on line 73




hat hier keiner eine Lösung dazu? :(

mfg ds-a
 
Hallo,

das Problem hatte ich auch, allerdings hatte ich vorher den
Rechnername abgeändert über
PBX-SYSTEM-NETWORK

Danach hatte ich auch diesen Fehler.

Rechnername wieder zurückgesetzt auf
trixbox1.localdomain
und schon war der Fehler weg.

Ob es die Ursache ist kann ich nicht sagen, aber bei mir geht es jetzt wieder.

Gruß
Hans
 
Hi Leute!

Hab mir nun die HFCPCI Karte geholt!
nun bin ich bei folgendem: wenn ich anrufe von draußn...dann kommt unter cli: 12 d-channel addr:40000102 frame wrong EA0/EA1

gut oder schlecht?!
er erkennt zwar schon....das was herinkommt....leitet es aber noch nicht weiter!


mfg mani
 
Hallo mani,

mit den Angaben kann man natürlich nicht viel anfangen.

Fangen wir doch einmal von vorne an:
Karte eingebaut, Treiber für die Karte ohne Fehler installiert
(oder sind hier irgendwelche Fehler gekommen)
Für die HFC-Karten benötigst Du doch meiner Meinung nach eine
chan-capi. Wie verlief hier die Installation.
(Achtung, mit chan-capi sind noch einige *-devel Pakete zu installieren)
Ich habe meine Installation mit der Chan-Capi-HEAD hinbekommen.

Wenn alles gut lief und Du auf der Konsole
capiinfo eingibst, dann sollten hier Infos zu deiner Karte kommen.

Meistens haben diese Karten ein Konfigurationstool dabei.
Ich habe gerade die Installation mit einer Gerdes-Karte hinter mir,
da gibt es so ein Tool. In diesem Tool ist auch ein Diagnostic-Tool,
mit dem man die Karte testen kann, ob die überhaupt mit der Außenwelt
kommunizieren kann.

Wenn das alles positiv abzuhaken ist, dann kannst Du im Asterisk
das Konfgurieren anfangen.

Damit ich es nicht vergesse, ich habe unter
etc/
die capi.conf nicht gelöscht, aber so unbenannt, dass sie nicht angesprochen werden kann.

Dein Fehler, liegt nun irgendwo zwischen Anfang und Ende dieses Threads.
Also ein wenig mehr Infos brauchen wir schon!

Gruß

Hans
 
Hallo mani,

bis auf die Zapconf schaut das bei mir nicht anders aus!

Wenn also lspci, das gebracht hat, was Du erwartest, dann liegt
der Fehler an der Zapconf, bzw. an dessen Einstellungen.
Ich habe zwar diese nicht im Einsatz, wenn man aber dem Fehlerausschlussprinzip geht, dürfte der Fehler da zu suchen sein.

Gruß

Hans
 
hallo freunde der voipwelt!
Hat inzwischen jemand diesen Treiber gefunden?
Falls ja bitte anschreiben. das wäre sehr dringend da wir das in der Firma brauchen.
Danke
Gruß Luxxer
 
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.