asterisk VOIP

wall < "asterisk: Installation, Konfiguration"

Broadcast message from spillerm@unixe.de (pts/1) (Mi Dez 26 10:19:47 2007):
4
Diesen Beitrag schrieb ich vor 11 Jahren. Behalte das beim Lesen bitte im Hinterkopf.

Mal wieder asterisk, mal wieder ein neues Release, mal wieder hat sich alles geändert; daher an dieser Stelle eine Zusammenfassung bzgl. Installation und Konfiguration, diesmal allerdings in mehrere Teile zerhackt.

spandsp

Als erstes installieren wir spandsp-0.0.4pre15, denn schliesslich wollen wir Faxen machen:

$ cd /usr/src
$ wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.4pre15.tgz
$ tar xvfz spandsp-0.0.4pre15.tgz
$ cd spandsp-0.0.4
$ ./configure && make
$ make install

Wir nehmen genau diese Version — der Grund wird noch erläutert! Wichtig ist noch, das Ganze ganz sicher festzuhalten:

$ echo "/usr/local/lib" >> /etc/ld.so.conf.d/i486-linux-gnu.conf
$ ldconfig -v

iksemel

Nachdem diese ersten Schritte erfolgreich beendet sind, kann es weitergehen: unser asterisk soll uns per Jabber oder GTalk melden, wer wann wie oft anruft. Das ist eine feine Sache… Dazu brauchen wir iksemel, das wir herunterladen und dann installieren — und klar, es hat Abhängigkeiten, die es zu beachten gilt:

$ ./configure && make && make install

asterisk

Nachdem diese beiden Schritte erledigt sind, kann die eigentliche asterisk-Installation erfolgen; wir besorgen uns den Source:

$ wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.15.tar.gz
$ tar xvfz asterisk-1.4.15.tar.gz
$ cd asterisk-1.4.15
$ ./configure && make
$ make install && make samples

Das war’s. Ihr wundert euch — früher[tm] war das alles viel stressiger? Stimmt: das Patchen im Sinne des spandsp ist weg gefallen. Stattdessen installieren wir das agx-asterisk-addon — und zwar nachdem der asterisk installiert ist! Wir bekommen es von http://sourceforge.net/projects/agx-ast-addons. Dies ist es auch, das spandsp-0.0.4pre15 erzwingt und libtiff >= 3.8 & < 4.0. Um es zu bauen, brauchen wir darüber hinaus auch noch cmake (Debian: apt-get install cmake).

$ bunzip2 agx-ast-addons-1.4.3.tar
$ cd agx-asterisk-addons
$ ./build.sh
$ make install

Und das war's; rufe ich nun auf der asterisk CLI ein core show application RxFax auf, erhalte ich den erwarteten Output...

  -= Info about application 'RxFAX' =- 
 
[Synopsis]
Receive a FAX to a file
 
[Description]
  RxFAX(filename[|caller][|debug]): Receives a FAX from the channel into the
given filename. If the file exists it will be overwritten. The file
should be in TIFF/F format.
The "caller" option makes the application behave as a calling machine,
rather than the answering machine. The default behaviour is to behave as
an answering machine.
The "ecm" option enables ECM.
Uses LOCALSTATIONID to identify itself to the remote end.
     LOCALHEADERINFO to generate a header line on each page.
Sets REMOTESTATIONID to the sender CSID.
     FAXPAGES to the number of pages received.
     FAXBITRATE to the transmition rate.
     FAXRESOLUTION to the resolution.
     PHASEESTATUS to the phase E result status.
     PHASEESTRING to the phase E result string.
Returns -1 when the user hangs up.
Returns 0 otherwise.

Abhängig von der von Euch verwendeten Hardware müssen natürlich vor- oder nachher noch irgendwelche Treiber installiert werden, da kann ich Euch leider nicht helfen... Jedenfalls steht unser Setup nun soweit, dass wir uns dem dial plan widmen können.

4