トップ «前の日記(2008-10-15(Wed)) 最新 次の日記(2008-10-17(Fri))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2008-10-16(Thu) はれ

LFSを仮想環境へ

すったもんだの手続きが続く。
USB接続したHDDから、slax-jaのCDで起動した環境にrsyncする。
うまい共有方法が思い当たらず、sshfs でやってしまった。
lfsのgrub(8)を起動して、grub をインストール。 どうにか借り物のカーネルで起動できた。でも、自前(借用+カスタマイズ)の カーネルは、やはりpanicに至る。
再構築するにしてもSBUが11分...こりゃ長いな。

終にDebian

CF-Y4をKNOPPIXで起動させ、debootstrapでもってlennyを入れた。カーネルを入れて 再起動。適当に色々apt-get。
まだipw2200は使えない。

接続断

ルータを変えてから、sshが切られることが多くなってきた。 しかもputtyがinactiveになるまで1分ほど待たされたり、動作中の アプリケーション(screen環境下)は、一旦デタッチが必要 だったり。
複数接続して、一方は放置、一方は適当なコマンドの連続など やってみると、放置した方だけが切られるようだ(操作中に 切られることは、まだない)。

wpa_supplicant

失敗に続く失敗。0.5.10をビルドする。

CONFIG_DRIVER_ATMEL=y
CONFIG_DRIVER_HOSTAP=y
CONFIG_DRIVER_IPW=y
CONFIG_DRIVER_MADWIFI=y
CONFIG_EAP_AKA=y
CONFIG_EAP_GPSK=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PAX=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_PSK=y
CONFIG_EAP_SAKE=y
CONFIG_EAP_SIM=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_WIRELESS_EXTENSION=y

.config だけではうまくできなかった。
madwifi のドライバのソース(といえるのかどうか)の場所を Makefile で指定するとうまくいった(Linux (not UNIX) User 2006年夏号の記事が参考になった)。

ifdef CONFIG_DRIVER_MADWIFI
CFLAGS += -DCONFIG_DRIVER_MADWIFI -I$DIR/madwifi-0.9.4
OBJS_d += driver_madwifi.o
CONFIG_WIRELESS_EXTENSION=y
endif

/etc/wpa_supplicant.conf を用意する。

#ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=root
network={
        scan_ssid=1
        ssid="$STATION"
        #psk="$PSK"
        psk=$A_LONG_PSK
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        proto=WPA
        priority=1
}

ctrl行を有効にすると、なぜかwpa_supplicantに跳ねられる。

# wpa_supplicant -Dmadwifi -iath0 \
 -c /etc/wpa_supplicant.conf
Trying to associate with $MAC_ADDR (SSID=$SSID freq= 2457MHz)
ioctl[IEEE80211_IOCTL_SETMLME]: Invalid argument
// (以下若干)

実行する度にシステムがクラッシュすること数度。
今回はその前に、自動でロードされないかもしれないカーネルモジュール (wlan_tkip) をmodprobeする。と、今回はクラッシュせずに アソシエーションを確立してくれた。
dhclient ath0 でIPも繋がった。

同じ手法の接続を2回繰り返す。幾分安堵。
wpa_supplimentは -B オプションで背景にまわり、デーモンとして起動 するようだ。この場合、プロセスをkill しても、接続はしばらく維持されて いた。
フォアグラウンドではCtrl-c で接続が即座に切れた。

# wpa_supplicant -Dmadwifi -iath0 \
 -c /etc/wpa_supplicant.conf
Trying to associate with $MAC_ADDR (SSID=$SSID freq=2457 MHz)
ioctl[IEEE80211_IOCTL_SETMLME]: Invalid argument
Assciation request to the driver failed
Associated with $MAC_ADDR
WPA: Key negotiation complited with $MAC_ADDR [PTK=TKIP GTK=TKIP]
CTRL-EVENT-CONNECTED - Connection to $MAC_ADDR completed \
 (auth) [id=0 id_str=]

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。