Protokolldrucker an serieller Schnittstelle

bluebox

Neuer User
Mitglied seit
9 Jun 2007
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Servus,

für einige hier ist das wahrscheinlich langweilig, aber vielleicht
findet es ja jemand nützlich.
Ich habe mit einem geschlachteten Nokia-Handy-Datenkabel die
interne serielle Schnittstelle meiner FBF 7170 SL mit meinem
guten alten Nadeldrucker (Citizen 120D mit seriellem Interface)
verbunden, um eingehende Anrufe zu protokollieren.
Folgendes Skript habe ich dazu per Telnet auf der Fritzbox
als /var/flash/calllog "installiert":

Code:
#!/bin/sh
# Dieses Skript muss auf der Fritzbox als /var/flash/calllog
# gespeichert werden.
# Bei einem Anruf werden die Zeit und die Telefonnummer an die
# serielle Schnittstelle gesendet.
stty speed 9600 < /dev/tts/0
DATE=`date`
echo -e "\021 $DATE ... $1      . \n\023" > /dev/tts/0

Wie man sieht, schalte ich die Baudrate auf 9600 bps, weil das
für den Drucker das Maximum ist. Ein kleiner Trick unterdrückt die
lästigen Kernelmeldungen, die sonst immer dazwischen funken würden:
Mit dem Steuerzeichen \023 (XOFF, dezimal 19) wird der Drucker offline
geschaltet, mit \021 (XON, dezimal 17) wieder online. Das erste Offline-
schalten muss man manuell erledigen. Gibt's auf der Fritzbox
ein Startup-Script, wo ich letzteres und z.B. auch die Initialisierung
von /dev/tts/0 einbauen kann?

Ciao,
bluebox

PS: Dem Drucker habe ich noch eine Beleuchtung spendiert, damit
man die eben gedruckte Nummer unter der getönten Abdeckung
auch lesen kann.
 
Zuletzt bearbeitet:
Wow, das ging ja schnell. Danke für die Info!
Werd' ich dann am Wochenende mal probieren.
--
bluebox
 
krasse Idden gibt es heutzutage :)

Gefällt mir...

Ein on-the-fly Logger... könnte mann auch für Fritz Statusmeldungen machen oder? sowas wie art Syslogt?
 
Da kamen ja zunächst auch Statusmeldungen von verschiedenen Diensten der Fritzbox.
Für meinen Anwendungsfall stören sie aber, darum habe ich die XOFF/XON Steuerzeichen eingebaut.
In meinem Script stehen hinter $1 übrigens mehrere Leerzeichen vor dem Punkt, damit
der Druckkopf nicht die letzten Ziffern verdeckt. Irgendwie sind die Leerzeichen beim Posten
auf der Strecke geblieben.
 
Mit
Code:
-Tags rund um den Code klappt's auch mit den Leerzeichen.
(Habe die Tags oben mal reineditiert)


Gruß,
Wichard
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,197
Beiträge
2,247,888
Mitglieder
373,755
Neuestes Mitglied
grdex
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.