Es gibt von isdn4linux die Möglichkeit, wenn man ISDN-Karten mit HiSax-Chipsatz benutzt, eine davon so zu verkabeln, dass sie sämtliche D-Kanal Aktivitäten mitprotokollieren kann. Das geht soweit, dass ein Tastendruck auf einem beliebigen Telefon woanders im Haus z.B. ein Programm auf dem Linux-Rechner starten kann.
Erste Bedingung: die zweite Karte muss "falsch" verkabelt sein -- d.h. die beiden äußeren Kabel nach innen und umgekehrt. Krimpzange organisieren und ISDN Kabel selbst basteln!
Wenn man nur eine Karte hat, muss man sich entscheiden: entweder wann nutzt die "normale" Funktion oder die Logging-Funktion
Weiterhin nötig: Korrekte ISDN-Konfiguration, d.h. beide (beliebigen -- müssen nicht die gleichen sein) Karten müssen eingebunden werden. Hier sieht das so aus (eine Creatix S0, eine Teles 16.3), ich lasse die ISDN Module auf Bedarf laden:
# /etc/conf.modules oder [Debian] /etc/modutils/isdn # (...) alias char-major-45 hisax options hisax type=1,3 io=0xf80,0x180 irq=10,15 protocol=2,2 id=HiSax%Teles mem=0xd000,0x0 (...)
Diese Parameter könnte man auch direkt dem "modprobe" Aufruf anhängen. SuSE Benutzer tragen ihn irgendwo in die /etc/rc.config Datei ein (I4L_OPTIONS oder so ähnlich).
Dann startet man isdnlog mit dem Parameter -21 oder trägt in die /etc/isdn/isdnlog.conf (oder wo die auch immer liegt) folgendes ein:
# /etc/isdn/isdnlog.conf # (...) dual=1 # dual mode mit 2 Karten (...)
dual=2 bringt den o.g. Effekt, daß wirklich jeder Tastendruck auf ein Telefon eine syslog-Meldung provoziert -- das ist außer für Spionageaktivitäten und Debugging wohl eher unsinnig.
Aber jetzt kriegt man die MSN von jedem ausgehenden Ruf mit, und kann sich die auch via isdnrep ansehen.