Nossa placa baseada em Telit LE910C1-NS obtém informações de servidor de nomes, mas não faz ping

0

Estamos usando o Telit DE910 para estabelecer uma conexão ppp através do Sprint. Precisamos mudá-lo para a família LE910.

Na semana passada, consegui conectar a Telit LE910-SV1 (versão Verizon) à Internet através do daemon ppp em execução no nosso dispositivo Linux embarcado. Esta semana, estou tentando fazer o mesmo com o LE910C1-NS (versão Sprint), mas não obtive sucesso.

O LE910C1-NS está ligado corretamente. Eu posso conseguir com sucesso o tempo da torre:

   ---------------------------------------------------------------------------
   Successful retrieval of the tower time and timezone
   ---------------------------------------------------------------------------
   Jun 26 01:05:15: dowrite ATE0Q0+CMEE=2
   Jun 26 01:05:15: Waiting for: OK
   Jun 26 01:05:15: status = 0 buffer: OK

   Jun 26 01:05:15: dowrite AT+GMM
   Jun 26 01:05:15: Waiting for: OK
   Jun 26 01:05:15: status = 0 buffer: LE910C1-NS  OK

   Jun 26 01:05:15: dowrite AT#CGSN
   Jun 26 01:05:15: Waiting for: OKsetup done
   Jun 26 01:05:16: status = 0 buffer: #CGSN: 359868070050130  OK

   Jun 26 01:05:16: dowrite AT#NITZ=15,1
   Jun 26 01:05:16: Match found at buffer position 2,  OK

   Jun 26 01:05:16: dowrite ATE0+CCLK?
   Jun 26 01:05:16: Match found at buffer position 35,  
      +CCLK: "18/06/26,08:05:17-28"  OK
   ---------------------------------------------------------------------------

e fazer operações de ftp:

   ---------------------------------------------------------------------------
   Successful ftp connection, proven with a failed and a successful CWD
   ---------------------------------------------------------------------------
   Jun 26 02:01:39: dowrite ATE0Q0+CMEE=2
   Jun 26 02:01:39: Waiting for: OK
   Jun 26 02:01:39: status = 0 buffer: OK

   Jun 26 02:01:40: dowrite AT+GMM
   Jun 26 02:01:40: Waiting for: OK
   Jun 26 02:01:40: status = 0 buffer: LE910C1-NS  OK

   Jun 26 02:02:41: Wrote:  at#sgact=3,1
   Jun 26 02:02:41: Read:  #SGACT: 
      28.52.1.23,38.0.0.1.177.99.31.150.0.0.0.104.61.190.17.1  OK

   Jun 26 02:02:57: Wrote:  
     at#ftpopen="www.worldwideims.net","abcabcabcab","abcabcab"
   Jun 26 02:02:57: Read:  OK

   Jun 26 02:03:11: Wrote:  at#ftpcwd="nodir"
   Jun 26 02:03:12: Read:  +CME ERROR: FTP file not found

   Jun 26 02:03:32: Wrote:  at#ftpcwd="/private/remtrans/Core"
   Jun 26 02:03:32: Read:  OK

   Jun 26 02:03:39: Wrote:  at#ftppwd
   Jun 26 02:03:40: Read:  #FTPPWD: 257 "/private/remtrans/Core" is current 
     directory.  OK
   ---------------------------------------------------------------------------

Mas quando tento me conectar para o ppp no Linux, parece conectar-se, mas o ping não funciona e o wget ifconfig.co retorna um espaço em branco. O /etc/resolv.conf é preenchido com endereços IP de servidor de nomes que eu reconheço para o Sprint ... embora demore cerca de 80 segundos para fazê-lo, muito mais do que nossos outros modems da Telit.

O que eu corri e as informações de depuração estão listadas abaixo. Até agora não encontrei o que, se houver, as modificações nas configurações permitirão a conexão com um endereço externo. Estou usando o mesmo arquivo de configuração do pppd que funciona com o Telit DE910 (Sprint) e o LE910-SV1. Eu tentei usar o mesmo script de conexão que o LE910-SV1 com o número de ATD alterado, e também um sugerido pela Telit… ambos tiveram o mesmo comportamento descrito. Esses scripts estão listados abaixo.

