Sip2Feldtelefon: Unterschied zwischen den Versionen

Aus ChaosChemnitz
Zur Navigation springen Zur Suche springen
K (+Idee für spätere Version)
K (→‎Aktuelle Umsetzung: irgendwie hat es das letzte mal doch funktioniert)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
 
In einer späteren Version könnte man auch ein Telefon mit Tasten anschließen, Nummern wählen und Gespräche initiieren.
 
In einer späteren Version könnte man auch ein Telefon mit Tasten anschließen, Nummern wählen und Gespräche initiieren.
  
== benötigte Hardware ==
+
== initiale Idee ==
 +
=== benötigte Hardware ===
 
* Computer (cubieboard, raspberry Pi, …)
 
* Computer (cubieboard, raspberry Pi, …)
 
* Feldtelefon (oder anderes Telefon, welches mit zwei Drähten funktioniert)
 
* Feldtelefon (oder anderes Telefon, welches mit zwei Drähten funktioniert)
Zeile 11: Zeile 12:
 
** wahrscheinlich noch einen powered USB-Hub
 
** wahrscheinlich noch einen powered USB-Hub
  
== benötigte Software ==
+
=== benötigte Software ===
 
* angepasster SIP-client
 
* angepasster SIP-client
 
* [http://sourceforge.net/projects/kb2kskype/files/usbb2k-api/ usbb2k-api]
 
* [http://sourceforge.net/projects/kb2kskype/files/usbb2k-api/ usbb2k-api]
  
== Funktionsweise ==
+
=== Funktionsweise ===
 
Die usbb2k-Box meldet sich unter Linux als normale USB-Soundkarte. Damit kann man schon recht stressfrei Audio auf den Telefonen abspielen.
 
Die usbb2k-Box meldet sich unter Linux als normale USB-Soundkarte. Damit kann man schon recht stressfrei Audio auf den Telefonen abspielen.
  
=== usbb2k ===
+
==== usbb2k ====
 
an Box senden:
 
an Box senden:
 
* SWITCH USB
 
* SWITCH USB
Zeile 33: Zeile 34:
 
* KEY 0c (#)
 
* KEY 0c (#)
  
=== SIP ===
+
==== SIP ====
 
Man benötigt einen SIP-Client, den man entsprechend erweitern kann. Aktuell ist die Idee das mit [http://www.linphone.org/ linphone] zu machen. Dies ist ein in C geschriebener SIP-Client unter GPLv2.
 
Man benötigt einen SIP-Client, den man entsprechend erweitern kann. Aktuell ist die Idee das mit [http://www.linphone.org/ linphone] zu machen. Dies ist ein in C geschriebener SIP-Client unter GPLv2.
  
=== Zusammenspiel ===
+
==== Zusammenspiel ====
 
Zuerst stellt man den usbb2k-API-Server und den usbb2k-API-Client. Mit dem Client schaltet man die usbb2k-Box in den USB-Modus. Dann startet man den SIP-Client und gibt diesem die USB-Soundkarte des usbb2k als Audiogerät für Ein- & Ausgabe.
 
Zuerst stellt man den usbb2k-API-Server und den usbb2k-API-Client. Mit dem Client schaltet man die usbb2k-Box in den USB-Modus. Dann startet man den SIP-Client und gibt diesem die USB-Soundkarte des usbb2k als Audiogerät für Ein- & Ausgabe.
  
Zeile 42: Zeile 43:
  
 
Will man auflegen, so erhält die usbb2k-API erst einen HANGUP, wenn das letzte SIP-Telefon aufgelegt wurde. Empfängt man diesen, kann man dem SIP-Client sagen, dass aufgelegt wurde und das Gespräch beenden.
 
Will man auflegen, so erhält die usbb2k-API erst einen HANGUP, wenn das letzte SIP-Telefon aufgelegt wurde. Empfängt man diesen, kann man dem SIP-Client sagen, dass aufgelegt wurde und das Gespräch beenden.
 +
 +
== Aktuelle Umsetzung ==
 +
<code>
 +
| FritzBox Fon … |-----| Telefon mit Wählscheibe |------ | Feldtelefon |
 +
</code>
 +
 +
Die FritzBox hat Unterstütung für SIP->Telefon eingebaut. Dort die SIP-Daten eintragen und schon funktioniert es. Mit dem Wählscheibentelefon kann man sogar Nummern wählen und die FritzBox verarbeitet das. Die IP der FritzBox bekommt man am besten per nmap, Rechnername ist „sip.lan“. Der in der FritzBox eingerichtete Account gehört [[User:txt.file|txt.file]].
 +
[[Kategorie:Software]]

Aktuelle Version vom 24. Mai 2016, 01:42 Uhr

Da unsere Klingel und unser SIP-Telefon sehr unzuverlässig funktionieren gibt es die Idee die Feldtelefon an das SIP-Netzwerk anzuschließen um eingehende Gespräche auf den Feldtelefonen entgegen nehmen zu können.

Um das Projekt umzusetzen wird aktuell ein Programmierer benötigt.

In einer späteren Version könnte man auch ein Telefon mit Tasten anschließen, Nummern wählen und Gespräche initiieren.

initiale Idee

benötigte Hardware

  • Computer (cubieboard, raspberry Pi, …)
  • Feldtelefon (oder anderes Telefon, welches mit zwei Drähten funktioniert)
  • usbb2k
    • wahrscheinlich noch einen powered USB-Hub

benötigte Software

Funktionsweise

Die usbb2k-Box meldet sich unter Linux als normale USB-Soundkarte. Damit kann man schon recht stressfrei Audio auf den Telefonen abspielen.

usbb2k

an Box senden:

  • SWITCH USB
  • RING 1

von Box empfangen:

  • HANDSET ON
  • HANDSET OFF
  • KEY 01
  • KEY 02
  • KEY 09
  • KEY 0b (*)
  • KEY 00
  • KEY 0c (#)

SIP

Man benötigt einen SIP-Client, den man entsprechend erweitern kann. Aktuell ist die Idee das mit linphone zu machen. Dies ist ein in C geschriebener SIP-Client unter GPLv2.

Zusammenspiel

Zuerst stellt man den usbb2k-API-Server und den usbb2k-API-Client. Mit dem Client schaltet man die usbb2k-Box in den USB-Modus. Dann startet man den SIP-Client und gibt diesem die USB-Soundkarte des usbb2k als Audiogerät für Ein- & Ausgabe.

Wenn ein Anruf ankommt, dann sendet man mit dem usbb2k-API-Client, ein Klingelsignal an die Feldtelefone. Darauf hin klingeln alle angeschlossenen Telefone bis auf einem der Telefone abgenommen wird. Wenn dies passiert erhält der usbb2k-Client ein PICKUP-Signal. Empfängt man dieses, kann man dem SIP-Client sagen, dass abgenommen wurde.

Will man auflegen, so erhält die usbb2k-API erst einen HANGUP, wenn das letzte SIP-Telefon aufgelegt wurde. Empfängt man diesen, kann man dem SIP-Client sagen, dass aufgelegt wurde und das Gespräch beenden.

Aktuelle Umsetzung

| FritzBox Fon … |-----| Telefon mit Wählscheibe |------ | Feldtelefon |

Die FritzBox hat Unterstütung für SIP->Telefon eingebaut. Dort die SIP-Daten eintragen und schon funktioniert es. Mit dem Wählscheibentelefon kann man sogar Nummern wählen und die FritzBox verarbeitet das. Die IP der FritzBox bekommt man am besten per nmap, Rechnername ist „sip.lan“. Der in der FritzBox eingerichtete Account gehört txt.file.