고수님들의 도움이 필요합니다 (ppp 관련)
안녕하세요.
임베디드 보드에 3G modem을 설치 후 ppp를 이용해 IP 받아와서 통신되는 것 까지는 확인한 상태입니다 (모로코 현지에서 테스트 중입니다).
문제는 reboot 후 모뎀까지는 잡히나 ppp 스크립트에서 문제가 발생하여 IP를 못 받아 오는 상황입니다. 십여 차례 시도 후 다시 받아오기도 하구요. ppp 쪽은 거의 무지한 상태라 리턴되는 에러 코드가 있을텐데 그것도 화면에 어떻게 출력해야 하는지 몰라 깜깜해 하고 있답니다....
스크립트는 3개로 구성되어 있는데 아래와 같습니다.
hsdpa 스크립트
/dev/ttyUSB0
user "user"
password "password"
115200
defaultroute
usepeerdns
-detach
crtscts
noauth
lock
connect "/etc/peers/hsdpa-connect"
disconnect "/etc/peers/hsdpa-disconnect"
hsdpa-connect 스크립트
TIMEOUT 20
ABORT 'BUSY'
ABORT 'NO ANSWER'
ABORT 'NO CARRIER'
'''AT'
'OK''ATZ'
'OK''ATQ0V1SO&C1&D2+FCLASS=0'
'OK''AT+CGDCONT=1, "IP", "www.iamgprs1.ma"' (처음 IP를 받아 온 후 reboot 후에 이부분을 넘기지 못하고 있습니다. )
'OK''AT&F'
'OK''ATD*98#'
CONNECT CLIENT
고수님들의 도움을 기다립니다. 리턴값을 화면에 출력하려면 어떻게 해야 하는지도 알려주시면 감사하겠습니다.
tail -f /var/log/xxx.log or cat /proc/kmsg
PPP의 kernel log 로그나 pppd (Daemon) 로그를 한번 살펴 보세요.
* tail -f /var/log/xxx.log
* cat /proc/kmsg
hsdpa 스크립트를 다음과 같이 수정한 다음에 출력
hsdpa 스크립트를 다음과 같이 수정한 다음에 출력 로그를 확인해보는 것도 좋을 것 같습니다.
/dev/ttyUSB0
user "user"
password "password"
115200
defaultroute
usepeerdns
-detach
crtscts
noauth
lock
connect "/etc/peers/hsdpa-connect" >> /tmp/connect_test.log
disconnect "/etc/peers/hsdpa-disconnect" >> /tmp/disconnect_test.log
부팅된 이후부터는 /tmp/connect_test.log 로그를 확인해보면 될 것 같습니다.
---------------------------------
제일 왼쪽이 저입니다 :)
WvDial의 코드를 참고하세요.
Linux용으로 구현된 PPP dialer인 WvDial을 참고하세요.
공식 홈페이지(http://alumnit.ca/wiki/index.php?page=WvDial)는 지금 접속이 안되지만 코드는 Github에 있네요.
https://github.com/wlach/wvdial
LGPL 라이센스사용하고 있군요.
댓글 달기