[Openhorst-Firmware] Projekt Horstbox mit Asterisk 1.6 od. 1.4 (kein analog)

@rmh

Danke für die Info mit dahdi.
Wurde ja langsam mal Zeit.

Allen Horst Usern noch ein frohes Fest

peter
 
Welche Möglichkeiten gibt es die Dateien unter /www im laufenden Betrieb zu bearbeiten und zu speichern? Das Dateisystem ist read only, oder?
 
Hallo rmh,
ja aktuell sind die www sachen im Hauptbuild drinn. Wenn du das anders möchtest müsstest du intrunk/build_env/configs/links das www verzechniss mit reinmachen (am besten wie das asterisk verzechniss)

Auserdem in scripts/webif.mk den build entsprechend anpassen

peter
 
@kombjuder
danke, das wars, kompilieren hat funktioniert.

@potc
Derzeit kann asterisk /var/spool/outgoing nicht lesen und verändern ich würde vorschlagen wie folgt zu ändern:

Code:
Index: asterisk
===================================================================
--- asterisk	(Revision 142)
+++ asterisk	(Arbeitskopie)
@@ -46,6 +46,7 @@
 	fi
 	if [ ! -d /var/spool/asterisk/outgoing ]; then
 		mkdir -p /var/spool/asterisk/outgoing
+		chown -R asterisk /var/spool/asterisk/outgoing
 	fi
 
 #        if [ ! -d /var/log/asterisk ] ; then
 
Zuletzt bearbeitet:
@rmh

um die www-files editierbar zu machen habe ich folgendendes make file unter scripts/webif_rw.mk abgelegt

Code:
#
# WebIf_rw
#
#
webif_rw_clean:
	echo Nothing to do
	

webif_rw_build:
	echo Nothing to do

webif_rw_install:
	- mv $(ROOTFS)/www/ $(ROOTFS)/www.ro
	cd $(ROOTFS) && ln -s mnt/www www

danach muss man im Haupt-Makefile immer nach "webif" zusätzlich
"webif_rw" einfügen.
Damit wird der gesamte Baum www nach www.ro verschoben und ein link nach /mnt/www angelegt.
wenn man sich einmal den baum www.ro nach mnt/www kopiert kann man damit die Dateien des Webservers editieren.

@potc
Falls Du dieses Makefile aufnehmen würdest, könntest Du vielleicht eine automatische Verlinkung dann von /mnt/www zurück nach www.ro einfügen? Wir hätten dann die Möglichkeit bei Bedarf editieren zu können. Wers nicht will hätte dann automatisch den Originalbaum www.ro verwenden.

Doe Änderung würde erreichen, dass Leute die sich mit webif-Programmierung auskennen hier weiter arbeiten könnten, ohne das gesamte Image erst bauen zu müssen.

Gruß Peter
 
Zuletzt bearbeitet:
@peterhaus, danke für deine Arbeit. Hab deinen Vorschlag mal nachvollzogen, stelle aber fest, dass sich nach dem kompilieren nur das herta-dlink-webif im rootfs (/www.ro) befindet. Leider habe ich noch herausgefunden warum das horstbox-webif nicht kopiert wird.


Zwei Dinge wären noch ganz nett:
USB-Stick mounten (ext2?)
Apache für ipx kompilieren und Dateien auf USB auslagern

Da ich in diesen Dingen nicht besonders firm bin würde ich mich über eine Kurzanleitung oder ein Tipps freuen. Ich übernehme das dann wieder in's Wiki.
 
@rmh

eigentlich ist das nicht logisch, da das makefile den gesamten Baum erst nachträglich umkopiert nachdem das normale webif.mk beide Bäume kopiert hat. Bei Dir funktioniert anscheinend das /scripts/webif.mk nur zur Hälfte, weil es nur den einen Baum ins $(ROOT) kopiert. Vermutlich steck da bei Dir der Wurm drin.

