[gelöst] Gentoo Linux - welche Versionen funktionieren?

Rüpel

Neuer User
Mitglied seit
7 Jan 2006
Beiträge
62
Punkte für Reaktionen
0
Punkte
0
Hallo allerseits,

ich hab hier ein Gentoo Linux ohne viel Schnickschnack fertig installiert. Alsa läuft, eine FRITZ!Card PCI läuft ebenfalls prima.

Ich hab verschiedene Kombinationen von Asterisk und chan_capi probiert und nichts funktioniert :(

Unter Gentoo ist Asterisk 1.2.17 die aktuell stabile Version. chan_capi gibt es gar nicht als stabiles Paket, aber immerhin ist Version 0.7.1 im Portage-System.

Mittlerweile hab ich auch den voip-Overlay installiert (sowas wie ein externes unstable Repository) und mir eigene ebuilds für Asterisk 1.4.4 und chan_capi 1.0.1 gebaut. Leider bekomme ich beim Übersetzen von chan_capi folgende Fehlermeldung:
Code:
chan_capi-1.0.1 ...
./create_config.sh "/usr/include"
Checking Asterisk version... 1.4.4
 * found Asterisk version 1.4
Using Asterisk 1.4 API
 * found stringfield in ast_channel
 * found 'indicate' with data
 * found extended ast_channel_alloc
 * found send_digit_end with duration
config.h complete.

 [CC] chan_capi.c -> chan_capi.o
 [CC] c20msg.c -> c20msg.o
 [CC] chan_capi_rtp.c -> chan_capi_rtp.o
chan_capi.c: In Funktion 'capi_new':
chan_capi.c:2182: Fehler: Zu wenige Argumente für Funktion 'ast_channel_alloc'
make: *** [chan_capi.o] Fehler 1
make: *** Warte auf noch nicht beendete Prozesse...

Warum erzählt der mir oben, er hätte ein extended ast_channel_alloc gefunden und unten nölt der Compiler dann rum?

Sollte chan_capi 1.0.1 grundsätzlich auch mit Asterisk 1.2.17 zusammenarbeiten? Bei mir gabs beim Laden des Moduls immer einen Fehler einer nicht gefundenen Funktion (ast_pickup_call), die in res_features.so gewandert ist. Aber auch ein vorheriges Laden von res_features.so hat bei mir den Fehler beim Laden vom chan_capi nicht behoben.

Ich hatte das immer so verstanden, dass die Konfiguration das eigentlich schwierige an Asterisk wäre. Bei mir ist es schon die Installation. :noidea:

Na jedenfalls schonmal vielen Dank für jeglichen Input und Empfehlungen.
 
Zuletzt bearbeitet:
So. Jetzt hab ich nochmal Asterisk 1.2.17 installiert (1.4.4 vorher sauber entsorgt) und dagegen wird chan_capi jetzt ordentlich übersetzt.

Ohne chan_capi startet Asterisk auch.

Mit chan_capi gibts:
Code:
May 19 17:14:50 NOTICE[9488] cdr.c: CDR simple logging enabled.
May 19 17:14:50 WARNING[9488] chan_capi.c: CAPI not installed, CAPI disabled!
May 19 17:14:50 WARNING[9488] loader.c: chan_capi.so: load_module failed, returning -1
May 19 17:14:50 WARNING[9488] loader.c: Loading module chan_capi.so failed!

Allerdings ist sehr wohl ne CAPI vorhanden:

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

Code:
# ls -l /dev/capi20 
crw-rw---- 1 root uucp 68, 0 19. Mai 16:09 /dev/capi20

:confused:
 
Bei Asterisk 1.4.4 hat sich schon wieder etwas geaendert. Dies ist in chan-capi 1.0.1 noch nicht drin, aber in der HEAD Version.

Wenn bei dir /dev/capi20 nur als root/uucp benutzbar ist, startest Du Asterisk auch als root?

Armin
 
Ah. Sehr gut. Nein, unter Gentoo läuft Asterisk in der default Konfiguration als User asterisk.

Ich habs auf root Betrieb umgestellt und dann ändert sich zumindestens schonmal die Fehlermeldung.

Code:
May 20 13:28:38 NOTICE[8278] cdr.c: CDR simple logging enabled.
May 20 13:28:38 WARNING[8278] chan_capi.c: Config file syntax has changed! Don't use 'interfaces'
May 20 13:28:38 WARNING[8278] loader.c: chan_capi.so: load_module failed, returning -1
May 20 13:28:38 WARNING[8278] loader.c: Loading module chan_capi.so failed!

Ich nehme an, dass das Format der /etc/asterisk/capi.conf sich von 0.7.1 zu 1.0.1 verändert hat. Das kriege ich noch raus.

Danke erstmal Armin! :)
 
So, jetzt hab ich die originale capi.conf aus dem chan_capi Paket nach /etc/asterisk kopiert und damit startet asterisk nun sauber durch.

Also jetzt läuft asterisk 1.2.17 mit chan_capi 1.0.1 bei mir erstmal prinzipiell, nun gehts ans Konfigurieren. Ich melde mich sicher später wieder. :rolleyes:

Danke nochmal Armin für den Hinweis (manchmal sieht man den Wald vor lauter Bämen nicht).
 
Kostenlos!

Statistik des Forums

Themen
248,538
Beiträge
2,293,778
Mitglieder
378,048
Neuestes Mitglied
jamesjonesjj10