Трудности установления соединения ppp с поставщиком GSM

Я хочу установить связь ppp с поставщиком GSM с моим модемом сотового телефона. Модем распознается, и я могу отправлять команды AT просто отлично, но я не могу установить соединение.

Мой скрипт chat выглядит так:

 ####################################### SAY 'Setting the abort string\n' SAY '\n' # Abort String ------------------------------ ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT 'NO CARRIER' ABORT DELAYED ####################################### SAY 'Initializing modem\n' # Modem Initialization '' AT OK ATZ ####################################### SAY '\n' SAY 'Setting APN\n' # Access Point Name (APN) # Incorrect APN or CGDCONT can often cause errors in connection. # Below are a bunch of different popular APNs #REG:\s1 AT+cgdcont=1,"IP","proxy" #OK 'AT+CGDCONT=0,"IP","proxy"' #OK 'AT+CGDCONT=1,"IP","proxy"' #OK 'AT+CGDCONT=2,"IP","proxy"' OK 'AT+CGDCONT=1,"IP","m2mstatic.apn"' #OK 'AT+CGDCONT=1,"IP","ISP.TELUS.COM"' #OK 'AT+CGDCONT=1,"IP","INTERNET.COM"' #OK 'AT+CGDCONT=1,"IP","ISP.CINGULAR"' #OK 'AT+CGDCONT=2,"IP","ISP.CINGULAR"' "" 

И в /var/log/messages я получаю следующие сообщения:

 Jan 11 04:08:49 ariag25 pppd[2518]: pppd 2.4.5 started by root, uid 0 Jan 11 04:08:50 ariag25 chat[2520]: abort on (NO DIAL TONE) Jan 11 04:08:50 ariag25 chat[2520]: abort on (NO ANSWER) Jan 11 04:08:50 ariag25 chat[2520]: abort on (NO CARRIER) Jan 11 04:08:50 ariag25 chat[2520]: abort on (DELAYED) Jan 11 04:08:50 ariag25 chat[2520]: send (AT^M) Jan 11 04:08:50 ariag25 chat[2520]: expect (OK) Jan 11 04:08:50 ariag25 chat[2520]: AT^M^M Jan 11 04:08:50 ariag25 chat[2520]: OK Jan 11 04:08:50 ariag25 chat[2520]: -- got it Jan 11 04:08:50 ariag25 chat[2520]: send (ATZ^M) Jan 11 04:08:51 ariag25 chat[2520]: expect (OK) Jan 11 04:08:51 ariag25 chat[2520]: ^M Jan 11 04:08:51 ariag25 chat[2520]: ATZ^M^M Jan 11 04:08:51 ariag25 chat[2520]: OK Jan 11 04:08:51 ariag25 chat[2520]: -- got it Jan 11 04:08:51 ariag25 chat[2520]: send (AT+CGDCONT=1,"IP","m2mstatic.apn"^M) Jan 11 04:08:51 ariag25 chat[2520]: expect (OK) Jan 11 04:08:51 ariag25 chat[2520]: ^M Jan 11 04:08:51 ariag25 chat[2520]: AT+CGDCONT=1,"IP","m2mstatic.apn"^M^M Jan 11 04:08:51 ariag25 chat[2520]: OK Jan 11 04:08:51 ariag25 chat[2520]: -- got it Jan 11 04:08:51 ariag25 chat[2520]: send (ATDT*99#^M) Jan 11 04:08:51 ariag25 chat[2520]: expect (CONNECT) Jan 11 04:08:51 ariag25 chat[2520]: ^M Jan 11 04:08:51 ariag25 chat[2520]: ATDT*99#^M^M Jan 11 04:08:51 ariag25 chat[2520]: CONNECT Jan 11 04:08:51 ariag25 chat[2520]: -- got it Jan 11 04:08:51 ariag25 chat[2520]: send (^M) Jan 11 04:08:51 ariag25 pppd[2518]: Serial connection established. 

редактировать

Я не думаю, что что-то не так с моим скриптом чата, а с моим модемом. Обратите внимание, что в нижней части сообщений контекст переключился с chat на pppd – почему? Может ли мой источник питания быть слишком слабым? Это то, что я подозреваю сейчас. Есть идеи?

Кроме того, если после этого я сделаю killall pppd и попытаюсь соединиться с экраном

 screen /dev/modem 9600 

модем больше не отвечает, пока я не включу его.

Однако я удивлен! Я подключил его к источнику питания USB 2.1A.

Edit2

Мои параметры /etc/ppp/options выглядят так:

 debug /dev/ttyUSB1 9600 modem crtscts lock connect /etc/ppp/net-connect asyncmap 0 defaultroute 

и /etc/ppp/peers/provider следующим образом:

 connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T *99***1#" # Serial device to which the modem is connected. /dev/modem # Speed of the serial line. 9600 # 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 # Makes pppd "dial again" when the connection is lost. persist # Do not ask the remote to authenticate. noauth 

Отбросьте строку «defaultroute», и она должна работать.

Вы можете установить маршрут вручную, если вам нужно, но вам, вероятно, этого не нужно. Похоже, вы уже запустили скрипт, который настраивает его маршруты, когда появляется новый интерфейс, и он сжимает pppd.

Что-то неправильно сконфигурировано в настройке pppd . Если все работает правильно, вы должны видеть сообщения из pppd в ваших журналах, аналогичные этому:

 Oct 5 12:37:35 localhost pppd[1289]: Serial connection established. Oct 5 12:37:35 localhost pppd[1289]: Using interface ppp0 Oct 5 12:37:35 localhost pppd[1289]: Connect: ppp0 <--> /dev/ttyS1 Oct 5 12:37:36 localhost pppd[1289]: Remote message: Welcome! Oct 5 12:37:36 localhost pppd[1289]: PAP authentication succeeded Oct 5 12:37:40 localhost pppd[1289]: local IP address 109.112.53.134 Oct 5 12:37:40 localhost pppd[1289]: remote IP address 109.112.235.129 Oct 5 12:37:40 localhost pppd[1289]: primary DNS address 83.224.66.134 Oct 5 12:37:40 localhost pppd[1289]: secondary DNS address 83.224.65.134 

Рекомендации

  • PPP через GPRS-ссылку, как
  • 10-минутное руководство по использованию PPP для подключения Linux к Интернету
  • 3G и GPRS-модемы с pppd