Mit diesem Skript kann eine Telefonnummer direkt vom Computer aus auf einem Bluetooth-Handy gewählt werden.
Damit ist es möglich, direkt aus einem Adressbuch (z. B. Kontact) oder auch durch markieren in einem Text, ohne mühsames abtippen eine Telefonnummer direkt anzurufen.
Die Kommunikation mit dem Mobiltelefon mittels gnokii muss bereits konfiguriert sein. Detailliert wird das in diesem Artikel beschrieben.
Sofern KDE als Desktop verwendet wird, sollte dieses Skript im Adressbuch von Kontact als Anwendung eingetragen werden um Telefonnummern zu wählen.
Die Telefonnummer muss dem Skript als Parameter übergeben werden.
Eventuelle Sonderzeichen wie '/', ' ' oder '-' werden aus der Telefonnummer entfernt und ein führendes + wird durch ein 00 ersetzt.
Dieses Handy akzeptiert über Bluetooth nur Telefonnummern die mit 00 beginnen, daher wird im Skript ein + in 00 umgeschrieben. Für andere Handytypen kann es sein das dieser Schritt nicht notwendig ist.
#!/bin/bash # Copyright by Michael Mayer # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. ###################################################################### # Mit diesem Skript kann eine Telefonnummer über ein Bluetooth-Handy # direkt vom Computer aus gewählt werden. ###################################################################### # Dem Programm muss genau ein Parameter übergeben werden der die Telefonnummer enthält. if [ $# -ne 1 ]; then kdialog --error "Die Telefonnummer muss als Parameter übergeben werden!" exit fi # Entfernen von Leer- und Sonderzeichen aus der Telefonummer, # sowie ersetzen von '+' am Anfang der Nummer durch '00' phoneNumber=`echo $1 | awk '{sub(/+/,"00")}; 1' | awk '{gsub(/[ /-]+/, "")}; 1'` # Telefonnummer am Mobiltelefon wählen gnokii --dialvoice $phoneNumber # Fehlerbehandlung falls das Telefon nicht erreichbar ist. if [ $? -ne 0 ]; then kdialog --msgbox "Verbindung nicht möglich! \n Kein Bluetooth-Handy in Reichweite." fi
Das oben gelistete Script kann hier als tar-Archiv heruntergeladen werden.
Diskussion