ОС Gentoo. Есть 2 сборки - старая и новая. Использую 4 типа GPRS модемов. На старой работают все, на новой работают 3, а 4й (FargoMaestro) соединяется но не конфигурятся IP адреса. Все скрипты и настройки перенёс со старой без изменений. От ядра проблема независима - подсовывал новое ядро в старую ОС, работают все модемы.
Скрипты соединения, симка, ядро одинаковые. Даже понижал версию pppd на новой сборке - ничего не помогло. Вспотыкается на LCP. Логи обех ОС ниже, скрипты - тож. Куда копать - не ясно. Где понастраивать этот LCP не нагуглил :(
Вот лог соединения проблемным модемом со старой ОС:
Jun 20 16:02:04 alfabox-proga pppd[12376]: Script /usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs-connect-chat finished (pid 12377), status = 0x0
Jun 20 16:02:04 alfabox-proga pppd[12376]: Serial connection established.
Jun 20 16:02:04 alfabox-proga pppd[12376]: using channel 2
Jun 20 16:02:04 alfabox-proga pppd[12376]: Using interface ppp0
Jun 20 16:02:04 alfabox-proga pppd[12376]: Connect: ppp0 <--> /dev/ttyS5
Jun 20 16:02:04 alfabox-proga dhcpcd[11095]: ppp0: waiting for 3rd party to configure IP address
Jun 20 16:02:05 alfabox-proga pppd[12376]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4e6cd623>]
Jun 20 16:02:05 alfabox-proga pppd[12376]: rcvd [LCP ConfRej id=0x1 <magic 0x4e6cd623>]
Jun 20 16:02:05 alfabox-proga pppd[12376]: sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
Jun 20 16:02:05 alfabox-proga pppd[12376]: rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0> <auth pap>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: sent [LCP ConfAck id=0x2 <mru 1500> <asyncmap 0x0> <auth pap>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: sent [PAP AuthReq id=0x1 user="alfabox-proga" password=<hidden>]
Jun 20 16:02:10 alfabox-proga pppd[12376]: sent [PAP AuthReq id=0x2 user="alfabox-proga" password=<hidden>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [PAP AuthAck id=0x1 "Welcome!"]
Jun 20 16:02:13 alfabox-proga pppd[12376]: Remote message: Welcome!
Jun 20 16:02:13 alfabox-proga pppd[12376]: PAP authentication succeeded
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [IPCP ConfReq id=0x1 <addr 192.168.111.111>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [IPCP ConfAck id=0x1 <addr 192.168.111.111>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0c 1a 04 78 00 18 04 78 00]
Jun 20 16:02:13 alfabox-proga pppd[12376]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [IPCP ConfNak id=0x1 <addr 10.143.56.220> <ms-dns1 193.41.63.162> <ms-dns2 193.41.63.161>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [IPCP ConfReq id=0x2 <addr 10.143.56.220> <ms-dns1 193.41.63.162> <ms-dns2 193.41.63.161>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [IPCP ConfAck id=0x2 <addr 10.143.56.220> <ms-dns1 193.41.63.162> <ms-dns2 193.41.63.161>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: local IP address 10.143.56.220
Jun 20 16:02:13 alfabox-proga pppd[12376]: remote IP address 192.168.111.111
Jun 20 16:02:13 alfabox-proga pppd[12376]: primary DNS address 193.41.63.162
Jun 20 16:02:13 alfabox-proga pppd[12376]: secondary DNS address 193.41.63.161
Jun 20 16:02:13 alfabox-proga pppd[12376]: Script /etc/ppp/ip-up started (pid 12398)
Jun 20 16:02:13 alfabox-proga pppd[12376]: Script /etc/ppp/ip-up finished (pid 12398), status = 0x0
А это лог с новой сборки, где этот «модем не работает»:
Jun 20 13:34:33 alfabox3 pppd[29129]: Script /usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs-connect-chat finished (pid 32415), status = 0x0
Jun 20 13:34:33 alfabox3 pppd[29129]: Serial connection established.
Jun 20 13:34:33 alfabox3 pppd[29129]: using channel 29
Jun 20 13:34:33 alfabox3 pppd[29129]: Using interface ppp0
Jun 20 13:34:33 alfabox3 pppd[29129]: Connect: ppp0 <--> /dev/ttyS5
Jun 20 13:34:34 alfabox3 pppd[29129]: sent [LCP ConfReq id=0x13 <asyncmap 0x0> <magic 0xd3722a6c>]
Jun 20 13:34:34 alfabox3 pppd[29129]: rcvd [LCP ConfRej id=0x13 <magic 0xd3722a6c>]
Jun 20 13:34:34 alfabox3 pppd[29129]: sent [LCP ConfReq id=0x14 <asyncmap 0x0>]
Jun 20 13:34:34 alfabox3 pppd[29129]: rcvd [LCP ConfAck id=0x14 <asyncmap 0x0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]
Jun 20 13:34:36 alfabox3 pppd[29129]: No auth is possible
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [LCP ConfRej id=0x1 <pcomp> <accomp> <auth pap>]
Jun 20 13:34:36 alfabox3 pppd[29129]: rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [LCP ConfAck id=0x2 <mru 1500> <asyncmap 0x0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [CCP ConfReq id=0xa <deflate 15> <deflate(old#) 15>]
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [IPCP ConfReq id=0xa <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: rcvd [LCP TermReq id=0x3]
Jun 20 13:34:36 alfabox3 pppd[29129]: LCP terminated by peer
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [LCP TermAck id=0x3]
Jun 20 13:34:39 alfabox3 pppd[29129]: Connection terminated.
Jun 20 13:34:39 alfabox3 pppd[29129]: Modem hangup
Jun 20 13:34:39 alfabox3 pppd[29129]: Exit.
параметры передаваемые в pppd:
/dev/ttyS5
115200
crtscts
local
noipdefault
defaultroute
usepeerdns
ipcp-accept-local
ipcp-accept-remote
mtu 576
novj
nobsdcomp
nopcomp
noaccomp
lcp-echo-failure 0
lcp-echo-interval 0
noauth
persist
debug
connect '/usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs-connect-chat'
Чат скрипт:
TIMEOUT 5.
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nNO ANSWER\r'
ABORT '\nERROR\r'
'' AT
SAY '\nResetting-----------------\r'
OK 'ATH'
OK 'ATE1'
SAY '\nSetting APN----------------\r'
OK 'AT+CGDCONT=1,"IP","www.kyivstar.net"'
TIMEOUT 12
SAY '\nDialing----------------------\r'
OK 'ATD*99***1#'
CONNECT ''