IP-Phone-Forum  

Zurück   IP-Phone-Forum > VoIP-Hardware > AVM > FRITZ!Box Fon: Modifikationen > Asterisk auf FBF
Registrieren Hilfe Benutzerliste Wiki Suchen Heutige Beiträge Alle Foren als gelesen markieren

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 07.01.2007, 20:13   #1
dagobert24
IPPF-Einsteiger
 
Registriert seit: 06.01.2007
Beiträge: 6
HOWTO für Asterisk auf der FBF 7170

Hi, ich habe ein wenig Probleme mit den eingeschränkten Möglichkeiten der Fritzbox, wenn es um die Verteilung der Telefonate auf diverse VOIP Anbieter geht. Die Einstellungen können nicht geneu genug eingestellt werden und verhindern sogar ein Fallback auf das Festnetz.

Daher würde ich gerne wissen, wo es ein Howto gibt, das kompakt beschreibt, wie man Asterisk installiert. Die Threads dazu sind sehr ausgiebig, aber entstanden immer aus Problemen, bei schon installierten Systemen.

Für Eure Hilfe wäre ich dankbar.
dagobert24 ist offline   Mit Zitat antworten
Alt 07.01.2007, 20:56   #2
Tippfehler
IPPF-Zweitausend-VIP
 
Benutzerbild von Tippfehler
 
Registriert seit: 14.09.2004
Ort: AB
Beiträge: 2.194
Danach suche ich auch.
Ich habe hier zwar eine Anleitung gefunden, die funktioniert aber bei mir nicht, zumindest nicht mit meiner Firmware.
__________________
VOIP-Hardware: FBF-7270 (FW 54.04.80 mit Asterisk 1.6.0.1), Portech MV-370, T-Com TC-300, Snom 360, HTC TP2
sonstige Hardware: Switch Base 300, Istec Türmanager mit Siedle TFE, Vodafone K3520 (Huawei E169 Voice)
Internet: 1&1 Doppel-FLAT 6000 Regio Office (DSL-2000 Bitstream)
VoIP-Anbieter: dus.net, 1&1, Sipgate
Tippfehler ist offline   Mit Zitat antworten
Alt 08.01.2007, 02:08   #3
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
cfg_asterisk: automatische firmware-Erkennung und USB-Installation

Ab sofort sollte die firmware Version von cfg_asterisk automatisch erkannt werden; ab jetzt gilt für alle firmware Versionen:
Code:
cd /var
wget http://spblinux.de/fbox/cfg_asterisk
chmod +x cfg_asterisk
./cfg_asterisk install
Auf USB installiert man mit
Code:
./cfg_asterisk usb_install
und in ein beliebiges Verzeichnis mit
Code:
INST_DIR=/var/mnt ./cfg_asterisk usb_install
Die sozusagen offizielle Mini-Referenz zum fritzbox-Asterisk ist auf dem wehavemorefun.de/fritzbox Wiki unter Tipps und Tricks: Hilfsprogramme. - Beim mc ist beschrieben wie die Installation bei allen cfg_... Skripten geht; bei asterisk, was speziell für asterisk gilt.

Selbstverständlich habe ich nichts dagegen, wenn jemand eine ausführliche Howto schreibt.

spblinux
spblinux ist offline   Mit Zitat antworten
Alt 08.01.2007, 15:19   #4
Tippfehler
IPPF-Zweitausend-VIP
 
Benutzerbild von Tippfehler
 
