SIP/VOIP-Ansagesystem mit Raspi?

OP (Firma: Q3) #6439951
Lesenswert?
• ▲
▼
Für einen Kunden (Museum)haben wir auf Basis des SNOM-PA1 ein 
Ansagesystem in dessen Räumlichkeiten aufgebaut. Das funktioniert zwar, 
kann man aber m.E. bestimmt von der Hardwareseite her besser (, 
flexibler und billiger?) machen.

Kurze Beschreibung für die, denen SNOM-PA1 nix sagt: Das Gerät hat etwa 
die Abmessungen einer VHS-Kassette und ist im Prinzip ein IP-Telefon 
ohne Tasten und Display. Wird die konfigurierte Nummer angerufen, nimmt 
es sofort automatisch ab und gibt das, was der Sprecher am anderen Ende 
sagt, über den eingebauten Verstärker am angeschlossenen Lautsprecher 
(ca. 8..10W) wieder. Das Gerät kann per PoE betrieben werden und kostet 
um die 150,-

Auf diese Weise kann man z.B. in Museen, Krankenhäusern und überall 
dort, wo man Lautsprecherdurchsagen benötigt, diese einfach per interner 
TK-Anlage einbinden. Mittels Gruppenruf kann man auch mehrere Systeme 
gleichzeitig beschallen.

Meine Idee wäre nun, ob das Ganze nicht auch mit einem Raspi machbar 
wäre? Statt PoE/LAN hätte der dann WLAN (auch oft nötig, mangels 
LAN-Kabel am Aufstell-Ort) dazu noch ein externes 
Class-D-Amlifier-Modul.

Ich habe zahlreiche SIP/VOIP-Raspi-Projekte im Web gefunden, die aber 
bisher alle nur entweder "komplettes" Telefon spielen oder als 
Meldesystem funktionieren (ruft bei Ereignis Nummer an und spricht 
irgendwas). Die quasi umgekehrte Funktion (nimmt automatisch Gespräch 
an) konnte ich bisher nicht finden. Leider kenne ich mich auch mit den 
beim Raspi notwendigen, oft sehr umfangreichen Installations-, 
Compilierungs und Scripting-Prozessen nicht besonders aus.

Kennt hier jemand so ein Projekt? Oder eines, was mit überschaubarem 
Aufwand zum beschriebenen Verhalten konfiguriert werden könnte?
#6440060
Lesenswert?
• ▲
▼
Frank E. schrieb:
> Kennt hier jemand so ein Projekt? Oder eines, was mit überschaubarem
> Aufwand zum beschriebenen Verhalten konfiguriert werden könnte?

Selbst wenn es das gibt: wie stellst Du sicher, dass das immer 
funktioniert? Bei Durchsagesystemen ist ja auch wichtig, dass die im 
Notfall gerade funktionieren, und da gibt's sicher auch entsprechende 
Vorschriften.

Oder täusche ich mich da?
#6440065
Lesenswert?
• ▲
▼
Frank E. schrieb:
> Oder eines, was mit überschaubarem
> Aufwand zum beschriebenen Verhalten konfiguriert werden könnte?

https://www.linphone.org/

https://wiki.linphone.org/xwiki/wiki/public/view/Linphone/Linphone%20and%20Raspberry%20Pi/

>> The linphone console tools (linphonec and linphone-daemon) can be used to
>> automatically accept a SIP call

(den "video"-Teil braucht man ja nicht nutzen)
OP (Firma: Q3) #6440756
Lesenswert?
• ▲
▼
Johannes S. schrieb:
> Frank E. schrieb:
>> Kennt hier jemand so ein Projekt? Oder eines, was mit überschaubarem
>> Aufwand zum beschriebenen Verhalten konfiguriert werden könnte?
>
> Selbst wenn es das gibt: wie stellst Du sicher, dass das immer
> funktioniert? Bei Durchsagesystemen ist ja auch wichtig, dass die im
> Notfall gerade funktionieren, und da gibt's sicher auch entsprechende
> Vorschriften.
>
> Oder täusche ich mich da?

