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' ''