Ruf mal im script-Verzeichnis "svn diff" auf, dann wird dir angezeigt, was bei Dir alles anders ist als im ausgecheckten Trunk

Ich hatte dieses neu webif_rw.mk geschrieben um möglichst wenig in potc's files zu verändern.

ruf doch mal im Stammverzeichnis /horst-trunk/trunk/build_env
1. "make webif_install"
auf. Dann sollte alles im Originalzustand sein, und unter $(ROOT)/www alle webif-Files da sein.
wenn Du danach "make webif_rw_install"
startest, dann sollte bei dir alles umkopiert und der link von www nach mnt/www angelegt sein

Gruß Peter
 
Zuletzt bearbeitet:
Oh ja, du hast recht, bei mir hat sich nur ein Tippfehler eingeschlichen. Ist alles da wo es hin soll. Danke! :)
 
Hallo pette,

Hallo Peter,

Hm, nee. Da passiert garnix. Also über die serielle Konsole im Bootloader nicht, und übers LAN Kabel auch nicht :-(


Jo, das hab ich schon alles probiert... hilft nix :-(

Hmpf, das muss doch irgendwie zu schaffen sein, oder?
Noch jemand ne Idee??

Eventuell bootet der ADAM2 bootloader von Herta nicht hoch weil z.B. sein environment zerschossen worden ist (hänge im Moment an einem ähnlichen Problem...)
Wenn Du Dir keine serielle Konsole für Herta basteln möchtest, kannst Du eventuell über FTP an den Adam2 ran. Dessen IP Adresse ist im Allgemeinen NICHT mit der von dem Herta-Linux identisch. Du kannst diese Adresse in der Herta über ssh unter Linux ändern (irendeine config-datei auf Herta die ich grad nicht im Kopf habe), ich gehe aber mal davon aus dass Du das nicht gemacht hast bevor es "zu spät war" (so wie ich). Bei mir war die Adresse ab Werk auf 169.254.87.1 gesetzt (hab ich anhand der seriellen Konsole rausgefunden). Habe meinen PC auf 169.254.87.2 *statisch* gesetzt (DHCP-Adressen verteilt Adam nicht...) und konnte mich dann über ftp/telnet einloggen (user/pass adam2/adam2). Auch darüber hat man wohl einige Möglichkeiten da was an der Konfiguration zu drehen, siehe auch:
http://www.seattlewireless.net/ADAM2
Wenn das nicht hilft bleibt Dir wohl nur die serielle Konsole. Ich hatte mir da was mit einem im Netz gefundenen Schaltplan für einen MAXIM 3232 auf Lochkarte beholfen. Bei Bedarf kann ich dazu noch was posten.

Viel Erfolg,
H.
 
Zuletzt bearbeitet:
Liebe Leute,

ich habe mit den Makefiles experimentiert. Auch um zu verstehen, wie sie funktionieren.
Da ich hier schon öfter die Frage gesehen habe, wie man neue Programme in die firmware einfügen kann habe ich einmal meine Experimente zusammen gefasst.
Vielleicht hat ja jemand Verwendung dafür, oder Kommentare und Korrekturen.

Im Verzeichnis 5 ist ein Makefile, mit dem man den Editor nano erzeugen kann, falls man mit vi nicht zurechtkommt.

Das Makefile ist so angelegt, dass man nano alleine kompilieren kann, ohne es in die Firmware einzufügen. Es ist wahrscheinlich sinnvoll ihn zum Gebrauch einfach per scp auf die Horstbox zu kopieren. Dann verschwendet er nicht so viel Platz in der firmware

Viel Spass
Peter
 

Anhänge

  • petershaus_makefiles.tar.gz
    5.5 KB · Aufrufe: 8
Hallo in die Runde,

nano ist auch mein Lieblingseditor, daher werde ich mir dein Makefile mal ansehen. ;)

Mir ist folgendes aufgefallen: eth0 der Horstbox hat die IP 192.0.2.2 (Voice-Board). Das steht auch so in der /etc/hosts. SSH und WebIF hören aber in der Regel auf eine Andere IP-Adresse, in meinem Fall auf die 192.168.0.7.
Wenn ich Asterisk auf allen IPs lauschen lasse (bindaddr=0.0.0.0) und anschließend sip show settings aufrufe, sehe ich, dass Asterisk an der Horst-internen IP Adress hängt:
Code:
Network Settings:
---------------------------
  SIP address remapping:  Enabled using externhost
  Externhost:             meinalias.homedns.org
  Externip:               xxx.xxx.xxx.xxx:5060
  Externrefresh:          10
  Internal IP:            192.0.2.2:5060
...

Das ist natürlich doof. Also setzte ich Asterisk mittels bindport auf 192.168.0.7. Meine Frage: Ist das dann ausreichend, oder muss ich mit iptables Regeln für SIP und RTP definieren? Bisher habe ich nur interne experimente mit OpenHorst gemacht, vor kurzem habe ich jedoch die ersten SIP-Provider eingebunden und da hat sich diese Frage ergeben. Danke euch!
 
Zuletzt bearbeitet:
@peterhaus und andere
Wenn ihr mehr oder weniger im System haben wollt als das was wir reinmachen könnt ihr auch erst mal nachschauen was das buildroot so alles bietet.
Hierzu auf der console make toolchain_config eingeben und dann mal schauen was ihr so braucht (z.B. auch nano :) )
Aber Achtung, wenn ihr Änderungen habt die immer drin sein sollen auf jeden Fall die .config Datei im buildroot Verzeichnis in das config Verzeichnis kopieren und dann in scripts/config.mk für TOOLCHAIN_CONFIG den neuen config namen angeben.

