So, aus Langeweile meinen Ubuntu Linux PC als IP Phone für meine Fritzbox eingerichtet. Habe linphone, ekiga, qutecom und twinkle ausprobiert. Ist Geschmackssache, aber twinkle schien am stabilsten zu laufen. Auch wenn die Integration mit einer Telefonbuch/KAddressBook nicht (mehr) funktioniert. Dafür habe ich es in den Browser integriert und kann dort das Telefonbuch öffnen und/oder jede beliebige Zahl in einer Webseite als Telefonnummer wählen.
Hat mich ein bisschen Nachforschen gekostet, deshalb hier die 4 Schritte die nötig waren
1. Kommando "siphandler" erstellt mit folgendem Inhalt:
Code:
Code:
#!/bin/sh
URL=`echo $* | sed "s/%20//g" |sed "s/sip:\/\///"`
twinkle --immediate --call ${URL} >>/tmp/siphandler.out
Ich schneide also den "sip://" Teil ab, da twinkle anscheinend nur mit der abgekürzten Version zurecht kommt. Ich schneide den ganzen Teil ab, da eine Telefonnummer alleine auch genügt. Ausserdem will ich auch Leerzeichen in der Nummer erlauben wenn sie vom Browser aufgerufen wird, der bezeichnet die als "%20", also auch raus damit. File read- und executable machen und wohin speichern wo es gefunden wird.
2. Handler desktop item erstellen
Mime types können nur mit einem ".desktop" item verbunden werden, also ein entsprechendes .desktop File einrichten:
Code:
Code:
[Desktop Entry]
Name=Siphandler
Exec=siphandler %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/sip;
3. Jetzt müssen wir noch den mime-type für die Telefonnummern mit dem Desktop item verbinden. Ich möchte das Systemweit, also editiere ich /usr/share/applications/defaults.list und füge dort folgenden Eintrag hinzu:
Code:
Code:
x-scheme-handler/sip=siphandler.desktop
Ab jetzt wird im System per Default jede sip:// url mit unserem siphandler geöffnet.
4. Jetzt brauchen wir noch etwas im Browser dass uns eine beliebige Nummer in eine Telefonnummer umwandeln lässt, also eine SIP URL daraus macht. Ich habe für chrome die Extension "right click to dial" installiert. Gefällt mir weil man nicht einfach aus versehen auf eine Nummer klicken kann sondern das mit der rechten Maustaste bewusst tun muss.
Man selektiert also im Browser eine Nummer mit der rechten Maustaste und selektiert dann "call" und schon wird vom PC aus über das eigene Telefon angerufen. Nicht Skype oder ähnliches...
Es gäbe bestimmt für den einen oder anderen Task auch grafische Hilfsprogramme, aber ich mag an linux am meisten dass man eigentlich nur ein tool für die gesamte Sysadmin braucht: vi.