Registriert seit: 14.09.2004
Ort: AB
Beiträge: 2.194
Bin jetzt endlich weiter gekommen:
ich hatte dummerweise die Dateien vor ein paar Tagen aus http://www.spblinux.de/fbox/26/ geladen. Nachdem ich heute die neueste Version von http://www.spblinux.de/fbox/ geladen habe, ging die Installation.
Leider bekomme ich es noch nicht gestartet, weil (mindestens) eine Datei fehlt:
Zitat:
> ./asterisk: can't load library 'libncurses.so.5'
Weiß Jemand, wie ich die auf meine Box bekomme?
Dann müßte ich wohl noch .../asterisk irgendwie in die debug. cfg aufnehmen?
__________________
VOIP-Hardware: FBF-7270 (FW 54.04.80 mit Asterisk 1.6.0.1), Portech MV-370, T-Com TC-300, Snom 360, HTC TP2
sonstige Hardware: Switch Base 300, Istec Türmanager mit Siedle TFE, Vodafone K3520 (Huawei E169 Voice)
Internet: 1&1 Doppel-FLAT 6000 Regio Office (DSL-2000 Bitstream)
VoIP-Anbieter: dus.net, 1&1, Sipgate

Geändert von Tippfehler (27.03.2007 um 12:52 Uhr).
Tippfehler ist offline   Mit Zitat antworten
Alt 08.01.2007, 16:38   #5
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
libncurses - oder auf dem Weg zu einer Howto

libncurses:

Der mit spblinux.de/fbox/cfg_asterisk erhältliche asterisk läuft in einer chroot-Umgebung. Deshalb muss er entweder per
Code:
cd /var
./cfg_asterisk start
gestartet werden (obiger Befehl zeigt an, welche Argumente noch anzugeben sind) oder direkt per
Code:
cd /var
./chroot asterisk asterisk -h
bzw. mit anderen Argumenten als -h.

Ruft man cfg_asterisk ohne Option auf, dann wird angezeigt, welche Argumente angegeben werden können.

"Ohne support": Wenn man ohne chroot und ohne die vorbereitete asterisk Konfiguration arbeiten will, dann geht bei firmware mit kernel 2.6 (7170 ab *.29 bzw. Labor) auch
Code:
export LD_LIBRARY_PATH=/var/asterisk/usr/lib
asterisk/bin/asterisk -h
man muss dann in allen Konfigurationsdateien die Pfade entsprechend anpassen etc.

"Experimentell": per unionfs lässt sich der installierte asterisk in den Verzeichnissen /usr und /etc installieren und dann direkt durch Eingabe von asterisk -h auf der Konsole starten:
Code:
cd /var
./cfg_unionfs start
asterisk -h
Dabei werden die unter /var/asterisk/etc und /var/asterisk/usr installierten Inhalte unter /etc und unter /usr sichtbar gemacht.
Aber: wenn hierbei etwas nicht funktioniert, bitte immer zusätzlich ohne unionfs (cfg_asterisk unionfs stop) ausprobieren, weil der Fehler am unionfs liegen könnte. - Andererseits bin ich daran interessiert, ob die Variante mit unionfs stabil läuft.

spblinux
spblinux ist offline   Mit Zitat antworten
Alt 08.01.2007, 17:20   #6
Chatty
IPPF-Tausend-VIP
 
Registriert seit: 13.03.2006
Beiträge: 1.007
Das ist ja ein prima Thread, der sich hier entwickelt.

Kurze Frage an spblinux: bei meinem letzten Test hattest du noch Version 1.2 eingesetzt. Hast du inzwischen die 1.4 übersetzt und veröffentlicht?
__________________
Router: . .Fritz!Box 7270 mit FW 54.04.85-18202, eigenes DynDNS-Skript
Internet: KDG 32000/2000 kBit/s seit 24.06.10, Internet: 1&1 17796/1156 kBit/s , 775m-Leitung bis 21.07.10
VoIP: . . .KDG-Festnetz-Flat
VoIP: . . .InterVoip für 6,5ct/min in alle dt. Handynetze
Chatty ist offline   Mit Zitat antworten
Alt 08.01.2007, 17:22   #7
dagobert24
IPPF-Einsteiger
 
