memoメモ

最近はGo言語関連で。φ(..)メモメモ

GW-US300MiniS を Linux で使う

GW-US300MiniS を Ubuntu Linux Jaunty 9.04 server 版で使った時のメモ

ドライバのインストール

参考:https://launchpad.net/~henrik-hw0/+archive/ppa

GW-US300MiniSは,ralinkのチップが利用されている.
下準備に,server版のlinux-headersと,必要なドライバを入れるための鍵を登録する.

$ sudo apt-get install linux-headers-2.6.28-11-server 
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D647BDA3

次に,/etc/apt/sources.list を編集する

deb http://ppa.launchpad.net/henrik-hw0/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/henrik-hw0/ppa/ubuntu jaunty main

編集が終わったら,ドライバを導入する.

参考:http://www.toy-poodle-four.net/cgi-bin/four_sb/log/eid1529.html

$ sudo apt-get update
$ sudo apt-get install rt2870-linux-sta


そのままではGW-US300MiniSを利用できないので,
/usr/src/rt2870-linux-sta-2.1.2.0/os/linux/usb_main_dev.c
に以下を追加する.

        {USB_DEVICE(0x2019,0xAB24)}, /* Planex GW-US300MiniS */ 


次に,dkmsを使って,rt2870を再インストール

$ sudo dkms remove -m rt2870-linux-sta -v 2.1.2.0 --all
$ sudo dkms add -m rt2870-linux-sta -v 2.1.2.0   
$ sudo dkms build -m rt2870-linux-sta -v 2.1.2.0   
$ sudo dkms install -m rt2870-linux-sta -v 2.1.2.0 

進めて行くとわかるとけど,
/etc/Wireless/RT2870STA/RT2870STA.dat
が無いと
$ ifup ra0
したときに
SIOCSIFFLAGS: Operation not permitted
と怒られる(#なんでだろ??)ので,
/etc/Wireless/RT2870STA
を,
/etc/Wireless/RT2870STA/RT2870STA.dat
として保存しておく.

$ sudo mv /etc/Wireless/RT2870STA /etc/Wireless/RT2870STA.default
$ sudo mkdir /etc/Wireless/RT2870STA
$ sudo cp /etc/Wireless/RT2870STA.default /etc/Wireless/RT2870STA.dat

ネットワークの設定


参考:http://wiki.debian.org/DebianEeePC/HowTo/Wifi#WpasupplicantwithPSK


$ wpa_passphrase "HogeHoge Network" hogehoge > HogeHoge_Network.conf
$ sudo mv HogeHoge_Network.conf /etc/wpa_supplicant/

/etc/wpa_supplicant/HogeHoge_Network.conf を編集

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=netdev
ap_scan=2
fast_reauth=1
eapol_version=1
network={
        ssid="HogeHoge Network"
        scan_ssid=1
        bssid=12:34:56:78:90
        key_mgmt=WPA-PSK
        #proto=WPA
        proto=WPA RSN
        pairwise=CCMP TKIP
        group=TKIP
        #psk="hogehoge"
        psk=zzzzzzzzzzzzzzzzzz
}


/etc/network/interfaces を編集

iface ra0 inet dhcp
       pre-up /etc/init.d/wpa-ifupdown start
       post-down /etc/init.d/wpa-ifupdown stop
       wpa-driver wext
       wpa-conf /etc/wpa_supplicant/HogeHoge_Network.conf