找出为什么Linux聊天脚本为PPP连接失败

我无法通过GSM调制解调器进行PPP连接。 该平台是一个基于ARM的embedded式设备,运行Debian Linux 5.以前的脚本使用这个设备,但不是新的发货。 我无法获得足够的信息(/ usr / sbin / chat)。

连接从C程序开始,调用如下所示:

/usr/sbin/pppd ttyS1 connect /usr/sbin/chat -S -s -v -T PIN-Nr -f /etc/chatscripts/chat_gprs_con 

我已经把问题跟踪到了聊天,它处理与调制解调器硬件的通信。

 /usr/sbin/chat -e -v -T PIN-NR -f /etc/chatscripts/chat_gprs_con 

chat_gprs_con看起来像这样:

 TIMEOUT 10 ECHO ON ABORT '\nBUSY\r' ABORT '\nERROR\r' ABORT '\nNO ANSWER\r' ABORT '\nNO CARRIER\r' ABORT '\nNO DIALTONE\r' ABORT '\RINGRING\r\n\r\nRINGRING\r' "" AT 'OK-\d+++\d\d\c-OK' ATZ TIMEOUT 3 OK AT+CSQ OK ATE1 OK AT+CPIN? 'CPIN: READY-AT+CPIN="\T"-OK' 'AT+COPS?' OK 'at+cgdcont=1, "IP", "a1.net"' OK ATD*99***1# TIMEOUT 25 SAY "\nwaiting for connect...\n" CONNECT "" SAY "\nConnected." SAY "\nIf the following ppp negotiations fail,\n" SAY "try restarting the phone.\n" 

通过/ var / log / syslog或/ var / log / messages获取详细输出的唯一信息是:

 Jan 1 00:12:30 evm chat[1405]: timeout set to 10 seconds Jan 1 00:12:30 evm chat[1405]: abort on (\nBUSY\r) Jan 1 00:12:30 evm chat[1405]: abort on (\nERROR\r) Jan 1 00:12:30 evm chat[1405]: abort on (\nNO ANSWER\r) Jan 1 00:12:30 evm chat[1405]: abort on (\nNO CARRIER\r) Jan 1 00:12:30 evm chat[1405]: abort on (\nNO DIALTONE\r) Jan 1 00:12:30 evm chat[1405]: abort on (\RINGRING\r\n\r\nRINGRING\r) Jan 1 00:12:30 evm chat[1405]: send (AT^M) Jan 1 00:12:30 evm chat[1405]: expect (OK) Jan 1 00:12:40 evm chat[1405]: alarm Jan 1 00:12:40 evm chat[1405]: send (\d+++\d\d) Jan 1 00:12:43 evm chat[1405]: expect (OK) Jan 1 00:12:53 evm chat[1405]: alarm Jan 1 00:12:53 evm chat[1405]: Failed 

但我不明白为什么它失败:(

任何想法和帮助非常apprechiated! 谢谢,本

它看起来像聊天没有收到调制解调器/串行端口的答复。

尝试使用minicom连接到调制解调器,看看当你手工input东西时会发生什么。

您可能还想为您的平台编译一个serlook副本。

将debugging添加到您的PPPDconfiguration文件

我刚刚在我的个人资料中看到这个线程。

最后,事实certificate,硬件制造商搞砸了这个组件。 我们把他们送回来,他们修好了。

那么它看起来像调制解调器根本没有答案。 你可以检查波特率和硬件握手。

由于我们正在谈论embedded式平台,所以您应该确保GSM模块已开启,因为有些平台允许closures模块以节省功耗。