Btw. die ".config" Datei seht ihr nicht mit einem normalen ls da sie eine "Versteckte" Datei ist, nur ein ls mit der Option -a zeigt einem diese Dateien an.

peter
 
Servus,
meine Frage aus #191 hat sich erledigt, nachdem ich den Traffic mal nachvollzogen habe. Es kommt alles am Voice-Board an. Der eintrag in /etc/hosts scheint ausreichend zu sein!
Hintergrund meiner Frage: Ich hatte begonnen an der Konfiguration zu zweifeln, nachdem ich ein Registrierungsprobleme beim Provider hatte. Mit Asterisk 1.6.0 darf man offensichtlich keinen Port im register-String angeben.
 
Hallo,
zum Wochende nur kleinere fixes, aktuelles dahdi, asterisk kein rc mehr und petershaus sein rechte fix, etwas abgewandelt.

WebIf usw. muss warten bis ich weniger Land unter habe.

Schöne WE

peter
 
Danke für das Update.
Wie bereits angemerkt, scheint der Puzzle-Mirror sehr unzuverlässig (offline) zu sein. Könntest du bitte in der nächsten Revision eine alternative SQUASHFS_URL in der config.mk verwenden? Z.B.:
Code:
SQUASHFS_URL = http://surfnet.dl.sourceforge.net/project/squashfs/squashfs/squashfs4.0/$(SQUASHFS_FILE)

Schönes WE!
 
@rmh
Werde ich machen.

Beim buildroot system kommt es auch öfters vor, nur wollte ich da nicht rumpatchen.
 
So ich habe mich des Asterisk-Webinterfaces angenommen.

Ich weiss nicht ob es Probleme gibt bei den Asterisk-Config-Files, wenn Windowsrechner, dort immer ein \r und ein \n einfuegen. Das bekommt man sicherlich auch mit awk hin die /r zu entfernen. Vielleicht könnte mir da mal jemand helfen, ich stehe da auf der Leitung.

