puppylinuxで、アドエスのモデム設定

puppylinuxで、アドエスのモデム設定

アドエスの認識>

http://blog.browncat.org/2007/11/linuxubuntu_710.html
を参考に

システム ー> USB Viewer
Vendor Id: 04dd
Product Id: 91ac
となっているので、

/sbin/modprobe ipaq vender=0x04dd product=0x91ac

dmesg
usb 1-1: PocketPC PDA converter now attached to ttyUSB0

アドエスが/dev/usb/ttyUSB0 で認識される。

ダイアルアップ設定>

ダイアルアップのPupdialは、/dev/の中だけしか認識しないので、
/dev/にリンクを作る。
# cd /dev/
# ln -s /dev/usb/ttyUSB0 ./

Pupdialを設定

/etc/wvdial.conf
[Dialer Defaults]
Modem = /dev/ttyUSB0
Baud = 115200
Init1 = ATZ
Init2 =
Carrier Check = yes
Dial Command = ATDT
Phone = 接続先電話番号
Username = ユーザーID
Password = パスワード
Stupid Mode = 1

/etc/ppp/wvdial
noauth
name wvdial
usepeerdns
defaultroute

Pupdial->接続

これでで接続は出来るが、一定時間パケットを送らないと接続しているのに、繋がらなくなる。
これを防ぐため、2チャンネル(リナザウルススレッド)のairkeeperもどきスクリプトを使わせてもらう。

/usr/bin/airkeeper.sh
#!/bin/sh
while true
do
ping -q -c 1 192.168.0.1
sleep 10
done
exit 0
(10秒に1回 ping を送る。)

/usr/bin/kill-airkeeper.sh
#!/bin/sh
ID="$(ps | grep airkeeper.sh | gawk'{print $1}')"
kill $ID

実行属性をつける
chmod +x /usr/bin/airkeeper.sh
chmod +x /usr/bin/kill-airkeeper.sh

airkeeper.shは、無限ループになっているので終了は、kill-airkeeper.shを使う。