Einsatz von bristuff-0.2.0-RC3 unter SuSE 9.2 (nicht rpm-Lösung !!!) mit HFC-Karte und AVM-Karte
Schritt 1: Installation von SuSE 9.2 (Kernel 2.6) OHNE asterisk-rpms
Folgende Pakete müssen zwingend vorhanden sein:
- Linux Kernel Sources (Paket kernel-sources)
- openssl incl. devel library
- gcc
- make Kommando
- patch
- bison
- termcap
- ncurses incl. devel library
- cvs
- wget
Schritt 2: Update mittels Online-Update
(auch Kernel aktualisieren und darauf achten dass auch kernel-sourcen aktualisiert werden)
Schritt 3: Einstellungen ISDN-Karten (CAPI, HFC)
Mittels YAST -> Netzwerkgeräte -> ISDN ->
- ISDN-Protokoll bei allen Karten auf Euro-ISDN einstellen (sollte bereits der Fall sein)
- HFC-Karten: Startmodus "Manuell" (damit HiSax nicht geladen wird)
- AVM-Karten: CAPI-Treiber auswählen
Schritt 4: Brisstuff besorgen (hier: bristuff-0.2.0-RC3)
http://83.137.99.170/jn/relaunch/asterisk/downloads/bristuff-0.2.0-RC3.tar.gz
- Archiv entpacken mit "tar zxf bristuff-0.2.0-RC3.tar.gz" und nach "/usr/src/asterisk" kopieren (vorher Verzeichnis /usr/src/asterisk" anlegen)
Schritt 4a: Asterisk für stabileren zaphfc-Treiber patchen
- Patch besorgen http://www.ip-phone-forum.de/forum/download.php?id=1100 (dieser patch ist nur für bristuff-0.2.0-RC3 getestet, Danke an user smartbyte für den patch!)
- Patchfile in /usr/src/asterisk/bristuff-0.2.0-RC3/asterisk-1.0.3/channels kopieren
- Befehl zum patchen ausführen: patch < chan_zap.patch.txt
Schritt 5: chan_capi besorgen (nur wenn AVM-Karte(n) auch zum Einsatz kommen)
http://83.137.99.170/jn/relaunch/asterisk/downloads/chan_capi.0.3.5.tar.gz
- Archiv entpacken mit "tar zxf chan_capi.0.3.5.tar.gz" und nach "/usr/src/asterisk" kopieren"
Schritt 6: Kernel-sourcen Symlinks anlegen SOFERN NOCHT NICHT VORHANDEN (x,y,z stehen für die Zahlen der aktuellsten Kernelversion im Verzeichnis)
- Wechsel in Verzeichnis /usr/src
- ln -s linux-2.6.x-y.z linux
- ln -s linux-2.6.x-y.z linux-2.6
Schritt 7: Jetzt mal sicherheitshalber einen Neustart ausführen
Schritt 8: Kernel vorbereiten
- cd /usr/src/linux
- make cloneconfig
- make prepare
Schritt 9: Bristuff kompilieren (Teil 1)
- cd /usr/src/asterisk/bristuff-0.2.0-RC3
- ./install.sh ausführen und komplett durchlaufen
HINWEIS: Aufgrund mehrfacher Nachfrage per PN weise ich darauf hin, dass die Asterisk-Sourcen bei diesem Schritt mit installiert werden. Die shell-Scripte download.sh und compile.sh werden durch install.sh aufgerufen und ausgeführt und machen das alles für Euch.
NOCH EINER: Immer wenn neuere Asterisk-Versionen freigegeben werden wandern die älteren Versionen in einen "old"-Pfad auf dem Digium-Server. Das heisst, dass download.sh aus dem Bristuff nicht mehr die gewünschten Archive besorgen kann und einen Fehler meldet. Die Pfade in download.sh müssen daher zunächst manuell angepasst werden. Dazu ggf. per ftp. mal auf den digium-Servern einloggen und nachsehen in welchen Pfaden die benötigten "älteren" Dateien liegen. Ihr dürft aber nicht einfach die Pfade gegen die neueren Versionen austauschen, sondern diese müssen auf die älteren Verweisen, sonst schlagen die patches fehl. Wenn ihr eine neuere Version wollt müsst ihr auch einen neueren Bristuff verwenden der die korrekten Pfade nutzt. Dabei ist ggf. Schritt 4a dieses HowTo dann hinfällig und sollte erstmal nicht ausgeführt werden.
Damit ist Asterisk noch nicht lauffähig, es muss noch ein wenig getrickst werden, aber durch diesen Schritt wird der folgende wohl erst möglich.
Schritt 10: Anpassen /etc/udev/rules.d/50-udev.rules (wurde wohl erst durch ./install.sh erzeugt, Danke an "schorsch" für den Hinweis)
Die Anpassung erfolgt durch Ergänzung der Datei 50-udev.rules um die in der README.udev angegebenen Zeilen (diese README befindet sich im entpackten Verzeichnis "/usr/src/asterisk/bristuff-0.2.0-RC3/zaptel-1.0.3"
Ich habe es unterhalb der "capi devices" eingefügt:
Schritt 11: Bristuff kompilieren (Teil 2)
- cd /usr/src/asterisk/bristuff-0.2.0-RC3
- ./compile.sh ausführen und komplett durchlaufen (sollte jetzt klappen)
- ggf. am Ende wenn alles glatt gelaufen ist noch in das Verzeichnis asterisk-1.0.3 wechseln und dort einen "make samples" ausführen um die Beispiel-Konfigurationen zu erstellen.
ACHTUNG: Bereits vorhandene Konfigurationsdateien in /etc/asterisk werden hierbei durch die Beispieldateien überschrieben !!!!
Schritt 12: Anpassungen bei HFC-Karten
- Datei /etc/zaptel.conf anpassen
- Datei /etc/asterisk/zapata.conf anpassen
Schritt 13: chan_capi kompilieren (nur wenn AVM-Karte(n) auch zum Einsatz kommen)
- cd /usr/src/asterisk/chan_capi-0.3.5
- make
- make install
Schritt 14: Anpassung für AVM-Karten (nur wenn AVM-Karte(n) auch zum Einsatz kommen)
- Datei /etc/sterisk/capi.conf anpassen
Schritt 15: Rechner sicherheitshalber neu starten
Schritt 16: Asterisk starten
- cd /usr/src/asterisk/bristuff-0.2.0-RC3/zaphfc
- "make load" (TE-Modus der HFC-Karte) oder "make loadNT" (NT-Modus) aufrufen
- asterisk -vvvvvgc (Startet Asterisk in einem sehr detaillierten verbose-Mode)
NEUERE BRISTUFF-VERSIONEN:
Die Anleitung ist auch sinngemäß mit Bristuff 1.0.3a und 1.0.5 anwendbar. Lediglich bei Schritt 4a ist darauf zu achten, dass ein für die jeweilige Asterisk-Version passender Patch verwendet wird. Passende Patches werden ggf. von user smartbyte erstellt und hier im Forum zum Download angeboten. Ich bitte auch alle die dieses HowTo mit neueren bristuff verwenden diesem Thread kurze Erfahrungsberichte anzuhängen (auch wenn es problemlos durchläuft) und ggf. den Link zum jeweils passenden zaphfc-Patch zu posten.
Auch für Bristuff 0.2.0 RC7j kann man sinngemäß vorgehen, sollte hier aber den Schritt 4a zunächst weglassen, da die zaphfc-Treiber runderneuert wurden und ein neuer Asterisk (1.0.6) verwendet wird. Evtl. erübrigt sich das manuelle Patchen damit.
ANMERKUNG: Die Konfigurationsdateien modules.conf, capi.conf, extensions.conf, sip.conf, zapata.conf in /etc/asterisk müssen natülich angepasst sein damit asterisk startet.
Ausserdem können je nach Bedarfsfall auch noch die Dateien /etc/zaptel.conf und /etc/capi.conf wichtig für ein funktionierendes System sein. Konfigurationsdateien sind jedoch nicht Gegenstand dieser Anleitung, hier geht es nur darum unter SuSE 9.2 einen Asterisk mit HFC und CAPI-Karte grundsätzlich lauffähig zu machen.
Ggf. müssen auch Konfigurationsdateien aus den Quellverzeichnissen unterhalb von /usr/src/asterisk/bristuff-0.2.0-RC3 noch manuell an den richtigen Ort kopiert werden (zum Teil durch "make"-Befehle wie "make config", "make samples" möglich.
Ich habe nach dieser Vorgehensweise nun mein Asterisk mit einer AVM B1 (CAPI) und einer HFC (NT-Mode) auf einem SuSE 9.2 zum Laufen bekommen und bin nun unabhängig von den rpm-Paketen (die ja auch noch veraltet sind)
Verbesserungsvorschläge und Korrekturen sind erwünscht.
Korrektur-History:
1. Verbesserung von "schorsch" eingepflegt am 05.01.05, 11:50 Uhr
2. Schritt 4a zum patchen für stabileren zaphfc-Treiber eingepflegt am 05.01.05, 12:19 Uhr
3. Schritt 1 um das Programm "patch" ergänzt am 09.02.05, 22:49 Uhr
4. Abschnitt NEUE BRISTUFF-VERSIONEN hinzugefügt am 09.02.05 um 22:55 Uhr
5. Hinweis in Schritt 9 eingefügt am 05.05.2005, 11:00 Uhr
6. Schritt 11 korrigiert (install.sh ersetzt durch compile.sh) am 05.05.2005, 11:00 Uhr
Schritt 1: Installation von SuSE 9.2 (Kernel 2.6) OHNE asterisk-rpms
Folgende Pakete müssen zwingend vorhanden sein:
- Linux Kernel Sources (Paket kernel-sources)
- openssl incl. devel library
- gcc
- make Kommando
- patch
- bison
- termcap
- ncurses incl. devel library
- cvs
- wget
Schritt 2: Update mittels Online-Update
(auch Kernel aktualisieren und darauf achten dass auch kernel-sourcen aktualisiert werden)
Schritt 3: Einstellungen ISDN-Karten (CAPI, HFC)
Mittels YAST -> Netzwerkgeräte -> ISDN ->
- ISDN-Protokoll bei allen Karten auf Euro-ISDN einstellen (sollte bereits der Fall sein)
- HFC-Karten: Startmodus "Manuell" (damit HiSax nicht geladen wird)
- AVM-Karten: CAPI-Treiber auswählen
Schritt 4: Brisstuff besorgen (hier: bristuff-0.2.0-RC3)
http://83.137.99.170/jn/relaunch/asterisk/downloads/bristuff-0.2.0-RC3.tar.gz
- Archiv entpacken mit "tar zxf bristuff-0.2.0-RC3.tar.gz" und nach "/usr/src/asterisk" kopieren (vorher Verzeichnis /usr/src/asterisk" anlegen)
Schritt 4a: Asterisk für stabileren zaphfc-Treiber patchen
- Patch besorgen http://www.ip-phone-forum.de/forum/download.php?id=1100 (dieser patch ist nur für bristuff-0.2.0-RC3 getestet, Danke an user smartbyte für den patch!)
- Patchfile in /usr/src/asterisk/bristuff-0.2.0-RC3/asterisk-1.0.3/channels kopieren
- Befehl zum patchen ausführen: patch < chan_zap.patch.txt
Schritt 5: chan_capi besorgen (nur wenn AVM-Karte(n) auch zum Einsatz kommen)
http://83.137.99.170/jn/relaunch/asterisk/downloads/chan_capi.0.3.5.tar.gz
- Archiv entpacken mit "tar zxf chan_capi.0.3.5.tar.gz" und nach "/usr/src/asterisk" kopieren"
Schritt 6: Kernel-sourcen Symlinks anlegen SOFERN NOCHT NICHT VORHANDEN (x,y,z stehen für die Zahlen der aktuellsten Kernelversion im Verzeichnis)
- Wechsel in Verzeichnis /usr/src
- ln -s linux-2.6.x-y.z linux
- ln -s linux-2.6.x-y.z linux-2.6
Schritt 7: Jetzt mal sicherheitshalber einen Neustart ausführen
Schritt 8: Kernel vorbereiten
- cd /usr/src/linux
- make cloneconfig
- make prepare
Schritt 9: Bristuff kompilieren (Teil 1)
- cd /usr/src/asterisk/bristuff-0.2.0-RC3
- ./install.sh ausführen und komplett durchlaufen
HINWEIS: Aufgrund mehrfacher Nachfrage per PN weise ich darauf hin, dass die Asterisk-Sourcen bei diesem Schritt mit installiert werden. Die shell-Scripte download.sh und compile.sh werden durch install.sh aufgerufen und ausgeführt und machen das alles für Euch.
NOCH EINER: Immer wenn neuere Asterisk-Versionen freigegeben werden wandern die älteren Versionen in einen "old"-Pfad auf dem Digium-Server. Das heisst, dass download.sh aus dem Bristuff nicht mehr die gewünschten Archive besorgen kann und einen Fehler meldet. Die Pfade in download.sh müssen daher zunächst manuell angepasst werden. Dazu ggf. per ftp. mal auf den digium-Servern einloggen und nachsehen in welchen Pfaden die benötigten "älteren" Dateien liegen. Ihr dürft aber nicht einfach die Pfade gegen die neueren Versionen austauschen, sondern diese müssen auf die älteren Verweisen, sonst schlagen die patches fehl. Wenn ihr eine neuere Version wollt müsst ihr auch einen neueren Bristuff verwenden der die korrekten Pfade nutzt. Dabei ist ggf. Schritt 4a dieses HowTo dann hinfällig und sollte erstmal nicht ausgeführt werden.
Damit ist Asterisk noch nicht lauffähig, es muss noch ein wenig getrickst werden, aber durch diesen Schritt wird der folgende wohl erst möglich.
Schritt 10: Anpassen /etc/udev/rules.d/50-udev.rules (wurde wohl erst durch ./install.sh erzeugt, Danke an "schorsch" für den Hinweis)
Die Anpassung erfolgt durch Ergänzung der Datei 50-udev.rules um die in der README.udev angegebenen Zeilen (diese README befindet sich im entpackten Verzeichnis "/usr/src/asterisk/bristuff-0.2.0-RC3/zaptel-1.0.3"
Ich habe es unterhalb der "capi devices" eingefügt:
Code:
# Section for zaptel device
KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]*", NAME="zap/%n
Schritt 11: Bristuff kompilieren (Teil 2)
- cd /usr/src/asterisk/bristuff-0.2.0-RC3
- ./compile.sh ausführen und komplett durchlaufen (sollte jetzt klappen)
- ggf. am Ende wenn alles glatt gelaufen ist noch in das Verzeichnis asterisk-1.0.3 wechseln und dort einen "make samples" ausführen um die Beispiel-Konfigurationen zu erstellen.
ACHTUNG: Bereits vorhandene Konfigurationsdateien in /etc/asterisk werden hierbei durch die Beispieldateien überschrieben !!!!
Schritt 12: Anpassungen bei HFC-Karten
- Datei /etc/zaptel.conf anpassen
- Datei /etc/asterisk/zapata.conf anpassen
Schritt 13: chan_capi kompilieren (nur wenn AVM-Karte(n) auch zum Einsatz kommen)
- cd /usr/src/asterisk/chan_capi-0.3.5
- make
- make install
Schritt 14: Anpassung für AVM-Karten (nur wenn AVM-Karte(n) auch zum Einsatz kommen)
- Datei /etc/sterisk/capi.conf anpassen
Schritt 15: Rechner sicherheitshalber neu starten
Schritt 16: Asterisk starten
- cd /usr/src/asterisk/bristuff-0.2.0-RC3/zaphfc
- "make load" (TE-Modus der HFC-Karte) oder "make loadNT" (NT-Modus) aufrufen
- asterisk -vvvvvgc (Startet Asterisk in einem sehr detaillierten verbose-Mode)
NEUERE BRISTUFF-VERSIONEN:
Die Anleitung ist auch sinngemäß mit Bristuff 1.0.3a und 1.0.5 anwendbar. Lediglich bei Schritt 4a ist darauf zu achten, dass ein für die jeweilige Asterisk-Version passender Patch verwendet wird. Passende Patches werden ggf. von user smartbyte erstellt und hier im Forum zum Download angeboten. Ich bitte auch alle die dieses HowTo mit neueren bristuff verwenden diesem Thread kurze Erfahrungsberichte anzuhängen (auch wenn es problemlos durchläuft) und ggf. den Link zum jeweils passenden zaphfc-Patch zu posten.
Auch für Bristuff 0.2.0 RC7j kann man sinngemäß vorgehen, sollte hier aber den Schritt 4a zunächst weglassen, da die zaphfc-Treiber runderneuert wurden und ein neuer Asterisk (1.0.6) verwendet wird. Evtl. erübrigt sich das manuelle Patchen damit.
ANMERKUNG: Die Konfigurationsdateien modules.conf, capi.conf, extensions.conf, sip.conf, zapata.conf in /etc/asterisk müssen natülich angepasst sein damit asterisk startet.
Ausserdem können je nach Bedarfsfall auch noch die Dateien /etc/zaptel.conf und /etc/capi.conf wichtig für ein funktionierendes System sein. Konfigurationsdateien sind jedoch nicht Gegenstand dieser Anleitung, hier geht es nur darum unter SuSE 9.2 einen Asterisk mit HFC und CAPI-Karte grundsätzlich lauffähig zu machen.
Ggf. müssen auch Konfigurationsdateien aus den Quellverzeichnissen unterhalb von /usr/src/asterisk/bristuff-0.2.0-RC3 noch manuell an den richtigen Ort kopiert werden (zum Teil durch "make"-Befehle wie "make config", "make samples" möglich.
Ich habe nach dieser Vorgehensweise nun mein Asterisk mit einer AVM B1 (CAPI) und einer HFC (NT-Mode) auf einem SuSE 9.2 zum Laufen bekommen und bin nun unabhängig von den rpm-Paketen (die ja auch noch veraltet sind)
Verbesserungsvorschläge und Korrekturen sind erwünscht.
Korrektur-History:
1. Verbesserung von "schorsch" eingepflegt am 05.01.05, 11:50 Uhr
2. Schritt 4a zum patchen für stabileren zaphfc-Treiber eingepflegt am 05.01.05, 12:19 Uhr
3. Schritt 1 um das Programm "patch" ergänzt am 09.02.05, 22:49 Uhr
4. Abschnitt NEUE BRISTUFF-VERSIONEN hinzugefügt am 09.02.05 um 22:55 Uhr
5. Hinweis in Schritt 9 eingefügt am 05.05.2005, 11:00 Uhr
6. Schritt 11 korrigiert (install.sh ersetzt durch compile.sh) am 05.05.2005, 11:00 Uhr