Ich habe diese Datei hier gefunden, https://forum.openwrt.org/viewtopic.php?id=5534
Die Ehre dafür geht also an [email protected]. Ich habe die Datei nur etwas angepasst.
Einfach ins cgi-bin/webif Verzeichnis und man kann die Extensions im Webbrowser editieren.




Code:
#!/usr/bin/webif-page
<?
. /usr/lib/webif/webif.sh
header "AstSM" "Asterisk" "Asterisk Simple Managment"

conf_path="/mnt/asterisk"

echo '<center>'
#echo '<a href="'$SCRIPT_NAME'">Version</a>'
echo '<a href="'$SCRIPT_NAME'?action=sip_peers">SIP/Peers</a>'
echo '<a href="'$SCRIPT_NAME'?action=sip_channels">SIP/Channels</a>'
echo '<a href="'$SCRIPT_NAME'?action=sip_registry">SIP/Registry</a>'
echo '<a href="'$SCRIPT_NAME'?action=iax_peers">IAX/Peers</a>'
echo '<a href="'$SCRIPT_NAME'?action=iax_channels">IAX/Channels</a>'
echo '<a href="'$SCRIPT_NAME'?action=iax_registry">IAX/Registry</a>'
echo '<a href="'$SCRIPT_NAME'?action=modules">Global/Modules</a>'
echo '<a href="'$SCRIPT_NAME'?action=cust_com">Custom/Command</a>'
echo '<a href="'$SCRIPT_NAME'?action=editor">.conf Editor</a>'
echo '<a href="'$SCRIPT_NAME'?action=reload">Reload</a>'
echo '<br /><br /><br />'
echo '<table><tr><td align=left border=0>'
echo '<pre>'
if [ "$FORM_action" = "reload" ]; then
   echo "<h3>Reloading...</h3>"
   asterisk -r -x 'module reload'
elif [ "$FORM_action" = "sip_peers" ]; then
   echo "<h3>SIP/Peers</h3>"
   asterisk -r -x 'sip show peers'
elif [ "$FORM_action" = "sip_channels" ]; then
   echo "<h3>SIP/Channels</h3>"
   asterisk -r -x 'sip show channels'
elif [ "$FORM_action" = "sip_registry" ]; then
   echo "<h3>SIP/Registry</h3>"
   asterisk -r -x 'sip show registry'
elif [ "$FORM_action" = "iax_peers" ]; then
   echo "<h3>IAX/Peers</h3>"
   asterisk -r -x 'iax2 show peers'
elif [ "$FORM_action" = "iax_channels" ]; then
   echo "<h3>IAX/Channels</h3>"
   asterisk -r -x 'iax2 show channels'
elif [ "$FORM_action" = "iax_registry" ]; then
   echo "<h3>IAX/Registration</h3>"
   asterisk -r -x 'iax2 show registry'
elif [ "$FORM_action" = "modules" ]; then
   echo "<h3>Global/Modules</h3>"
   asterisk -r -x 'module show'
elif [ "$FORM_action" = "execute" ]; then
   echo "<h3>$FORM_exec_com</h3>"
   asterisk -r -x "$FORM_exec_com"
elif [ "$FORM_action" = "" ]; then
   #asterisk -r -x 'show version'   
   asterisk -r -x 'core show version'
   asterisk -r -x 'core show file version'
fi
echo '</pre>'
echo '</td></tr></table>'
echo '</center>'
if [ "$FORM_action" = "cust_com" ]; then
   echo '<form action="'$SCRIPT_NAME'" method=POST>'
   echo '<center>'
   echo '<INPUT type=text name="exec_com" value="'$FORM_exec_com'" size="25" maxlength="150">'
   echo '<br /><br /><INPUT type="submit" value="@TR<<Accept>>">'
   echo '<INPUT name="action" type="hidden" value="execute">'
   echo "<br /><br />Enter 'help' for commands details."
   echo '</center>'
   echo '</form>'
