Using NCID on Two Phone Lines
After using Network Caller ID (NCID) for over a year, I decided to add it to my business phone line, as that line was beginning to get spam calls. Unfortunately, setting NCID up to auto-answer two modem-based phone lines is not possible without a lot of modification. It turned out that the easiest way to do this was to use a second Raspberry Pi and modem (see Stopping Rachel from Cardholder Services for links and instructions on setting up a first NCID server.) When you install a second NCID modem server, you will want to uncomment set lineid
and put in the last four digits of the phone number so that you can tell which line was called:
############################
# Set the line indicator if you want it displayed for the modem.
# or if you have more than one telephone line. The default value
# for lineid is '-' and is not displayed. Setting it to any other
# value will display it.
#
# You can set lineid to 'POTS' (Plain Old Telephone Service) to
# have it displayed or the last 4 digits of your number if you
# have more than one telephone line.
# lineid default: -
set lineid = 0123
To configure NCID so that all calls were reported to the same server required some additional configuration for the ncid2ncid
service.
Configuring ncid2ncid for Consolidated Phone Log
Adding NCID protection for the second phone line was easy, but it took me a while to figure out how to consolidate the call log. The ncid2ncid
service is the key to consolidating information from multiple NCID modem servers to a single NCID server for reporting purposes. The configuration information is cryptic, but straightforward. On the consolidating server, you will need to modify the ncid2ncid.conf
file with information connecting the two servers:
# ##############################
# receiving NCID host and port #
# ##############################
# Set the receiving NCID host address
# Default Address: 127.0.0.1
set tohost = 192.168.0.3
# Set the NCID port
# Default Port: 3333
# set toport = 3334
# #############################################
# first sending NCID host and port (required) #
# #############################################
# Set the sending NCID host address
# Default Address: none
set fromhost1 = 192.168.0.4
# Set the sending NCID port
# Default Port: 3333
# set fromport1 = 3334
It is easiest to set this up on the receiving server, but it could actually go anywhere on the network. To start the ncid2ncid
service, use the command
sudo service ncid2ncid restart
Setting up ncid2ncid for Autostart after Boot
ncid2ncid
will not start automatically after boot unless you enable it. On the Raspberry Pi, use this command to add it to the startup list:
sudo update-rc.d ncid2ncid defaults
Looking at Calls For Second Line
Having a consolidated server is great, but there are times when you will want to look only at calls from the second phone line. To do this, just start multiple NCID clients:
ncid consolidated-server
ncid second-line-server
Related Articles
For additional information, you may be interested in other articles on NCID and stopping phone spam:
- Stopping Rachel from Cardholder Services covers multiple ways to address phone spam, including setting up an NCID server.
- Download and Format the FTC Robocall Complaint List for NCID shows how to download and format the FTC complaint list to give you a list of spammers before they call you.
- Using NCID on Two Phone Lines shows how to add a second modem to your NCID configuration.