Um ohne Konflikte mit VDR eine Anruferidentifizierung über dessen LCD/VFD zu realisieren, habe ich mir folgendes überlegt:
Auf Anruf warten ("CIDLOG:" sind hingegen verpasste):
Zitatnc 192.168.2.1 3333|grep "^CID:"
(Beispiel für den ncidd einer Vodafone Easybox 802)
Rufnummer herauspräparieren und ins Handy-übliche Format bringen (um das SIM-Telefonbuch als Liste bekannter Anrufer recyclen zu können):
Zitatcut -d"*" -f 9|sed s/^00/+/|sed s/^0/\+49/
An LCDd übergeben und zum Ende der 30-sekündigen Anzeige Verbindung abbauen:
Zitatecho -e 'hello\nscreen_add CallerID\nscreen_set CallerID -priority alert -timeout 240\nwidget_add CallerID Number scroller\nwidget_add CallerID Name scroller\nwidget_set CallerID Number 1 1 20 1 m 2 "+12345678901234567890 "\nwidget_set CallerID Name 1 2 20 2 m 2 "Firstname Middlename Lastname "'|nc localhost 13666 -w 14
Nun fehlen mir noch ein paar "Zwischenstücke":
- An die erste Befehlszeile kann nichts weiter per Pipe angehängt werden (nicht einmal z.B. testweise |more) - wahrscheinlich wegen des weiter horchenden netcat: Es gibt doch sicher ein Tool, das die Ausgabe zeilenweise aufgesplittet an Pipes weiterreicht?
- Bessere Lösungen als "grep 01712345 Callers.txt|cut -d";" -f 2" zum Lookup des Namens in einer CSV-Tabelle?
- Automatisches Verlassen der netcat-Verbindung bei Empfang von "ignore CallerID" durch Senden von "bye\n" oder durch Beenden der telnet-Session (statt nach experimentell bestimmtem Timeout)
Ich dokumentiere das hier auch, weil sich auf gleichem Wege zahlreiche Daten (Wetter, Titel, News, Domotik etc.) recht einfach aufs LCD/VFD bringen lassen sollten, und danke schon vorab für Eure Hilfe zu den offenen Punkten.