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 http://ncid.sourceforge.net/NCID-SDK.pdf 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:
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:
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 http://ncid.sourceforge.net/man/man.html
On-line specialized documents are located at http://ncid.sourceforge.net/ncid/ncid.html#Documents
- 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: http://ncid.sourceforge.net/ncid/ncid.html#Screenshots
- A new client output module called ncid-alert sends NCID call and message desktop notifications on a Linux system using libnotify. Man Page: http://ncid.sourceforge.net/cgi-bin/man2html/man?ncid-alert.1 - 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: http://ncid.sourceforge.net/cgi-bin/man2html/man?ncid-wakeup.1
- 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: http://ncid.sourceforge.net/cgi-bin/man2html/man?ncidd.8
- 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 http://callerid.com for information on Whozz Calling Ethernet Link devices. Man Page: http://ncid.sourceforge.net/cgi-bin/man2html/man?wc2ncid.1 Setup information: http://ncid.sourceforge.net/ncid/Setup-wc2ncid.txt
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: http://ncid.sourceforge.net/cgi-bin/man2html/man?cidalias.1 - The cidcall command displays selected fields from the new end-of-call line in the cidcall.log file. Man Page: http://ncid.sourceforge.net/cgi-bin/man2html/man?cidcall.1 - A new script (wct) is included to interact with Whozz Calling Ethernet Link hardware. Man Page: http://ncid.sourceforge.net/cgi-bin/man2html/man?wct.1
- 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 http://ncid.sourceforge.net - release notes and current distribution files are at: http://sourceforge.net/projects/ncid/files/ncid/0.86/