Se você conseguiu que o ppp trabalhe em um kernel 3.10 com o LE910C1-NS, eu gostaria de saber como você está indo.

Obrigado pela leitura. - inclinação

# rm /etc/resolv.conf                                                           
# rm /etc/ppp/resolv.conf                                                       
# pppd file ./pppd_script &                                                     
# Script /bin/pppon && /usr/sbin/chat -v -f /root/connect finished (pid 550), st
atus = 0x0                                                                      
Serial connection established.                                                  
using channel 1                                                                 
Using interface ppp0                                                            
Connect: ppp0 <--> /dev/ttyS3                                                   
rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <auth pap> <magic 0x88c6d12a> <pcomp> <a
ccomp>]                                                                         
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3e58c53>]                      
No auth is possible                                                             
sent [LCP ConfRej id=0x0 <auth pap> <pcomp> <accomp>]                           
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3e58c53>]                      
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x88c6d12a>]                     
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x88c6d12a>]                     
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]   
rcvd [LCP DiscReq id=0x2 magic=0x88c6d12a]                                      
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]   
rcvd [IPCP ConfReq id=0x0]                                                      
sent [IPCP ConfNak id=0x0 <addr 0.0.0.0>]                                       
rcvd [IPCP ConfNak id=0x1 <addr 29.152.52.75> <ms-dns1 68.28.31.30> <ms-dns2 68.
28.31.31>]                                                                      
sent [IPCP ConfReq id=0x2 <addr 29.152.52.75> <ms-dns1 68.28.31.30> <ms-dns2 68.
28.31.31>]                                                                      
rcvd [IPCP ConfReq id=0x1]                                                      
sent [IPCP ConfAck id=0x1]                                                      
rcvd [IPCP ConfAck id=0x2 <addr 29.152.52.75> <ms-dns1 68.28.31.30> <ms-dns2 68.
28.31.31>]                                                                      
Could not determine remote IP address: defaulting to 10.64.64.64                
local  IP address 29.152.52.75                                                  
remote IP address 10.64.64.64                                                   
primary   DNS address 68.28.31.30                                               
secondary DNS address 68.28.31.31                                               
Script /etc/ppp/ip-up started (pid 582)                                         
Script /etc/ppp/ip-up finished (pid 582), status = 0x0                          

# cat /etc/resolv.conf                                                          
nameserver 68.28.31.30                                                          
nameserver 68.28.31.31                                                          
#                                                                               
# ifconfig                                                                      
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500              
        inet 29.152.52.75  netmask 255.255.255.255  destination 10.64.64.64     
        ppp  txqueuelen 3  (Point-to-Point Protocol)                            
        RX packets 4  bytes 52 (52.0 B)                                         
        RX errors 0  dropped 0  overruns 0  frame 0                             
        TX packets 5  bytes 80 (80.0 B)                                         
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0              

#                                                                               
# ping 8.8.8.8                                                                  
PING 8.8.8.8 (8.8.8.8): 56 data bytes

Conteúdo do pppd_script:

/dev/ttyS3
460800
debug
name ''
password ''
nodetach
modem
#115200
noauth
lock
novj
noccp
nodeflate
nobsdcomp
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
crtscts
usepeerdns
defaultroute
ipcp-accept-local
ipcp-accept-remote
novjccomp
nopcomp
noaccomp
asyncmap 0
passive
connect '/bin/pppon && /usr/sbin/chat -v -f /root/connect'

Conteúdo de / root / connect:

'' ATD*99***3#
# The modem is waiting for the following answer
CONNECT ''

Essa foi a versão minimalista, esta é a que funciona com os outros modems:

TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' 'ATZ'
'' \rAT
TIMEOUT 30
OK 'AT+CSQ'
OK 'AT#SIMDET=1'
'OK' 'ATD*99***3#'
\r \d\c
'CONNECT' ''
    
por trueskew 29.06.2018 / 20:46

0 respostas