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