PPPD на Yocto (Telit LE910, подключающийся к Telstra)

У нас есть Telit LE910, подключенный к Gumstix Overo SBC. Overo запускает Yocto Linux (Kernel 3.21)

Нам удалось заставить большинство работать, но теперь у нас есть проблема с клиентом PPTP.

Когда мы пытаемся инициализировать PPPd, мы получаем следующий результат:

root@overo:~# pppd call telstra AT OK AT+CGDCONT=1,"IP","telstra.internet" OK ATH OK ATE1 OK AT+CSQ +CSQ: 99,99 OK ATD*99***1# CONNECT Script /usr/sbin/chat -v -f /etc/ppp/chat finished (pid 3768), status = 0x0 Serial connection established. using channel 102 Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB2 sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x7be0adcd> <pcomp> <accomp>] rcvd [LCP ConfReq id=0xab <asyncmap 0x0> <auth chap MD5> <magic 0x909a1588> <pcomp> <accomp>] No auth is possible sent [LCP ConfRej id=0xab <auth chap MD5>] rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x7be0adcd> <pcomp> <accomp>] rcvd [LCP ConfReq id=0xac <asyncmap 0x0> <magic 0x909a1588> <pcomp> <accomp>] sent [LCP ConfAck id=0xac <asyncmap 0x0> <magic 0x909a1588> <pcomp> <accomp>] sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15>] sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>] rcvd [LCP DiscReq id=0xad magic=0x909a1588] rcvd [LCP ProtRej id=0xae 80 fd 01 01 00 0c 1a 04 78 00 18 04 78 00] Protocol-Reject for 'Compression Control Protocol' (0x80fd) received rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x3 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] rcvd [IPCP ConfNak id=0x3 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x4 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] rcvd [IPCP ConfNak id=0x4 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x5 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] rcvd [IPCP ConfNak id=0x5 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] sent [IPCP ConfReq id=0x6 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>] 

У нас это было на платформе разработки, но, несмотря на использование той же конфигурации, мы не смогли заставить ее работать.

Есть ли проблема с конфигурацией или есть что-то более фундаментальное?

  • Почему PPPd вместо всего программного обеспечения PPP в ядре?
  • Какое правило iptables заставляет vpn не подключаться?
  • Проблема pppd по последовательному кабелю
  • Как определить, какое устройство было недавно создано pppd?
  • ppp, влияющие на последовательные порты, так что они не могут использоваться, если модем сбрасывается
  • Создание соединения ppp через 3G-модем как можно более стабильным
  • Подключение 3G-модема работает только после Windows
  • Как настроить ssh поверх USB на встроенном Linux-устройстве?
  • One Solution collect form web for “PPPD на Yocto (Telit LE910, подключающийся к Telstra)”

    После большой работы у нас есть рабочий сценарий конфигурации и CHAT.

    Я думаю, что первопричиной является отсутствие приема, вызванное изворотливым руководством.

     AT+CSQ 

    Вернет прием и показатель доверия (для обоих лучше нижний. В исходном журнале это было 99,99. С другим руководством по лету возвращается следующее.

     +CSQ: 15,99 

    Последний скрипт чата, который был использован:

     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 'AT+CGDCONT = 1,"IP","telstra.internet"' OK 'AT+CGDCONT?' \r \d\c 'OK' 'ATD*99#' \r \d\c \r \d\c 'CONNECT' '' 

    \ R \ d \ c – пауза в 1 секунду. Поскольку это при загрузке и включении питания, это немного медленнее, это хорошо в этом приложении.

    Возможно, это можно оптимизировать.

    Используемый нами сценарий Peers:

     # initialization string. connect "/usr/sbin/chat -v -f /etc/ppp/chat" # Serial device to which the modem is connected. /dev/ttyUSB2 # Speed of the serial line. 115200 # Assumes that your IP address is allocated dynamically by the ISP. noipdefault # Try to get the name server addresses from the ISP. usepeerdns #Use this connection as the default route. defaultroute replacedefaultroute # Makes pppd "dial again" when the connection is lost. persist # Do not ask the remote to authenticate. noauth # For testing purposes debug nodetach 

    Теперь это работает, поэтому его следует использовать в будущем.

    Linux и Unix - лучшая ОС в мире.