2006年11月12日日曜日

Zaurus USB LANアダプタ

前回 Zaurus SL-C1000 にUSBデバイスとしてキーボードとマウスを接続しましたが、
今回はLANアダプタを接続してみます。

接続するのはELECOMのLD-USBL/TXですが、
http://www2.elecom.co.jp/products/LD-USBLTX.html
で確認すると、もう在庫限りになってますね。
参考になるページとして
http://www.sky.sannet.ne.jp/morostar/zaurus/Zaurus.html
http://www.sky.sannet.ne.jp/morostar/usbhost/LD-USBLTX.html
をご紹介しておきます、

それでは作業に入ります。
http://www.sky.sannet.ne.jp/morostar/download/download.html
から pegasus-2.4.20.tar.gz を落としてきてSDカード経由で SL-C1000 にコピーします。
ターミナルで以下を実行します。

$ su -
# bash
# cd /tmp
# cp /mnt/card/pegasus-2.4.20.tar.gz ./
# tar zxf pegasus-2.4.20.tar.gz
# mv lib/modules/2.4.20/kernel/drivers/usb/pegasus.o /lib/modules/2.4.20/kernel/drivers/usb/
# rm -rf lib/
# rm -rf pegasus-2.4.20.tar.gz
# depmod -a

LANアダプタをきちんとさして
# lsmod | grep pegasus
で何か表示が出れば成功です。

さて、いったん抜き以下を実行します。

# touch /etc/hotplug/usb/pegasus
# chmod 755 /etc/hotplug/usb/pegasus
# vi /etc/hotplug/usb/pegasus
#!/bin/bash
. /etc/hotplug/hotplug.functions
dhcpcd -k
sleep 5
ifconfig eth0 up
dhcpcd -HD eth0
if [ $? = 0]; then
    ln -s pegasus.off $REMOVER
fi
check_route eth0
sleep 10
check_route eth0

# touch /etc/hotplug/usb/pegasus.off
# chmod 755 /etc/hotplug/usb/pegasus.off
# vi /etc/hotplug/usb/pegasus.off
#!/bin/bash
. /etc/hotplug/hotplug.functions
. /etc/rc.d/init.d/functions
ifconfig eth0 down
sleep 5
killproc dhcpcd

# touch /usr/bin/check_route
# chmod 755 /usr/bin/check_route
# vi /usr/bin/check_route
#!/bin/bash
# change default router when connect 192.168.100.* .
status="ng"
if [ x$1 = "x" ]; then
    echo 1st argument is network interface name.
    exit
fi
status=`ifconfig $1 \
| sed -e '/inet addr:/!d' -e 's/.*inet addr:\([^ ]*\).*/\1/' \
| awk -F. '{if(($1==192)&&($2==168)&&($3==100)){print "ok";}}'`
if [ x$status = x"ok" ]; then
    route add default gw 192.168.100.1
    route del default gw 192.168.100.254
fi

これでLANアダプタを挿すとdhcpが実行され正常にネットにつながります。
ちなみにcheck_route はネット環境の関係で追加しています。
dhcpサーバがなければIPアドレスを手動で設定します。
以下のようにします。
# ifconfig eth0 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx up

ただし、電源が落ちたら、もう一度抜き差しする必要があります。

0 件のコメント:

コメントを投稿