Important Note: This requires a hacked S3 unit. Go see the PROM mod thread in the S3 dev forum for more info about all that.
The Tivo is a great platform for a caller-ID server. It has a built-in modem, networkable, and it is always on.
I've gotten John L. Chmielewski's (jlc) quite excellent TivoNCID (MIPS) working on my Series-3 Tivo box. I've been running it for a couple days on my S3 (system v8.0.1c) and it has been working well.
Tivo Series-3 has its modem on /dev/ttyS3, also available on /dev/modem (cua3).
You need a few things to make TivoNCID work on an S3:
- ncidd server - Part of TivoNCID for Series-2 MIPS (v0.67 as of this writing)
- tivoncid client (also part of TivoNCID MIPS package)
- uni2osd script from Hichhiker found here on DDB
- AlphaWolf's All-in-One Utilities for MIPS (hopefully already installed).
(Make sure your All-in-One Utilities (tivotools) are installed and working.)
The ncid-0.67-series2-tivo.tgz package likes to install on /var, so I suggest putting it there until you're happy with its operation. Upload it to your hacked S3 into /var. Then unpack:
It will create several layers of directories under /var/hack and install all the NCID binary files.Code:My_S3_Tivo# tar -zxvf ncid-0.67-series2-tivo.tgz -C /var
NCID Server
Edit /var/hack/etc/ncid/ncidd.conf configuration file. Near the bottom of the file are some of the configuration settings. Specifically change the ttyport setting:
Create the log files, since ncidd won't do it itself (this is optional).Code:#################
# TiVo Settings #
#################
set ttyclocal = 1 # TiVo requires CLOCAL
# set ttyport = /dev/ttyS1 # TiVo Modem Port <-comment out or delete
set lockfile = /var/tmp/modemlock # needed for TiVo Modem Port
set verbose = 3
set port = 3333
set cidlog = /var/log/cidcall.log
set datalog = /var/log/ciddata.log
set ttyport = /dev/modem # S3 Modem Port
Now run the ncidd service on the Tivo (use -D for debugging):Code:My_S3_Tivo# touch /var/log/cidcall.log
My_S3_Tivo# touch /var/log/ciddata.log
This should get the server part working, taking and recording logs of incoming calls. Client setup follows.Code:My_S3_Tivo# /var/hack/sbin/ncidd &

