NCID 0.86 Released

This NCID (Network Caller ID) release contains a major upgrade to the ncid universal client, two new client modules, one new tool, and a new gateway that allows the server to handle multiple POTS telephone lines. There are also fixes and upgrades to the server, SIP gateway, and tools.

Starting with this release, NCID includes call accounting information in the cidcall.log file. A software program needs to be developed to use it. The call accounting information is only available for the SIP and WhozzCalling (WC) gateways because they provide end-of-call information. Modems and the YAC gateway do not indicate end-of-call. The SDK was updated and contains the details on the new "END" label in the cidcall.log file.

This release also provides install packages for the Raspberry Pi Raspbian OS (Debian Wheezy port). NCID can be built on the Raspberry Pi debian based releases by downloading the source and doing:
make ubuntu
make ubuntu-install
The ubuntu build is really a deb build and will work on any debian based OS.

NCID can be built on the Raspberry Pi Fedora Remix release by downloading the source and doing:
make fedora
make fedora-install

RPM packages can be built for any RPM based system by following the procedure specified in the Release Notes.

DEB packages can be built for any debian based system by following the procedure specified in the Release Notes. Packages built using the Release Notes procedure no longer indicate that they are Ubuntu packages in the version number.

On-line man pages have been reorganized and are located at

On-line specialized documents are located at


- The fixed fonts used for the history and message displays now depend
  on the platform and OS.  You can select any fixed font installed on
  your computer.

- The history window and message font sizes are independent; you
  can have a different size for each.

- The selected font and font sizes can be saved.

- You can re-size the client GUI window, save its current size or
  save the size and location for when it is restarted.

- The client can display the time shown in the history window in
  either 12 or 24 hour format.

- The client has a new menu called Preferences with menu items for
  a font window and time display formats.

- A wakeup option was added that automatically calls ncid-wakeup
  (a new client module) to wake up a monitor on an X-window system.

- The --raw and --classic options were removed.  New --help and
  --version options were added.

- The ncid.conf file was updated.

- Screenshots:

Client Modules:

- A new client output module called ncid-alert sends NCID call and
  message desktop notifications on a Linux system using libnotify.

  Man Page:

- A new client output module called ncid-wakeup wakes up X-Windows
  for ncid in GUI mode or ncid using an output module.  There is no
  configuration file and it is called directly by ncid when the wakeup
  option is set.

  Man Page:


- The server can be configured for Caller ID systems that do not send
  a name.  This allows it to send the Caller ID information as soon
  as it receives the date, time, and number instead of waiting until
  the second ring to determine the name was not sent.  The server also
  creates an end-of-call line (called END:) in the cidcall.log file for
  the SIP gateway and the new Whozz Calling gateway.  The end-of-call
  line can be used for call accounting.

  Man Page:


- The sip2ncid gateway was modified to add new fields to CALLINFO so
  the server can generate an END line for it in the cidcall.log file.
  The gateway now correctly flags incoming and outgoing calls for
  systems that do not generate REGISTER packets.

- The ncidsip Perl script gateway was retired.  It is still
  distributed in the source package in the "attic" directory.

- A new gateway called wc2ncid was developed for Whozz Calling (WC)
  Ethernet Link devices.  The devices connect to POTS telephone lines,
  but also work with VoIP converted to POTS for normal telephones.
  Each device can handle 2, 4, or 8 telephone lines, depending on
  the model.  Some models also handle outgoing calls.  These devices
  are used in place of modems to obtain the Caller ID from multiple
  POTS telephone lines.  See for information on
  Whozz Calling Ethernet Link devices.

  Man Page:

  Setup information:

Tools (Command Line Scripts):

The code was improved for the cidalias, cidcall and cidupdate Perl scripts. All scripts support long options, and all scripts contain documentation. Use <script> --help for help and <script> --man for the manual page (requires perldoc). In addition:

- The cidalias command scans both the alias and blacklist files to
  display aliases.

  Man Page:

- The cidcall command displays selected fields from the new
  end-of-call line in the cidcall.log file.

  Man Page:

- A new script (wct) is included to interact with Whozz Calling
  Ethernet Link hardware.

  Man Page:


- Fedora 17 may not default to the correct network interface when
  using sip2ncid.  If it aborts use "sudo sip2ncid -l" to determine
  which network interface to use.  Here is a typical list produced
  with Fedora 17:

    usbmon1 : USB bus number 1
    usbmon2 : USB bus number 2
    usbmon3 : USB bus number 3
    usbmon4 : USB bus number 4
    p10p1 : No description available
    any : Pseudo-device that captures on all interfaces
    lo : Loopback device

    The correct network interface to use for the above is p10p1.

- Configuration files have been changed.  Please update all
  configuration files to take advantage of new options and to make
  sure obsolete options are no longer accessible.  Obsolete options
  appear to work but really do nothing and will be removed in a future
  release. Starting with NCID release 0.85, the ncidmodules.conf file
  has been replaced by separate configuration files for each module in
  the conf.d directory.  This makes it easy to add third-party modules.

- project home page is at

- release notes and current distribution files are at:
Posted by John L. Chmielewski 2013-03-24

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks