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 

2 Kommentare:

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

    AntwortenLöschen
  2. Ich versuche es im docker auf einem RPI ans laufen zu bekommen.
    Das bricht leider mehr der Meldung "siehe unten" ab.

    assert.cxx(112) PWLib Assertion fail: Multiple occurrences of same option letter, file ptlib/common/osutils.cxx, line 1185
    Assertion fail: Multiple occurrences of same option letter, file ptlib/common/osutils.cxx, line 1185

    bort, ore dump, hrow exception, gnore?

    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. ...