10.11.15

Sipcmd auf dem Raspberry einrichten

Zuerst wollte ich sipcmd nach dieser Anleitung installieren, doch es trat folgender Fehler auf:

 src/includes.h:23:19: fatal error: ptlib.h: Datei oder Verzeichnis nicht gefunden

Nach dieser Anleitung habe ich es geschafft sipcmd samt der Abhängigkeiten zu installieren.

Dieses Script war wichtig:

\curl -sSL http://tools.jens-bretschneider.de/setup-sipcmd.sh | bash
 
 Damit es nicht verloren geht, hier noch einmal komplett:
 
 
#!/bin/bash

# Abhaengigkeiten installieren
aptitude -y install libopal-dev libpt-dev

# sipcmd aus GitHub clonen
# http://sipcmd.sourceforge.net/
# https://github.com/tmakkonen/sipcmd
cd /opt
git clone https://github.com/tmakkonen/sipcmd.git

# Alias-Option reinpatchen
cat > /opt/sipcmd/src/alias.patch <<"EOF"
--- main.cpp 2015-02-01 15:46:56.708865742 +0100
+++ /mnt/usr/src/sipcmd-master/src/main.cpp 2014-11-26 21:26:19.762070877 +0100
@@ -311,6 +311,7 @@
// Parse various command line arguments
args.Parse(
"u-user:"
+ "a-alias:"
"c-password:"
"l-localaddress:"
"o-opallog:"
@@ -364,6 +365,10 @@
sipep->SetDefaultLocalPartyName(args.GetOptionString('u'));
}

+ if (args.HasOption('a')) {
+ sipep->SetDefaultDisplayName(args.GetOptionString('a'));
+ }
+
if (args.HasOption('c')) {
SIPRegister::Params param;
param.m_registrarAddress = args.GetOptionString('w');
EOF
patch /opt/sipcmd/src/main.cpp < /opt/sipcmd/src/alias.patch

# Debug-Meldungen deaktivieren
sed -i 's/^DEBUG/#DEBUG/' /opt/sipcmd/Makefile

# Compilieren
cd /opt/sipcmd
make
 Um sipcmd von der Kommandozeile zu starten muss zunächst ein neues (WLAN/IP) Telefon in der Fritzbox eingerichtet werden.
 
Danach kann man einen Anruf machen mit:
 
sipcmd -P sip -u 623 -c [PASSWORT] -w 192.168.1.1 -x 'c[RUFNUMMER];w10000;h' 
 
 
-P: Protokoll
-u: Benutzer, der in der Fritzbox eingerichtet ist als Gerät
-c: Passwort
-w: IP Adresse der Fritzbox
-x:  c - Rufnummer
     w - Wartezeit (hier 10 Sek.)
     h - hangup, auflegen 

1 Kommentar:

  1. wäre schön wenn libopal-dev noch installierbar wäre.
    Leider ist dies in apt nicht mehr vorhanden

    AntwortenLöschen

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...