Registriert seit: 06.01.2007
Beiträge: 6
Zitat:
Zitat von Tippfehler
Weiß Jemand, wie ich die auf meine Box bekomme?
Dann müßte ich wohl noch .../asterisk irgendwie in die debug. cfg aufnehmen?
Hier steht, wie Telnet aktivieren kannst:
http://www.wehavemorefun.de/fritzbox...en_von_telnetd
dagobert24 ist offline   Mit Zitat antworten
Alt 08.01.2007, 20:02   #8
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
Änderungen beim Asterisk-Update vom Januar 07

@Chatty: ist unverändert asterisk 1.2.1 (=Stand von openwrt Oktober 2006). - Beim jetzigen Update wurde hauptsächlich das Installationsverfahren überarbeitet: usb_install developed by dynamic ; neu läuft music on hold und man kann beim Anrufbeantworterbeispiel eine Nachricht aufsprechen (sip.conf); und die sip-Nebenstellen sind dreistellig geworden (extensions.conf).

@Tippfehler: zu debug.cfg

spblinux
spblinux ist offline   Mit Zitat antworten
Alt 08.01.2007, 21:57   #9
Tippfehler
IPPF-Zweitausend-VIP
 
Benutzerbild von Tippfehler
 
Registriert seit: 14.09.2004
Ort: AB
Beiträge: 2.194
Danke, das habe ich jetzt auch.
Beim Start kommt aber dieser Fehler:
Code:
 [app_playback.so]asterisk: '/usr/lib/asterisk/modules/app_playback.so' is not an ELF file
Jan  8 21:55:04 WARNING[346]: loader.c:325 __load_resource: File not found
Jan  8 21:55:04 WARNING[346]: loader.c:554 load_modules: Loading module app_playback.so failed!
Vielleicht liegt es auch daran, dass ich noch keine Änderung an der Konfiguration vorgenommen habe. Es soll erstmal überhaupt starten.
Die Datei habe ich zwar gefunden, aber dieses Verzeichnis ist schreibgeschützt. Ich habe sie mal ins Verzeichnis
/var/media/ftp/2-0FlashSt-Partition-0-1/addons/asterisk/var/modules
kopiert. Damit kann Asterisk aber nichts anfangen. Leider bin ich nur Mausschubser und weiß nicht, wie ich es dem Linux beibringen kann, auch dort zu suchen.

Andere Frage:
Gibt es ein Script, das mir alle Module und Soundfiles auf einmal runterladen kann?
__________________
VOIP-Hardware: FBF-7270 (FW 54.04.80 mit Asterisk 1.6.0.1), Portech MV-370, T-Com TC-300, Snom 360, HTC TP2
sonstige Hardware: Switch Base 300, Istec Türmanager mit Siedle TFE, Vodafone K3520 (Huawei E169 Voice)
Internet: 1&1 Doppel-FLAT 6000 Regio Office (DSL-2000 Bitstream)
VoIP-Anbieter: dus.net, 1&1, Sipgate

Geändert von Tippfehler (08.01.2007 um 22:16 Uhr).
Tippfehler ist offline   Mit Zitat antworten
Alt 08.01.2007, 22:36   #10
PsychoMantis
IPPF-Tausend-VIP
 
Benutzerbild von PsychoMantis
 
Registriert seit: 18.12.2005
Ort: Ingolstadt
Beiträge: 1.540
1. Läuft Asterisk auf der 7050er?
2. Wenn ich WLAN ausschalte?
__________________
Router: Fritz!Box Fon WLAN 7270v3
Telefon: 1x MT-D + 1x MT-F
VoIP-Anbieter: dus.net | sipgate.de | Finarea/Betamax
Server: Proplay V-Server (5,99¤/Quartal) mit Asterisk 1.6.2.10
GSM-Gateway: Asterisk mit chan_datacard
Anbindung: 1&1
PsychoMantis ist gerade online   Mit Zitat antworten
Alt 08.01.2007, 22:54   #11
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
@Tippfehler: so hat das wenig Zukunft.

