В общем, заставил я работать PPP в uClinux+MicroBlaze, т.к. корка UARTlite не имеет RTS/CTS то пока ограничен на скоротси 38400. Соединился с моей виндовой машиной, полазил через сериал по FTP и в телнете кнопки потыкал, вроде работает нормально.
Далее, имею скрипт для установления соединения чрез GPRS для своего телефона, проверил под линухом работает нормально, а вот при попытке запистить его в uClinux ничего особо не происходит. Демон pppd запускается с ключами, почти тут же выгрузится и так "вечный кайф" длится.
Цитата
#!/bin/sh
DIALTIMEOUT=20
MODEM=ttyS0 SPEED=38400 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.ugsm\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdns mtu 576
novj novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15
route delete $DR
echo route delete $DR
fi
while true ; do
pppd \
connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
xonxoff defaultroute -detach mru 1500 \
$NASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done
Я особо в шоке от строчки DR=`route ...