Folgende Anleitung ausprobiert mit:
Asterisk 1.4.2 , 1.4.4, 1.4.7, 1.4.7.1
spandsp-0.0.3 (final)
app_rxfax.c / app_txfax.c Januar & Juni 2007 für Asterisk 1.4
asterisk.patch September 2006
Zielgruppe: alpha Tester
Wozu: u.a. damit ich es nicht bis zur nächsten Asteriskversion wieder vergessen habe und auch Tipps von anderen zu bekommen...
Spandsp
Als erstes installiert man spandsp, Infos dazu auf der spandsp Seite. Vorher sollte man aber noch die ältere Versionen deinstallieren. Bei Problemen vor ./configure noch autoconf auführen.
Unbedingt auch die Hinweise zur libtiff beachten; außerdem benötigt man noch autoconf (2.6) und automake. Ich selber habe keine extra Version installiert, sondern die von Debian 4.0 genommen.
Im [wiki=software:asterisk:anleitungen]IPPF Wiki[/wiki] gibt es dazu auch eine [wiki=software:asterisk:ein_fax_mit_astersik_entgegennehmen]Anleitung[/wiki]
App Inst
Danach entpackt man Asterisk und ändert die Buildskripte nach der Datei asterisk.patch von Hand, was recht einfach ist, es sind nur 3 Dateien: build_tools/menuselect-deps.in, configure.ac und makeopts.in.orig.
Oder man nimmt die von mir erstellte Datei (getestet mit Asterisk 1.4.4 und 1.4.7):
Anhang anzeigen spandsp_asterisk_1.4.4.patch.gz
und wendet diesen wie folgt an:
(Asterisk und patch Pfad ggf. Anpassen)
Als nächstes kopiert man die Dateien app_txfax.c und app_rxfax.c nach asterisk-1.4.x/apps.
Zusätzlich muss noch die C Header Datei plc.h aus dem spandsp Quellverzeichnis in das Asteriskverzeichnis kopiert werden, z.B. so:
Ist das erledigt, kann man Asterisk kompilieren :
(alle Befehle im Asterisk Quellenverzeichnis)
Edit: Bei Asterisk 1.4.7.1 vor bootstrap.sh noch make distclean ausführen
und danach dann
Eventuell muss man noch den Pfad zu den spandsp Dateien angeben mit --with-spandsp=PATH , was bei mir nicht nötig war (Debian 4.0).
Nun mit
Asterisk anpassen. Hier muss unter Applications app_txfax und app_rxfax erscheinen und ausgewählt sein ( [*] ).
Mit
Asterisk kompilieren.
Danach kann man mit
überprüfen, ob die Module auch gegen die spandsp Lib gelinkt wurden, was ungefähr so aussehen sollte:
Nun noch Asterisk installieren und fertig.
Quellen:
http://www.voip-info.org/wiki/view/app_rxfax+and+app_txfax
(s. Kommentare)
http://soft-switch.org/
Todo:
- app_txfax und app_rxfax trennen die Verbindung nicht (immer), mini patch von callweaver und/oder TIMEOUT(absolute) beschreiben.
-- s. nächster Beitrag
- tiff probleme, kurz: z.Zt. verwende ich:
- das ganze nochmal überarbeiten :-Ö
(und dann kann das vielleicht mal ins Wiki)
Asterisk 1.4.2 , 1.4.4, 1.4.7, 1.4.7.1
spandsp-0.0.3 (final)
app_rxfax.c / app_txfax.c Januar & Juni 2007 für Asterisk 1.4
asterisk.patch September 2006
Zielgruppe: alpha Tester
Wozu: u.a. damit ich es nicht bis zur nächsten Asteriskversion wieder vergessen habe und auch Tipps von anderen zu bekommen...
Spandsp
Als erstes installiert man spandsp, Infos dazu auf der spandsp Seite. Vorher sollte man aber noch die ältere Versionen deinstallieren. Bei Problemen vor ./configure noch autoconf auführen.
Unbedingt auch die Hinweise zur libtiff beachten; außerdem benötigt man noch autoconf (2.6) und automake. Ich selber habe keine extra Version installiert, sondern die von Debian 4.0 genommen.
Im [wiki=software:asterisk:anleitungen]IPPF Wiki[/wiki] gibt es dazu auch eine [wiki=software:asterisk:ein_fax_mit_astersik_entgegennehmen]Anleitung[/wiki]
App Inst
Danach entpackt man Asterisk und ändert die Buildskripte nach der Datei asterisk.patch von Hand, was recht einfach ist, es sind nur 3 Dateien: build_tools/menuselect-deps.in, configure.ac und makeopts.in.orig.
Oder man nimmt die von mir erstellte Datei (getestet mit Asterisk 1.4.4 und 1.4.7):
Anhang anzeigen spandsp_asterisk_1.4.4.patch.gz
und wendet diesen wie folgt an:
Code:
gunzip spandsp_asterisk_1.4.4.patch.gz
cd asterisk-1.4.7
patch -p0 < ../spandsp_asterisk_1.4.4.patch
Als nächstes kopiert man die Dateien app_txfax.c und app_rxfax.c nach asterisk-1.4.x/apps.
Zusätzlich muss noch die C Header Datei plc.h aus dem spandsp Quellverzeichnis in das Asteriskverzeichnis kopiert werden, z.B. so:
Code:
cp spandsp-0.0.3/src/spandsp/plc.h asterisk-1.4.7/include/asterisk
Ist das erledigt, kann man Asterisk kompilieren :
(alle Befehle im Asterisk Quellenverzeichnis)
Edit: Bei Asterisk 1.4.7.1 vor bootstrap.sh noch make distclean ausführen
Code:
./bootstrap.sh
Code:
./configure
Nun mit
Code:
make menuselect
Mit
Code:
make
Danach kann man mit
Code:
ldd apps/app_rxfax.so
Code:
ldd asterisk-1.4.7/apps/app_rxfax.so
linux-gate.so.1 => (0xffffe000)
libspandsp.so.0 => /usr/local/lib/libspandsp.so.0 (0xb7ec2000)
libtiff.so.4 => /usr/lib/libtiff.so.4 (0xb7e6e000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7e5c000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d2b000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d05000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ce5000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7cd1000)
/lib/ld-linux.so.2 (0x80000000)
Quellen:
http://www.voip-info.org/wiki/view/app_rxfax+and+app_txfax
(s. Kommentare)
http://soft-switch.org/
Todo:
- app_txfax und app_rxfax trennen die Verbindung nicht (immer), mini patch von callweaver und/oder TIMEOUT(absolute) beschreiben.
-- s. nächster Beitrag
- tiff probleme, kurz: z.Zt. verwende ich:
Code:
/usr/bin/gs -dQUIET -dBATCH -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196 -dNOPAUSE -sOutputFile=/tmp/fax.tif /tmp/fax.pdf
(und dann kann das vielleicht mal ins Wiki)
Zuletzt bearbeitet: