Кажется я все победил по уму
Рецепт для второго сериальника:
1. Обновляемся до 1.9.2.7-7b
2. Создаем /tmp/ppp/options.tts.1
Code:
115200
linkname modem
local
login
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
noauth
persist
maxfail 5
3. Создаем /tmp/ppp/pap-secrets
Code:
* login1 pwd1 -
* login2 pwd2 -
...
выполняем
chmod 600 /tmp/ppp/pap-secrets
4. Cоздаем /tmp/ppp/chat/modem
Code:
ABORT 'RING'
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NO DIAL TONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
ABORT 'RINGING'
ABORT 'VOICE'
'' 'ATE Q V1 X7'
OK AT\U
OK ATDP\T
CONNECT
5. Создаем /tmp/peers/isp1
Code:
/dev/tts/1
name login1
connect "/usr/sbin/chat -v -t 30 -T <телефон> -U '' -f /tmp/ppp/chat/modem"
6. Создаем /tmp/local/sbin/hangup
Code:
#!/bin/sh
[ -f /tmp/var/run/ppp-modem.pid ] && kill -SIGTERM `cat /tmp/var/run/ppp-modem.pid`
и выполняем
chmod 755 /tmp/local/sbin/hangup
для удобства аналогично можно сделать /tmp/local/sbin/dial
Code:
#!/bin/sh
pppd call $1
и опять же
chmod 755 /tmp/local/sbin/dial
7. добаляем в /tmp/local
Code:
/tmp/ppp/peers/*
/tmp/ppp/chat/*
/tmp/ppp/options.tts.1
/tmp/ppp/pap-secrets
и выполняем
flashfs save && flashfs commit && flashfs enable
Теперь выполняем
dial isp1
пошел дозвон.
Для разрыва соединения просто выполняем
hangup
Если все вроде-бы сконнектилось, но макеты ходят через пень-колоду или вовсе не ходят, то смотрим /tmp/syslog.log на предмет наличия строчек типа
Code:
Jan 14 14:55:06 kernel: mppe_decomp_alloc: options rejected: o[0]=12, o[1]=06, o[2]=00, o[3]=00, o[4
Jan 14 14:55:06 pppd[519]: Received bad configure-ack: 1a 04 78 00 18 04 78 00 15 03 2f
Jan 14 14:55:07 kernel: ppp: compressor dropped pkt
Jan 14 14:55:30 pppd[519]: CCP: timeout sending Config-Requests
в этом случае добавляем в /tmp/ppp/peers/isp1 строчку