Mit sauberer Konfiguration anfangen:
- Verzeichnis addons auf dem usb Stift entfernen
(z.B. in ein Backupverzeichnis auf dem PC legen)
- per telnet mit cat /var/flash/debug.cfg prüfen,
ob dort noch Sachen stehen, die entfernt werden sollten;
wenn ja, vor dem reboot entfernen.
- fritzbox neu booten

einloggen (am besten mit putty (evt. auf telnet eingestellt), dann wird die asterisk Konsole normalerweise bei -c schön farbig)
Code:
cd /var
wget http://spblinux.de/fbox/cfg_asterisk
chmod +x cfg_asterisk
./cfg_asterisk usb_install
./chroot asterisk asterisk -cvvv
Erst wenn das sauber durchläuft, bringt es etwas eigene Änderungen auszuprobieren (einzige bekannte Warnung ist über iax firmware; und die ist hier bedeutungslos); mit stop now kommt man dann aus der asterisk Konsole wieder heraus.

spblinux
spblinux ist offline   Mit Zitat antworten
Alt 09.01.2007, 13:31   #12
Tippfehler
IPPF-Zweitausend-VIP
 
Benutzerbild von Tippfehler
 
Registriert seit: 14.09.2004
Ort: AB
Beiträge: 2.194
Danke, das war einfach, wenn man erst das alte Zeug löscht.
Asterisk läuft und funktioniert. Leider ist nach einem Reboot der Box der Spaß wieder vorbei.

Ich bekomme die Befehle aber nicht mit der debug.cfg gestartet.

Edit:
Es startet jetzt auch, nachdem ich als ersten Befehl sleep 30 ausführen lasse.
__________________
VOIP-Hardware: FBF-7270 (FW 54.04.80 mit Asterisk 1.6.0.1), Portech MV-370, T-Com TC-300, Snom 360, HTC TP2
sonstige Hardware: Switch Base 300, Istec Türmanager mit Siedle TFE, Vodafone K3520 (Huawei E169 Voice)
Internet: 1&1 Doppel-FLAT 6000 Regio Office (DSL-2000 Bitstream)
VoIP-Anbieter: dus.net, 1&1, Sipgate

Geändert von Tippfehler (09.01.2007 um 21:03 Uhr).
Tippfehler ist offline   Mit Zitat antworten
Alt 09.01.2007, 21:22   #13
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
asterisk-Installation: cfg.customize

Ergänzung zu
Code:
cfg_asterisk install     (und cfg_asterisk usb_install)
Beim Installieren wird eine Datei cfg.customize nach /var
(oder bei usb_install auf dem USB Speicher nach addons/)
kopiert. Hier kann man eigene Anpassungen für asterisk
(und für andere cfg_... addons) reinschreiben, die dann am
Ende der Installation ausgeführt werden.

Zitat:
Zitat von Tippfehler
Die debug.cfg besteht bei mir nur auch der Zeile:
Code:
/var/media/ftp/2-0FlashSt-Partition-0-1/ast.sh
Kann es sein, dass der Stick noch nicht gemounted ist, wenn debug.cfg ausgeführt wird?
Die asterisk-Installationsbefehle, und im Lauf der Zeit erfolgende Änderungen alle in ein Skript auf USB zu legen ist gut! Dann muss man nicht immer die debug.cfg ändern.

Wie du schreibst muss man nur noch warten bis der USB-Speicher gemountet ist
Code:
i=30
while [ $i -gt 0 ]; do
 sleep 10
 let i-=1
 [ -f /var/media/ftp/DeinUsbSpeicherName/ast.sh ] || continue
 chmod +x /var/media/ftp/DeinUsbSpeicherName/ast.sh
 /var/media/ftp/DeinUsbSpeicherName/ast.sh
 break
done
- alle 10 Sekunden nachschauen
- nach 5 Minuten aufgeben

edit:
Zitat:
Zitat von PsychoMantis
1. Läuft Asterisk auf der 7050er?
2. Wenn ich WLAN ausschalte?
1 = ja
2 = empfohlen (ob es mit wlan geht, RAM wird knapper, musst du ausprobieren)