fi
if [ "$FORM_action" = "editor" ]; then
   echo '<center><form action="'$SCRIPT_NAME'" method=POST>'
   echo '<table style="width: 25%; text-align: left;" border="0" cellpadding="2" cellspacing="2" align="center">'
   ls $conf_path/.  | awk -F' ' '
   {
   link=$1
   gsub(/\+/,"%2B",link)
   print "<tr><td><a href=\"'$SCRIPT_NAME'?action=edit&target=" link "\">@TR<<Edit>></td><td>" $1 "</td></tr></a>"
   }'
   echo '</table></form></center>'
fi
if [ "$FORM_conf" != "" ]; then
#  echo "$FORM_conf"
  echo "Save File: "$conf_path/$FORM_target
   echo "$FORM_conf" > $conf_path/$FORM_target
#   echo "$FORM_conf" | tr -d \r >> $conf_path/$FORM_target
#   echo "$FORM_CONF" | sed -e "s/\r//g" > $conf_path/$FORM_target # wegen CR/LF muessen die \r entfernt werden command tr fehlt aber
  echo "<pre>$FORM_conf</pre>"
fi
if [ "$FORM_action" = "edit" ]; then
   conf_file="$( cat $conf_path/$FORM_target )"
   echo '<form action="'$SCRIPT_NAME'" method=POST>'
   echo '<center>'
   echo 'File Edit: '$conf_path/$FORM_target
   echo '<TEXTAREA name="conf" rows="30" cols="100">'
   echo -n "$conf_file"
   echo '</TEXTAREA>'
   echo '<INPUT name="action" type="hidden" value="speichernderconfig">'
   echo '<INPUT name="target" type="hidden" value="'$FORM_target'">'
   echo '<br /><INPUT type="submit" value="@TR<<Save Changes>>">'
   echo '</center>'
   echo '</form>'
fi
footer ?>
<!--
##WEBIF:name:AstSM:1:Asterisk
##WEBIF:category:AstSM
-->
#
 
Sehr gut, das scheint mir eine ideale und simple Lösung zu sein! :cool:
Ich habe zudem noch sip show settings und dialplan show hinzugefügt.

/www/cgi-bin/webif/asterisk.sh
Code:
#!/usr/bin/webif-page
<?
. /usr/lib/webif/webif.sh
header "AstSM" "Asterisk" "Asterisk Simple Managment"

conf_path="/mnt/asterisk"

echo '<center>'
#echo '<a href="'$SCRIPT_NAME'">Version</a>'
echo '<a href="'$SCRIPT_NAME'?action=sip_peers">SIP/Peers</a>'
echo '<a href="'$SCRIPT_NAME'?action=sip_channels">SIP/Channels</a>'
echo '<a href="'$SCRIPT_NAME'?action=sip_registry">SIP/Registry</a>'
[COLOR="Blue"]echo '<a href="'$SCRIPT_NAME'?action=sip_settings">SIP/Settings</a>'[/COLOR]
# echo '<a href="'$SCRIPT_NAME'?action=iax_peers">IAX/Peers</a>'
# echo '<a href="'$SCRIPT_NAME'?action=iax_channels">IAX/Channels</a>'
# echo '<a href="'$SCRIPT_NAME'?action=iax_registry">IAX/Registry</a>'
[COLOR="Blue"]echo '<a href="'$SCRIPT_NAME'?action=dialplan">Dialplan</a>'[/COLOR]
echo '<a href="'$SCRIPT_NAME'?action=modules">Global/Modules</a>'
echo '<a href="'$SCRIPT_NAME'?action=cust_com">Custom/Command</a>'
echo '<a href="'$SCRIPT_NAME'?action=editor">.conf Editor</a>'
echo '<a href="'$SCRIPT_NAME'?action=reload">Reload</a>'
echo '<br /><br /><br />'
echo '<table><tr><td align=left border=0>'
echo '<pre>'
if [ "$FORM_action" = "reload" ]; then
   echo "<h3>Reloading...</h3>"
   asterisk -r -x 'module reload'
