开发人员建议在这里寻求更多帮助。 这就是发生了什么,我买了一个Raspberry Pi(第二个,我知道如何处理它们,我已经习惯了apt和ssh)和一个Trendnet TFM561U调制解调器,下载了NOOBS,做了一个额外的初始设置Webmin的形状。到目前为止除了Webmin之外,它还是一个普通的Raspbian。然后我下载了JCblock(http://sourceforge.net/projects/jcblock/)并按照这里的说明http://weeklytechforum.com/2013/03/28/block-unwanted-calls-with-a-raspberry-pi/编辑了需要编辑并最终编译的文件。我发现调制解调器正在使用什么串口(与指南相同!很酷),最后继续测试它。这就是麻烦开始的地方。 我和指南之间的区别在于我在意大利,所以JCblock的开发人员让我用一些额外的代码行编辑源代码来与调制解调器交谈......现在是时候指出这一点了。我可以编辑代码并重新编译它,这是C和我绝对不知道它,只知道Pascal和一些Visual Basic的一些基础知识,所以最后我盲目地编辑源代码,只是猜测事情需要在哪里去。无论如何,编辑是发送国家代码命令:AT + GCI = 59 \ r和来电显示命令:AT + VCID = 1 \ r \ n但我们似乎没有从调制解调器发出来电显示数据。
我期待看到的内容:我用我的手机打电话(这个号码在黑名单中)Raspberry没有拨打电话铃声,或者如果黑名单配置错误,我会得到一些输出显示未过滤的电话。
我得到的结果:手机响了,调制解调器数据灯闪烁,程序没有输出任何内容。
任何帮助将不胜感激,谢谢。
编辑: 所以,我继续使用NCID来看看会发生什么。 因为它产生了大量的数据,我认为它可能是有用的
Started: 10/27/2014 22:24:54
Server: ncidd (NCID) 1.0
API: 1.0 Feature Set 1 2 3 4
Command line: ncidd
-Dv3
Logfile: /var/log/ncidd.log
Processed config file: /etc/ncid/ncidd.conf
Verbose level: 3
Configured to send 'cidlog' to clients.
Configured to send 'cidinfo' to clients.
Helper tools:
/usr/bin/cidupdate
/usr/bin/ncidutil
Processed alias file: /etc/ncid/ncidd.alias
Alias Table:
Number of Entries: 1
Leading 1 from a call required in an alias definition
Calls in the blacklist file will be terminated
Processed blacklist file: /etc/ncid/ncidd.blacklist
Blacklist Table:
Number of Entries: 12
Calls in the whitelist file will not be terminated
Processed whitelist file: /etc/ncid/ncidd.whitelist
Whitelist Table:
Number of Entries: 0
CID logfile: /var/log/cidcall.log
CID logfile maximum size: 110000 bytes
Data logfile not present: /var/log/ciddata.log
Maximum number of clients/gateways: 25
Telephone Line Identifier: -
TTY port opened: /dev/ttyACM0
TTY port speed: 19200
TTY lock file: /var/lock/LCK..ttyACM0
TTY port control signals enabled
CallerID from AT Modem and optional gateways
Handles modem calls without Caller ID
Sent Modem 20 of 20 characters:
AT Z S0=0 E1 V1 Q0
Modem response: 26 characters in 1 read:
AT Z S0=0 E1 V1 Q0
OK
Try 1 to init modem: return = 0.
Modem initialized.
Sent Modem 6 of 6 characters:
ATI3
Modem response: 39 characters in 1 read:
ATI3
CX93001-EIS_V0.2002-V92
OK
Sent Modem 9 of 9 characters:
AT+GCI?
Modem response: 27 characters in 1 read:
AT+GCI?
+GCI: 59
OK
Sent Modem 13 of 13 characters:
AT+FCLASS=?
Modem response: 32 characters in 1 read:
AT+FCLASS=?
0,1,1.0,8
OK
Sent Modem 11 of 11 characters:
AT+VCID=1
Modem response: 17 characters in 1 read:
AT+VCID=1
OK
Modem set for CallerID.
Hangup option set to hangup on a blacklisted call
Modem used for CID and to terminate calls
Network Port: 3333
Debug Mode
Not using PID file, there was no '-P' option.
Modem is fd 4
NCID connection socket is sd 5 pos 1
RING
CIDINFO: *LINE*POTS*RING*1*TIME*22:25:21*
CIDINFO: *LINE*POTS*RING*0*TIME*22:25:33*
我可以从中得知,它应该被正确设置为挂起列入黑名单号码(我的手机,用于测试目的),并且没有来电者ID到达软件。关于这一点,重要的是要指出我们在家里如何拥有一堆乱七八糟的不同手机(制造商,型号,无绳,有线......),并且所有这些手机都显示我未接来电。所以至少我可以确认是否正在发送来电显示。
答案 0 :(得分:2)
我在Trendnet TFM561U description page和亚马逊上查看了此调制解调器,但没有看到"来电显示"在描述中。
您的调制解调器看起来像是有来电显示,因为它对激活来电显示命令的响应是" OK":
AT+VCID=1
OK
但是看着 Testing Modem Caller ID Support with HyperTerminal (or Putty) page
但是,如果在步骤8)中,调制解调器以" OK"响应,那么您可能拥有正确的字符串。在这种情况下,您的电话线路没有启用来电显示(这可以使用硬件来电显示设备进行测试),或调制解调器不支持来电显示。 即使在步骤8中,调制解调器以" OK"响应,后者也是可能的,因为无论调制解调器是否包含适当的呼叫者ID硬件,许多调制解调器都使用相同的固件。换句话说,许多调制解调器都不知道他们是否有来电显示支持!
我会说回到你的调制解调器并得到一个有"来电显示"在说明中。