edit2: bei cut&paste verlorengegangenes "done" zum Abschluss der while Schleife nachgetragen. Sorry!

spblinux

Geändert von spblinux (10.01.2007 um 23:33 Uhr).
spblinux ist offline   Mit Zitat antworten
Alt 10.01.2007, 09:22   #14
fant
IPPF-Fan
 
Registriert seit: 06.05.2005
Beiträge: 406
Hallo Ihr alle,

wie sieht es mit der 7170 und Installation auf einem USB-Stick aus? Muß ich dann WLAN deaktivieren oder geht das parallel?

Hawedieehre.
Fant
__________________
Router: FRITZ!Box Fon WLAN 7170 FW 29.04.80freetz-devel als Client an lok. Asterisk
FRITZ!Box Fon WLAN 7170 FW 29.04.80 und Speedport W900V FW 29.04.80freetz-devel-4949M als WLAN-Repeater
VoIP: Sipgate
Asterisk 1.4.22-BRIstuffed-0.4.0-RC1 mit HFC-Karte (NT) unter Debian Lenny 5.0 hinter FritzBox
Anbindung: DSL 16000/1024 T-Online
fant ist offline   Mit Zitat antworten
Alt 10.01.2007, 10:07   #15
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
Zitat:
Zitat von fant
7170 und Installation auf einem USB-Stick
Ich würde es mit wlan probieren.

Bei installiertem asterisk lässt sich mit
Code:
cd /var
./chroot asterisk/ top
die Speichernutzung (und cpu-Last) anzeigen (ctrl+c zum Beenden, ? für Hilfe). - Durch Installation auf usb spart man immerhin etwa 1,2 MB RAM ein.

Ergänzung: Bei firmware mit kernel 2.6 (uname -r zeigt das an) läuft top auch ohne chroot:
Code:
cd /var
./asterisk/bin/top
Ergänzung 2: Befehl free auf der 7170 zeigt meist sehr wenig freies RAM an. [Mutmassungen=on]Ich habe den Eindruck, dass der USB-Zugriff, evt. der ftp server, viel RAM belegen, es aber bei knappem Speicher auch wieder freigeben.[Mutmassungen=off]

spblinux
spblinux ist offline   Mit Zitat antworten
Alt 10.01.2007, 11:19   #16
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
@Tippfehler: Beitrag weiter oben ist korrigiert. War mein Fehler

spblinux
spblinux ist offline   Mit Zitat antworten
Alt 10.01.2007, 21:59   #17
Tippfehler
IPPF-Zweitausend-VIP
 
Benutzerbild von Tippfehler
 
Registriert seit: 14.09.2004
Ort: AB
Beiträge: 2.194
Das funktioniert leider immer noch nicht.
Inzwischen mußte ich aber aufgeben, weil mein USB-Stick nicht mehr mit der Fritzbox zusammenarbeitet. Wenn er eingesteckt ist, gehen die Telefone nicht mehr. Am PC lief er noch, bis ich die Partitionstabelle gelöscht hatte. Jetzt ist er vermutlich tot.
Es scheint ein Hardwareproblem der Fritzbox zu sein, denn wenn ich den Stick anklemme, fliegen Funken. Darüber gibt es hier auch schon einen Thread.
__________________
VOIP-Hardware: FBF-7270 (FW 54.04.80 mit Asterisk 1.6.0.1), Portech MV-370, T-Com TC-300, Snom 360, HTC TP2
sonstige Hardware: Switch Base 300, Istec Türmanager mit Siedle TFE, Vodafone K3520 (Huawei E169 Voice)
Internet: 1&1 Doppel-FLAT 6000 Regio Office (DSL-2000 Bitstream)
VoIP-Anbieter: dus.net, 1&1, Sipgate
Tippfehler ist offline   Mit Zitat antworten
Alt 11.01.2007, 00:01   #18
spblinux
IPPF-Fan
 
