Kompilieren des Treibers schlägt fehl

udosw

Aktives Mitglied
Mitglied seit
20 Mrz 2004
Beiträge
1,114
Punkte für Reaktionen
0
Punkte
36
Ich bekomme die aktuellen Sirrix-Treiber nicht kompiliert. Zwei Systeme, zwei verschiedene Fehler. Fehlen mir irgendwelche Voraussetzungen?

Code:
Debian 2.6.18-6-486
  Asterisk 1.4.17 (bristuff/xorcom)
   
  sirrix-pci-release-080219
  =========================
  chan_sirrix.cpp:250: error: invalid conversion from ‘int (*)(ast_channel*, const char*)’ to ‘int (*)(ast_channel*, const char*, const char*, int)’
  /usr/include/asterisk/channel.h: In function ‘void cc_display_other(srx_pvt*, const char*)’:
  /usr/include/asterisk/channel.h:906: error: too few arguments to function ‘int ast_sendtext(ast_channel*, const char*, const char*, int)’
  chan_sirrix.cpp:2101: error: at this point in file
  make[1]: *** [chan_sirrix.o] Fehler 1
  make[1]: Leaving directory `/usr/src/srx-pci/sirrix-pci/asterisk'
  make: *** [asterisk] Fehler 2
   
  sirrix-pci-release-070805
  =========================
  chan_sirrix.cpp:248: error: invalid conversion from ‘int (*)(ast_channel*, const char*)’ to ‘int (*)(ast_channel*, const char*, const char*, int)’
  /usr/include/asterisk/channel.h: In function ‘void cc_display_other(srx_pvt*, char*)’:
  /usr/include/asterisk/channel.h:906: error: too few arguments to function ‘int ast_sendtext(ast_channel*, const char*, const char*, int)’
  chan_sirrix.cpp:1960: error: at this point in file
  make[1]: *** [chan_sirrix.o] Fehler 1
  make[1]: Leaving directory `/usr/src/srx-pci/sirrix-pci/asterisk'
   
  -----------------------------------------------------------------------------------------------
   
  Debian 2.6.8-3-386
  Asterisk 1.2.14-BRIstuffed-0.3.0-PRE-1y
   
  sirrix-pci-release-080219
  =========================
  chan_sirrix.cpp:250: error: invalid conversion from `int (*)(ast_channel*, 
     const char*)' to `int (*)(ast_channel*, const char*, const char*, int)'
  /usr/include/asterisk/channel.h: In function `void cc_display_other(srx_pvt*, 
     const char*)':
  /usr/include/asterisk/channel.h:820: error: too few arguments to function `int 
     ast_sendtext(ast_channel*, const char*, const char*, int)'
  chan_sirrix.cpp:2101: error: at this point in file
  make[1]: *** [chan_sirrix.o] Fehler 1
  make[1]: Leaving directory `/usr/src/srx-pci/sirrix-pci/asterisk'
   
  sirrix-pci-release-080219
  =========================
  chan_sirrix.cpp:250: error: invalid conversion from `int (*)(ast_channel*, 
     const char*)' to `int (*)(ast_channel*, const char*, const char*, int)'
  /usr/include/asterisk/channel.h: In function `void cc_display_other(srx_pvt*, 
     const char*)':
  /usr/include/asterisk/channel.h:820: error: too few arguments to function `int 
     ast_sendtext(ast_channel*, const char*, const char*, int)'
  chan_sirrix.cpp:2101: error: at this point in file
  make[1]: *** [chan_sirrix.o] Fehler 1
  make[1]: Leaving directory `/usr/src/srx-pci/sirrix-pci/asterisk'
Gruß
Udo
 
Zumindest zu einem Fehler kann ich was sagen:
sirrix-pci-release-070805 und Debian 4.0 2.6.18-6-486:

Code:
int ast_sendtext(ast_channel*, const char*, const char*, int)

Im Original 1.4.17 und in Sirrix 070805 hat ast_sendtext nur 2 Argumente
Code:
int ast_sendtext(struct ast_channel *chan, const char *text);
=> eventuell (stark) modifizierter Asterisk 1.4.17

Bei mir lief und kompilierte 1.4.17 + Debian 4.0 mit org. Paket linux-image-2.6.18-5-k7 und 070805 ohne Probleme.
(mittlerweile mit anderem Kernel/System, s. Signatur)


PS: Ist 080219 schon offiziell ? Ich kann es auf der Treiberseite nicht finden.
 
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.