Hallo,
zuerst möchte ich mich für eure VoIP-FAQ bedanken welche mir letzte Woche bei der integration von Asterisk in meine ISDN Anlage relativ erfolgreich zur Verfügung stand.
Hier nun eine kleine Anleitung wie man die nervigen Interrupt Probleme in den Griff bekommt (jedenfalls hat so bei mir funktioniert).
Hardware: Intel Pentium 3 650 MHz, Mainboard Supermicro P6SBA (i440BX Chipsatz) mit 256MB Ram.
PSTN Karte: AVM B1 Rev. 2, Interne Karte: HFC Karte von Conrad.
Kernel 2.6.10 (Debian patched), Distribution Debian Mischung aus Sarge und Sid.
Asterisk direkt von Debian sid.
Als erstes mit
die entsprechenden Pakete installieren. Ich geh mal davon das Asterisk schon installiert ist. Wichtig ist das RTAI unterstützt wird.
Danach die Kernel Quellen entpacken, den Adeos Patch Hier herunterladen. Danach in das Verzeichnis der Kernel Quellen wechseln und den Kernel patchen.
z.B.
Evtl. zuerst die standard Debian Konfiguration aus /boot/config-2.6.10-1-686 mit
zu den Quellen kopieren.
Nun den Kernel konfigurieren und erstellen (Debian)
Hier nochmal alles checken, insbesondere den Adeos Support.
Wenn alles fertig ist sollte der Kernel installiert werden.
Jetzt rebooten.
Als nächstes RTAI downloaden und entpacken -> Hier
In das entsprechende Verzeichnis wechseln und ein make menuconfig ausführen, die standard Konfiguration war ok, nur das Verzeichnis der Kernel Quellen anpassen.
Jetzt RTAI mit
compilieren und mit
in /usr/realtime installieren.
Danach in das Verzeichnis /usr/src/modules/zaptel wechseln und mit
die Module neu übersetzen.
Jetzt die RTAI Module laden.
Wenn das geklappt hat mal mit dmesg die Kernel Meldungen checken.
Da sollte etwa so was stehen.
Nun wie gewohnt die HFC Module laden und sich darüber freuen das die extrem hohe Interrupt Last ziemlich gefallen ist.
Bei mir von ca. 9000 auf 2000.
zuerst möchte ich mich für eure VoIP-FAQ bedanken welche mir letzte Woche bei der integration von Asterisk in meine ISDN Anlage relativ erfolgreich zur Verfügung stand.
Hier nun eine kleine Anleitung wie man die nervigen Interrupt Probleme in den Griff bekommt (jedenfalls hat so bei mir funktioniert).
Hardware: Intel Pentium 3 650 MHz, Mainboard Supermicro P6SBA (i440BX Chipsatz) mit 256MB Ram.
PSTN Karte: AVM B1 Rev. 2, Interne Karte: HFC Karte von Conrad.
Kernel 2.6.10 (Debian patched), Distribution Debian Mischung aus Sarge und Sid.
Asterisk direkt von Debian sid.
Code:
Asterisk 1.0.7-BRIstuffed-0.2.0-RC7k
Als erstes mit
Code:
apt-get install kernel-source-2.6.10 kernel-package fakeroot
Danach die Kernel Quellen entpacken, den Adeos Patch Hier herunterladen. Danach in das Verzeichnis der Kernel Quellen wechseln und den Kernel patchen.
z.B.
Code:
cd /usr/src/kernel-source-2.6.10
patch -p1 < ../adeos-linux-2.6.10-i386-r9.patch
Evtl. zuerst die standard Debian Konfiguration aus /boot/config-2.6.10-1-686 mit
Code:
cp /boot/config-2.6.10-1-686 /usr/src/kernel-source-2.6.10/.config
Nun den Kernel konfigurieren und erstellen (Debian)
Code:
make-kpkg --revision=2.6.10-1 --append-to-version=-1-686-rtai --config=menuconfig --rootcmd=fakeroot --initrd kernel_image kernel_headers
Hier nochmal alles checken, insbesondere den Adeos Support.
Wenn alles fertig ist sollte der Kernel installiert werden.
Code:
dpkg -i ../kernel-image-2.6.10-1-686-rtai_2.6.10-1_i386.deb
Jetzt rebooten.
Als nächstes RTAI downloaden und entpacken -> Hier
In das entsprechende Verzeichnis wechseln und ein make menuconfig ausführen, die standard Konfiguration war ok, nur das Verzeichnis der Kernel Quellen anpassen.
Jetzt RTAI mit
Code:
make
Code:
make install
Danach in das Verzeichnis /usr/src/modules/zaptel wechseln und mit
Code:
make linux26-modules
Jetzt die RTAI Module laden.
Code:
insmod /usr/realtime/modules/rtai_hal.ko
insmod /usr/realtime/modules/rtai_up.ko
Wenn das geklappt hat mal mit dmesg die Kernel Meldungen checken.
Da sollte etwa so was stehen.
Code:
Adeos: Domain RTAI registered.
RTAI[hal]: 3.2-test3 mounted over Adeos 2.6r9/x86.
RTAI[hal]: compiled with gcc version 3.3.5 (Debian 1:3.3.5-8).
RTAI[malloc]: kmalloced extent c07e0000, size 131072.
RTAI[malloc]: loaded (global heap size=131072 bytes).
RTAI[sched_lxrt]: loaded (PIPED, UP, KERNEL SPACE).
RTAI[sched_lxrt]: timer=periodic (8254-PIT),.
RTAI[sched_lxrt]: standard tick=1000 hz, CPU freq=651399000 hz.
RTAI[sched_lxrt]: timer setup=2009 ns, resched latency=2689 ns.
Nun wie gewohnt die HFC Module laden und sich darüber freuen das die extrem hohe Interrupt Last ziemlich gefallen ist.
Bei mir von ca. 9000 auf 2000.