Registriert seit: 02.06.2004
Beiträge: 355
@Tippfehler:
1) stimmt, habe nochmal editieren müssen, siehe oben; hatte nur den let Befehl geprüft.
2) Scripte sollte man immer auf der Konsole ausprobieren, d.h. von dort aus starten, bevor man sie in die debug.cfg schreibt
3) steht in der ersten Zeile eines Scripts set -x dann werden alle Befehle auf der Konsole ausgegeben und man sieht, was passiert.
4) edit: [OT] 7170 und USB (siehe), ist laut dem Thread eine Wechselwirkung zwischen verschiedenen, nicht nur USB, an die Box angeschlossenen Geräten [/OT]

5) man kann mein Script-Schnipsel, da es ja doch nicht auf Anhieb korrekt war, natürlich verschönern:
Code:
i=30
f=ast.sh
d=/var/media/ftp/DeinUsbSpeicherName
while [ $i -gt 0 ]; do
 sleep 10
 let i-=1
 [ -f $d/$f ] || continue
 chmod +x $d/$f
 $d/$f
 break
done
spblinux

Geändert von spblinux (11.01.2007 um 07:15 Uhr).
spblinux ist offline   Mit Zitat antworten
Alt 12.01.2007, 12:20   #19
Labersack
IPPF-Einsteiger
 
Registriert seit: 30.09.2004
Beiträge: 23
Hallo,

ich habe ebenfalls das Problem, das bei mir eine Datei namens 'libncurses.so.5' fehlt.

folgende Fehlermeldung: /var # asterisk: can't load library 'libncurses.so.5'

Allerdings tritt das Problem nur bei einer 7141 (FW 40.04.25) auf. * scheint auch zu laufen. Aber ich kann nicht mit './cfg_asterisk start c' starten, um auf's CLI zu kommen.
Hab's auch mal mit Install auf einen USB-Stick versucht. Gleiche Fehlermeldung.
Bei meiner 7170 kommt die Fehlermeldung nicht, da läuft's einwandfrei.
Kann mir hier jemand weiterhelfen? Was muß ich tun.

Noch ne zweite Frage: Ich starte auf der 7170 den Asterisk aus der debug.cfg. Wie kann ich mich auf den dann laufenden * verbinden? './cfg_asterisk start r' geht nicht.

Danke
Labersack ist offline   Mit Zitat antworten
Alt 12.01.2007, 12:22   #20
Tippfehler
IPPF-Zweitausend-VIP
 
Benutzerbild von Tippfehler
 
Registriert seit: 14.09.2004
Ort: AB
Beiträge: 2.194
cd /var
./chroot asterisk asterisk -r

etwas O.T.:
Nachdem ich mir mit der Box meinen USB-Stick zerschossen hatte, habe ich es mit einem USB-HUB und einen neuen Stick probiert. Der HUB sollte die Spannung von der Masse der Fritzbox von Stick abhalten. Das ist leider nicht gelungen. Ergebnis: Noch ein USB-Stick und ein USB-Hub kaputt.
Ich habe mir dann ein USB-Verängerungskabel genommen, das Massekabel durchtrennt und noch einen neuen USB-Stick angeklemmt.
Ergebnis: Bis jetzt keine Probleme.
Auch das Warte-Script funktioniert jetzt.
__________________
VOIP-Hardware: FBF-7270 (FW 54.04.80 mit Asterisk 1.6.0.1), Portech MV-370, T-Com TC-300, Snom 360, HTC TP2
sonstige Hardware: Switch Base 300, Istec Türmanager mit Siedle TFE, Vodafone K3520 (Huawei E169 Voice)
Internet: 1&1 Doppel-FLAT 6000 Regio Office (DSL-2000 Bitstream)
VoIP-Anbieter: dus.net, 1&1, Sipgate

Geändert von Tippfehler (27.03.2007 um 12:56 Uhr).
Tippfehler ist offline   Mit Zitat antworten
Antwort




Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:11 Uhr.


Powered by vBulletin Version 3.6.8 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.