elif [ "$FORM_action" = "sip_peers" ]; then
   echo "<h3>SIP/Peers</h3>"
   asterisk -r -x 'sip show peers'
elif [ "$FORM_action" = "sip_channels" ]; then
   echo "<h3>SIP/Channels</h3>"
   asterisk -r -x 'sip show channels'
elif [ "$FORM_action" = "sip_registry" ]; then
   echo "<h3>SIP/Registry</h3>"
   asterisk -r -x 'sip show registry'
[COLOR="Blue"]elif [ "$FORM_action" = "sip_settings" ]; then
   echo "<h3>SIP/Settings</h3>"
   asterisk -r -x 'sip show settings'[/COLOR]
elif [ "$FORM_action" = "iax_peers" ]; then
   echo "<h3>IAX/Peers</h3>"
   asterisk -r -x 'iax2 show peers'
elif [ "$FORM_action" = "iax_channels" ]; then
   echo "<h3>IAX/Channels</h3>"
   asterisk -r -x 'iax2 show channels'
elif [ "$FORM_action" = "iax_registry" ]; then
   echo "<h3>IAX/Registration</h3>"
   asterisk -r -x 'iax2 show registry'
[COLOR="Blue"]elif [ "$FORM_action" = "dialplan" ]; then
   echo "<h3>Dialplan</h3>"
   asterisk -r -x 'dialplan show'[/COLOR]
elif [ "$FORM_action" = "modules" ]; then
   echo "<h3>Global/Modules</h3>"
   asterisk -r -x 'module show'
elif [ "$FORM_action" = "execute" ]; then
   echo "<h3>$FORM_exec_com</h3>"
   asterisk -r -x "$FORM_exec_com"
elif [ "$FORM_action" = "" ]; then
   #asterisk -r -x 'show version'
   asterisk -r -x 'core show version'
   asterisk -r -x 'core show file version'
fi
echo '</pre>'
echo '</td></tr></table>'
echo '</center>'
if [ "$FORM_action" = "cust_com" ]; then
   echo '<form action="'$SCRIPT_NAME'" method=POST>'
   echo '<center>'
   echo '<INPUT type=text name="exec_com" value="'$FORM_exec_com'" size="25" maxlength="150">'
   echo '<br /><br /><INPUT type="submit" value="@TR<<Accept>>">'
   echo '<INPUT name="action" type="hidden" value="execute">'
   echo "<br /><br />Enter 'help' for commands details."
   echo '</center>'
   echo '</form>'
fi
if [ "$FORM_action" = "editor" ]; then
   echo '<center><form action="'$SCRIPT_NAME'" method=POST>'
   echo '<table style="width: 25%; text-align: left;" border="0" cellpadding="2" cellspacing="2" align="center">'
   ls $conf_path/.  | awk -F' ' '
   {
   link=$1
   gsub(/\+/,"%2B",link)
   print "<tr><td><a href=\"'$SCRIPT_NAME'?action=edit&target=" link "\">@TR<<Edit>></td><td>" $1 "</td></tr></a>"
   }'
   echo '</table></form></center>'
fi
if [ "$FORM_conf" != "" ]; then
#  echo "$FORM_conf"
  echo "Save File: "$conf_path/$FORM_target
   echo "$FORM_conf" > $conf_path/$FORM_target
#   echo "$FORM_conf" | tr -d \r >> $conf_path/$FORM_target
#   echo "$FORM_CONF" | sed -e "s/\r//g" > $conf_path/$FORM_target # wegen CR/LF muessen die \r entfernt werden command tr fehlt aber
  echo "<pre>$FORM_conf</pre>"