Ok. Im Museum ginge jetzt die Welt nicht unter, Krankenhaus ist wohl 
eine andere Welt.
OP (Firma: Q3) #6441172
Lesenswert?
• ▲
▼
Werner P. schrieb:
> Hallo,
>
> ich habe mal dieses Projekt
>
> https://github.com/chrta/sip_call
>
> mit Audio am Laufen gehabt. Audio mit I2S. Das hat eigentlich super
> funktioniert. Als Server hatte ich einen Asterisk.
>
> Leider hab ich den Source nicht mehr. Müsste den im Backup suchen. Ist
> auch schon eine Weile her.

Danke für das Angebot, bin mir aber nicht ganz sicher, ob wir vom 
gleichen Problem sprechen/schreiben. Der SIP-Server ist ja im Prinzip 
egal, wenn er tut, was man erwartet (Fritte oder Asterisk), der dient ja 
nur als Registrar und SIP-Proxy.

Also ich brauche, dass der SIP-Client bei Anruf automatisch ran geht und 
das Audio der rufenden Gegenstelle in einen Output streamt. Ich habe 
inzwischen weiter geforscht und gelesen, dass "Twinkle" da leider 
rumzickt, wenn es keinen Input-Channel (Mikrofon) findet ... was aber 
bei einem PA-System kein Mensch braucht. Linux halt ...
#6441487
Lesenswert?
• ▲
▼
Frank E. schrieb:
> dass "Twinkle" da leider
> rumzickt,

Twinkle hat auch eine GUI, die du nicht brauchst.

bei linphone konfigurierst du einmalig die Verbindung zu deinem 
SIP-Server (Konsole oder meinetwegen mit GUI) und startest dann

"linphonec -a"

-a bedeutet:
#  -a                   enable auto answering for incoming calls


fertig.

Und wenn das "linphonec" nicht an der Konsole offen bleiben soll, geht's 
auch mit
"linphonecsh"
1
 Linphonecsh  is a small utility to send basic commands to a linphonec (console mode linphone) process.  Unlike linphonec, linphonecsh does not wait commands from standard input: it takes the command from its arguments and sends it using unix pipe to a linphonec process started in daemon mode. 
2
The motivation for this tool is for example to simply execute voip calls from scripts, web-servers, or javascript web pages.
#6441505
Lesenswert?
• ▲
▼
Frank E. schrieb:

> Also ich brauche, dass der SIP-Client bei Anruf automatisch ran geht und
> das Audio der rufenden Gegenstelle in einen Output streamt. Ich habe
> inzwischen weiter geforscht und gelesen, dass "Twinkle" da leider
> rumzickt, wenn es keinen Input-Channel (Mikrofon) findet ... was aber
> bei einem PA-System kein Mensch braucht. Linux halt ...

Genau das habe ich gemacht. Der ESP32 nimmt den Anruf an und reicht 
Audio an Lautsprecher weiter. Genau sp wie ein PA1.

Raspi wollte ich nicht verwenden da der einfach kein anständiges Audio 
on Board hat.
#6442246
Lesenswert?
• ▲
▼
Frank E. schrieb:
> Werner P. schrieb:
>> Genau das habe ich gemacht. Der ESP32 nimmt den Anruf an und reicht
>> Audio an Lautsprecher weiter. Genau sp wie ein PA1.
>>
>> Raspi wollte ich nicht verwenden da der einfach kein anständiges Audio
>> on Board hat.
>
> Ok, dann muss ich mir dein Projekt wohl noch mal etwas genauer ansehen
> ...

nicht mein Projekt ;-)

ich habe das hier als Basis genommen. Mit einem ESP32.

https://github.com/sikorapatryk/sip-call

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.