Kann chan_capi nicht kompilieren

klassenblatt

Neuer User
Mitglied seit
6 Apr 2007
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen,

ich weiß, dass dieses Problem schon öfter geschildert wurde, aber keiner der bisherigen Beiträge die ich gefunden habe hat geholfen.

Ich habe ein neues Debain 6 installiert, dadrauf einen Asterisk 11.0.1 mit einer EICON DIVA 4BRI (dazu den Treiber Diva4Linux_installer_9.6-112-139.bin). Beim installieren des DIVA Treibers schlägt das building von chan_capi bereits fehl.

Auszug aus dem Log für chan_capi aus dem Build von Diva4Linux:
Code:
In file included from /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/message.c:37:
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/divacapi.h:1616:1: warning: "RTP_PRIM_PAYLOAD_G728_8000" redefined
In file included from /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/message.c:32:
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/pc.h:708:1: warning: this is the location of the previous definition
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/capidtmf.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/manage.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/drv_man.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/capi_man.o
In file included from /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/capi_man.c:37:
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/divacapi.h:1616:1: warning: "RTP_PRIM_PAYLOAD_G728_8000" redefined
In file included from /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/capi_man.c:32:
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/pc.h:708:1: warning: this is the location of the previous definition
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/diva_didd.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/diddfunc.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/dadapter.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/parser.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/cfglib.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/runtime.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/diva_cfg_lib.o
  CC [M]  /usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/divasmain.o
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/divasmain.c: In function ‘divas_init_one’:
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/divasmain.c:1783: warning: ‘DMA_nnBIT_MASK’ is deprecated
/usr/lib/opendiva/divas/src/tmp/drivers/isdn/hardware/eicon/divasmain.c:1787: warning: ‘DMA_nnBIT_MASK’ is deprecated

Dann sagt er noch:
Code:
  Building modules, stage 2.
  MODPOST 5 modules
WARNING: modpost: Found 3 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'

An sich ist die aussage ja stimmig, aber ich vermute das hängt mit den oberen Fehlern zusammen.


Wenn ich Chan-Capi aus dem aktuellen Head baue, kommt folgender Fehler zu tage:
Code:
./create_config.sh "/usr/include"
Checking Asterisk version... 11.0
 * found Asterisk version 11
Using Asterisk 11.0 API
 * found new 'ast_dsp_set_digitmode' function
 * found new union data in ast_frame structure
 * found new union subclass in ast_frame structure
 * found ast_channel_release function
 * found new ast_devstate2str function
 * found requestor in ast_request
 * no format_t in ast_request
 * found const char in ast_register_application
 * found linkedid in ast_channel_alloc
 * no format_t in frame_defs
 * found rtp_engine.h
 * found ast_sockaddr structure
config.h complete.

 [CC] chan_capi.c -> chan_capi.o
In file included from chan_capi.h:48,
                 from chan_capi.c:32:
chan_capi_fmt.h: In function ‘cc_set_best_codec’:
chan_capi_fmt.h:125: error: dereferencing pointer to incomplete type
chan_capi_fmt.h:132: error: dereferencing pointer to incomplete type
chan_capi_fmt.h:133: error: dereferencing pointer to incomplete type
chan_capi_fmt.h:134: error: dereferencing pointer to incomplete type
chan_capi_fmt.h:135: error: dereferencing pointer to incomplete type
chan_capi.c: In function ‘capi_channel_task’:
chan_capi.c:539: error: dereferencing pointer to incomplete type
chan_capi.c: In function ‘pbx_capi_send_digit_begin’:
chan_capi.c:972: error: dereferencing pointer to incomplete type
chan_capi.c: In function ‘pbx_capi_send_digit’:
chan_capi.c:1032: error: dereferencing pointer to incomplete type
...und so weiter

Habt ihr eine Idee was ich noch tun kann? libcapi20 und libcapi20-dev hatte ich auch schon installiert und dem DIVA Treiber gesagt "-no-optimized-capi" ... auch hier kann chan_capi nicht gebaut werden.

lg
klassenblatt
 
Zuletzt bearbeitet von einem Moderator:

Neueste Beiträge

Statistik des Forums

Themen
244,899
Beiträge
2,220,529
Mitglieder
371,641
Neuestes Mitglied
crouvean
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.