fi
if [ "$FORM_action" = "edit" ]; then
   conf_file="$( cat $conf_path/$FORM_target )"
   echo '<form action="'$SCRIPT_NAME'" method=POST>'
   echo '<center>'
   echo 'File Edit: '$conf_path/$FORM_target
   echo '<TEXTAREA name="conf" rows="30" cols="100">'
   echo -n "$conf_file"
   echo '</TEXTAREA>'
   echo '<INPUT name="action" type="hidden" value="speichernderconfig">'
   echo '<INPUT name="target" type="hidden" value="'$FORM_target'">'
   echo '<br /><INPUT type="submit" value="@TR<<Save Changes>>">'
   echo '</center>'
   echo '</form>'
fi
footer ?>
<!--
##WEBIF:name:AstSM:1:Asterisk
##WEBIF:category:AstSM
-->
#
 
Zuletzt bearbeitet:
iptables: No chain/target/match by that name

Um die Fehlermeldung weg zu bekommen muß noch ein Modul (xt_multiport.ko) mehr gebaut werden und ich habe beim starten alle Module geladen.


So habe ich unter /etc.ro/init.d/modules erweitert.


# umts and ppp support
insmod $basedir/lib/modules/slhc.ko
insmod $basedir/lib/modules/option.ko
insmod $basedir/lib/modules/ppp_generic.ko
insmod $basedir/lib/modules/ppp_async.ko
# Alles andere
cd /lib/modules
insmod cls_basic.ko
insmod cramfs.ko
insmod crypto.ko
insmod crypto_algapi.ko
insmod crypto_blkcipher.ko
insmod crypto_hash.ko
insmod crypto_wq.ko
insmod deflate.ko
insmod des_generic.ko
insmod fat.ko
insmod hdlc.ko
insmod ipt_LOG.ko
insmod ipt_REJECT.ko
insmod ipt_addrtype.ko
insmod ipt_ah.ko
insmod ipt_ecn.ko
insmod iptable_mangle.ko
insmod ixp4xx_hss.ko
insmod lzo.ko
insmod msdos.ko
insmod nf_conntrack.ko
insmod nf_defrag_ipv4.ko
insmod nfnetlink.ko
insmod nfnetlink_log.ko
insmod nfnetlink_queue.ko
insmod nls_ascii.ko
insmod nls_cp850.ko
insmod nls_iso8859-15.ko
insmod pcompress.ko
insmod rng.ko
insmod scsi_mod.ko
insmod scsi_tgt.ko
insmod scsi_wait_scan.ko
insmod sd_mod.ko
insmod tun.ko
insmod usb-storage.ko
insmod usblp.ko
insmod vfat.ko
insmod wcb4xxp.ko
insmod xt_CONNMARK.ko
insmod xt_MARK.ko
insmod xt_NFQUEUE.ko
insmod xt_RATEEST.ko
insmod xt_connbytes.ko
insmod xt_connlimit.ko
insmod xt_conntrack.ko
insmod xt_helper.ko
insmod xt_hl.ko
insmod xt_mac.ko
insmod xt_multiport.ko
insmod xt_state.ko
insmod xt_tcpudp.ko
insmod xt_u32.ko
insmod zlib.ko
insmod aead.ko
insmod authenc.ko
insmod chainiv.ko
insmod crc32c.ko
insmod cryptomgr.ko
insmod eseqiv.ko
insmod ixp4xx_crypto.ko
insmod krng.ko
insmod nf_conntrack_ipv4.ko
insmod nf_conntrack_netlink.ko
insmod nf_nat.ko
insmod ipt_MASQUERADE.ko
insmod ipt_REDIRECT.ko
insmod iptable_nat.ko
insmod dummy.ko
insmod xt_connmark.ko
insmod xt_mark.ko

}
 
mISDN line echo canceller

Warum wird der im Kernel schon vorhandene line echo canceller nicht genommen ?
Hat das schonmal jemand probiert ?

Er liegt doch im staging Bereich des Kernels und muß nur ausgewählt werden..

Gibt es schlechte Erfahrungen ?
 
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.