Known Problems

Index

NCID 1.6
NCID 1.5
NCID 1.4
NCID 1.3
NCID 1.2
NCID 1.1
NCID 1.0
NCID 0.89
NCID 0.88
NCID 0.87
NCID 0.86
NCID 0.85
NCID 0.84
NCID 0.83
NCID 0.82
NCID 0.81
NCID 0.80
NCID 0.79
NCID 0.78
NCID 0.77
NCID 0.76
NCID 0.75
NCID 0.74
NCID 0.73
NCID 0.72
NCID 0.71
NCID 0.70
NCID 0.69

NCID 1.6

ncidd:

If the modem GCI is not internally listed, ncidd will have a Segmentation fault. The fix will be in NCID release 1.7. See https://sourceforge.net/p/ncid/bugs/26/ for the fix if needed before the release.

ncid:

Every time ncid reconnects to the server, the server menus grows by duplicating menu entries. The fix will be in NCID release 1.7.

NCID 1.5

email2ncid:

The default port should be 3333 not 3334. Edit line 46 in email2ncid and change 3334 to 3333, or set the port to 3333 in email2ncid.conf. The fix will be in NCID release 1.6.

NCID 1.4

ncid:

Trying to remove an entry from the blacklist or whitelist file aborts the client. The fix will be in NCID release 1.5. Until then, a fixed version of ncid can be provided.

NCID 1.3

ncidd:

The server will fail to add a call to the blacklist for a client if using the regex option. A description of the problem and a fix is given in bug 18. The fix will also be in NCID release 1.4.

Some PCI modems failed to communicate with the server. The code to initialize the modem tty port was rewritten to improve performance and to fix the communication with problem PCI modems. The new tty code will be in NCID release 1.4.

If any client selects a call line to edit with UPDATE in the name (for example, POWERUPDATE), the server immediately tries to update the cidcall.log and reports no changes. See bug 21. The fix will also be in NCID release 1.4.

NCID 1.2

ncidd:

The ignore1 (US/Canada only) config option for aliases causes ncidd to fail to match an alias in the blacklist and whitelist files if the call has a leading 1.

A work around is to either not use the ignore1 option or make sure the blacklist and whitelist files do not contain an alias when using ignore1.

The fix rewrites the ignore1 option and applies it to the blacklist and whitelist. Simple Expressions were also extended to support ^1?5675559876 to indicate the leading 1 may or may not be present in a call from 5675559876.

Fix will be in release 1.3

ncid2ncid:

The ncid-to-ncid gateway fails to pass along messages and some call types.
Fix will be in release 1.3

NCID 1.1

ncid:

The option to send CID to an ncid output module at a specific ring prevents other call types from being sent, i.e. OUT, MSG, PID, etc. Fix will be in release 1.2.

When the client received the ignore1 option from the server, it removed the first 1 it found instead of just removing a leading 1.

ncidd:

If a modem requires more than one read to get a complete response, ncidd gives an error and dies saying "no modem". Fix will be in release 1.2.

ncidd.conf:

Modem announcement file name is wrong in the comments. It should be

/usr/share/ncid/announce.rmd

instead of

/usr/share/ncid/announce.wav

Release 1.2 will have a working announce file for modems that use the CX93001 chipset. The server reports the modem chipset and version in ncidd.log.

Here is a working user generated announce.rmd file for the CX93001 modem chipset.

ncid2ncid:

The gateway terminates with a segmentation fault. Fix will be in release 1.2.

NCID 1.0

ncidd:

Aliases from clients fail if the name contains YO or ACK. Fix will be in release 1.1.

An old, obscure bug can cause a segmentation fault when sending the call file to clients. Fix will be in release 1.1.

ncidutil:

Search was on a substring and not the entire string so 2025552727 matched 2727. Search is now on the entire string. Fix will be in release 1.1.

NCID 0.89

ncidd:

FAX hangup did not produce FAX tones on all modems, especially USB modems. Fix will be in the next release.

ncid:

A PID call in the call log will kill ncid when connecting to the server. Fix will be in the next release.

cidupdate:

When a alias uses an '*' as in this example:

alias LINE * = VOIP

it does not know if the changes were already made so it always reports that changes are needed. Fix will be in the next release.

Fixed a typo in the NMBRNAME alias so it checks the number for changes instead of the name twice. Fix will be in the next release.

ncid-yac:

The ncid-yac module breaks when it tries to display messages. Fix will be in the next release.

NCID 0.88

ncidd:

When a client tries to connect after the maximum number of connected clients, ncidd will not accept any more -- even if clients disconnect -- until ncidd is restarted. Fix will be in release 0.89.

cidupdate:

Fails on aliases with trailing spaces on a line. Does not handle all alias types. Fix will be in release 0.89.

ncidutil:

Fails to modify alias properly for NAMEONLY, NMBRONLY, NMBRNAME, and LINEONLY. Fix will be in release 0.89.

NCID 0.87

cidupdate:

Changes all names to "NO NAME" if there is no alias for the name. Fix will be in release 0.88.

NCID 0.86

ncid-notify:

These problems are in the Ubuntu distribution.

The ncid-client0.86-1all.deb package is missing a dependency. This is fixed in ncid-client0.86-2all.deb and also in the source ncid-0.86.1-src.tar.gz file.

The missing dependency is "curl" and can be fixed without installing the new client package: sudo apt-get install curl

The module needs one other fix for Ubuntu. It assumes sh is linked to bash, but sh is linked to dash instead. Here is a fix until next release:

Change /usr/share/ncid/ncid-notify line 1:

from: #!/bin/sh  
to:   #!/bin/bash

wc2ncid:

The gateway can not handle Whozz Calling devices out-of-subnet. This should be fixed in a future release.

NCID 0.85

sip2ncid:

The code to detect incoming and outgoing calls for systems that do not support REGISTER packets is broken. The fix will be in release 0.86.

The end-of-call that generated BYE is broken. The fix will be in release 0.86.

ncid:

Calling an output module on a specific ring number is broken. It always calls on the first ring. It will be fixed in release 0.86 but it can be fixed by deleting 2 lines in ncid:

line 958: if $Verbose {  
line 971: }

NCID 0.84

sip2ncid:

Fixed a server problem with the phone line table that caused all calls to be labeled as incoming.

TiVo binary release:

The ncid-tivo output module was not included. The Makefiles were corrected to include the ncid-tivo script. This problem only exists in release 0.84.

NCID 0.83

ncidd:

At least one user reports getting a leading space in the number field. This has been fixed in release 0.84.

sip2ncid:

At least one PBX does not support SIP REGISTER packets which causes all calls to be labeled as OUT calls. A fix will be included in release 0.84.

NCID 0.82

ncidd:

If the line ID is changed in ncidd.conf, the first call after startup will use the default Line ID instead of the configured one when using a modem. After the first call, the configured line ID is used. This was fixed in release 0.83.

NCID 0.81

ncidd:

The server does not receive Caller ID on OSX because the poll system call does not handle the modem properly. The fix is to add the poll() function back in ncidd for OSX. This has been fixed in release 0.82.

When the server, using a gateway for Caller ID, starts up with the hangup option, it interferes with a program that is using the modem. This has been fixed in release 0.82.

The server will hang if it receives an unrecoverable error when polling devices. The fix terminates the server if the error is received. This has been fixed in release 0.82.

yac2ncid.sh:

Script has a broken if statement. To fix, add "then" at line 145. This has been fixed in release 0.82.

NCID 0.80

ncidd:

If ringing continues for 8 or 9 rings after the Caller ID is received, ncidd will also indicate a No Caller ID call. This can be fixed by a "set gencid = 0" line in ncidd.conf. The code has been fixed in release 0.81.

sip2ncid:

Hangs under Cygwin when a PC wakes up after going to sleep. This is a problem with the pcap library under Windows. It has been fixed in release 0.81 by aborting instead of trying to recover.

NCID 0.79

ncid:

The format of numbers does not support all countries. A country code called NONE is needed to not format telephone numbers. It is needed when there is no country code available.

This feature is available on request and will be in the next release.

NCID 0.78

ncid:

The Vodafone ARC_ncidd 0.01 server causes ncid to terminate. This has been fixed and will be in release 0.79.

NCID 0.77

ncidd:

At least one telco used a Caller ID that appears before ring 1 when a name is withheld. This causes ncidd to send 2 notifications for a call. The correct one and then one for No Caller ID received. This has been fixed and will be in release 0.78.

NCID 0.76

ncid-page:

Ubuntu systems have /usr/bin/mail instead of /bin/mail. If you want to use the page module to call your cell phone you need to edit /usr/share/ncid/ncid-page and change all instances of "/bin/mail" to "mail". The Mercurial repository contains the updated ncid-page.sh script. This fix will be in release 0.77.

ncid-hangup:

The script incorrectly uses ncidscript.conf instead of ncidmodules.conf. Edit the script and make the change if you want to use the module. The Mercurial repository has the corrected ncid-hangup.sh file. It will be fixed in release 0.77.

ncid.minicom:

The ncid.minicom file is still corrupt. The corrected ncid.minicom file is in the Mercurial repository. It will be fixed in release 0.77.

NCID 0.75

ncid:

Adding utf-8 as the default encoding broke the ncid client on the TiVo series 1. A fix will be included in release 0.76. A workaround is to comment out the line:

encoding system utf-8

ncidd:

Some TiVo recorders, using a software hack, still have a server hanging problem.

ncid-hangup:

The ncid.minicom file is corrupt. Will be fixed in release 0.76.

NCID 0.74

ncid:

Does not handle Unicode in windows. The default encoding was utf-8 in Linux but cp1252 in windows. The fix is to specify the utf-8 encoding instead of using the default. This will be included in release 0.75.

ncidd:

Corrupts some CID lines when sending a very large Caller log file to its clients. This is known to happen when the log file is greater than 2,000 lines. The fix will be included in release 0.75.

NCID 0.73

ncid:

Ubuntu 8.04 does not seem to support the feature to make a window become the top most window in TK. It makes the client die instead of ignoring it. The feature is commented out in the ncid0.73-0ubuntu2i386.deb package.

The ncid-0.73-ubuntu8.04.patch is needed to fix the client when building the Ubuntu package from source. The patch is located at http://sourceforge.net/tracker/?atid=560302&group_id=80586&func=browse

A proper fix will be included in release 0.74. If the TK feature is unsupported, ncid will not try to use it.

NCID 0.72

ncidsip:

The ncidsip.conf file has an error when it sets "args". The line should be changed

from: args="--pidfile /var/run/ncidsip.pid"  
to:   args="--pidfile=/var/run/ncidsip.pid"

ncidd:

Does not handle Unicode. A fix is available and will be included in release 0.73.

ncid:

Does not handle Unicode. A fix is available and will be included in release 0.73.

NCID 0.71

sip2ncid:

An incoming Vonage "click2call" will crash sip2ncid. The large sip packet causes a segmentation fault. A fix is available and will be included in release 0.72.

It fails with a shared library error on a TiVo Series 1. A fix is available and will be included in release 0.72.

tivocid, tivoncid:

Would fail to start if not started as ./tivocid or ./tivoncid. A fix will be included in release 0.72.

NCID 0.70

sip2ncid, ncidsip:

Some calls generate duplicate call indicators when using sip2ncid or ncidsip. There is a beta that fixes this. If you have the problem either ask for the beta or wait for release 0.71. If you ask for the beta, you need to specify which NCID package you are using.

Fedora Distribution:

The init file for ncidd indicates the configuration file and alias file are updated when it receives the signal SIGHUP. It should indicate that only the alias file is updated.

NCID 0.69

sip2ncid

The usage and man pages incorrectly state the PID option is "-p" when it should be "-P".

The parse of SIP packets for Caller ID information does not work for all Vonage accounts (fixed in version 0.70).

ncidsip:

The version line had a mistake that prevented it from running. Line 13 should be changed:

from: our $VERSION = "0.5" (NCID 0.69);  
to:   our $VERSION = "0.5 (NCID 0.69)";

The parse of SIP packets for Caller ID information does not work for all Vonage accounts (fixed in version 0.70).