Well, I finally joined the 20th century and got Caller ID on my land line (I know, I could get with the 21st century and get rid of the land line altogether). I picked up a cheap cordless phone and answering machine with Caller ID capabilities and I had the phone company turn on Caller ID because I got tired of getting those stupid telemarketer calls. It really tweaks me off that I get them especially when I have an unlisted number. Well anyway, I found that when the phone rang I still had to get up and look at the phone to see who was calling so I could decide if I wanted to answer it or not. Well, this didn't save me a lot as it still interrupted anything I might have been doing at the time of the call.
So I got to thinking, those new fangled modems (circa mid 1990s) have CID capability built in. I figured I could just hook up one of my old modems to one of my many computers and read the incoming numbers and have it notify me who was calling over my speakers (festival) or some other means. I thought before I did this I would ask Google if anyone out there has already done this. Turns out they have done exactly what I had in mind and a little extra. This little gem called "ncid" is the bees knees:
http://ncid.sourceforge.net/
I just installed the RPM on several of my machines. Turned on the ncidd server service on the machine with the modem attached and the ncid client service on several of my other machines to do notification. So now when my phone rings a couple of my computers in key locations say who is calling via festival and my MythTV PVR actually displays the incoming call on the on screen display. There are several methods of notification or you can add your own custom notification script. There is also a nice alias file so you can modify the incoming call data to however you like. For instance I change "TOLL FREE CALL" to "Telemarketer" (I could think of a few other choice words to translate it to). I also have it put custom names in for specific incoming phone numbers. There is also a standalone GUI client that will display the incoming caller data. Pretty slick. I'm thinking about creating a little web database interface for alias data. Nah, too lazy.
I'm thinking they probably already make phones that will speak the incoming number and names for a little bit more money but I haven't researched it. This was cheap and is infinitely customizable.



