Total: - (Today: - Yesterday: - )
- ここではdebian lennyでBUFFALO WLR-UC-G (Ralink RT2571WF)をXLink Kai用として設定した際のメモを紹介する
- debian lenny(2.6.26-2-686)のオリジナルのrt73usbドライバはWLR-UC-G(Ralink RT2571WF)に対応していない
- カーネルソースに含まれるドライバモジュールrt73usb.c ver2.1.4のソースコードを少し修正して使用する
- このページについての指摘や情報がありましたらコメントに投稿をお願いします
- 旧内容ページ
1.ドライバのインストール
$ uname -a
Linux debian 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686 GNU/Linux
$ lsusb
Bus 002 Device 005: ID 0411:0116 MelCo., Inc.
$ sudo aptitude install linux-source-2.6.26
$ cd /usr/src
$ sudo tar jxvf linux-source-2.6.26.tar.bz2
- ドライバモジュールのソースコードrt73usb.cを修正する
$ cd /usr/src/linux-source-2.6.26
$ sudo cp $PWD/drivers/net/wireless/rt2x00/rt73usb.c{,.org}
$ sudo vi $PWD/drivers/net/wireless/rt2x00/rt73usb.c
...
/* Buffalo */
{ USB_DEVICE(0x0411, 0x00f4), USB_DEVICE_DATA(&rt73usb_ops) },
{ USB_DEVICE(0x0411, 0x0116), USB_DEVICE_DATA(&rt73usb_ops) }, /* WLR-UC-G */ この行を追加した
...
$ cd /usr/src/linux-source-2.6.26
$ sudo make -C "/lib/modules/`uname -r`/build" M="$PWD/drivers/net/wireless/rt2x00/" clean
$ sudo make -C "/lib/modules/`uname -r`/build" M="$PWD/drivers/net/wireless/rt2x00/" modules
$ sudo modprobe -l | grep rt73usb
/lib/modules/2.6.26-2-686/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
$ sudo cp /lib/modules/`uname -r`/kernel/drivers/net/wireless/rt2x00/rt73usb.ko{,.org}
$ sudo cp $PWD/drivers/net/wireless/rt2x00/rt73usb.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/rt2x00/
$ sudo modprobe rt73usb
$ sudo lsmod | grep rt73usb
rt73usb 22560 0
...
$ sudo modinfo rt73usb | head -10
filename: /lib/modules/2.6.26-2-686/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
license: GPL
firmware: rt73.bin
description: Ralink RT73 USB Wireless LAN driver.
version: 2.1.4
...
$ sudo ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:16:01:??:??:??
...
$ sudo iwconfig wlan0
wlan0 IEEE 802.11 ESSID:""
...
2.ドライバとインタフェースの確認
- rt73usb初期化スクリプトを作成する
- wlan0の番号部分は環境ごとに異なるかもしれない
- SSIDはMHP2Gのものに設定した
$ sudo touch /usr/local/bin/adhoc.sh
$ sudo chmod +x /usr/local/bin/adhoc.sh
$ sudo vi /usr/local/bin/adhoc.sh
#!/bin/sh
WLAN=wlan0
SSID=PSP_AULJM05500_L_MHP2Q000
ifconfig ${WLAN} down
iwconfig ${WLAN} mode ad-hoc
iwconfig ${WLAN} channel 1
iwconfig ${WLAN} essid ${SSID}
ifconfig ${WLAN} up
$ sudo /usr/local/bin/adhoc.sh
$ sudo ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:16:01:??:??:??
inet6 addr: xxxx::xxx:xxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1660 errors:0 dropped:0 overruns:0 frame:0
TX packets:4379 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:321886 (314.3 KiB) TX bytes:895513 (874.5 KiB)
$ sudo iwconfig wlan0
wlan0 IEEE 802.11 ESSID:"PSP_AULJM05500_L_MHP2Q000"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: BE:E8:7A:??:??:??
Tx-Power=13 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
3.その他
- wlan0、wlan0、wlan2、...とWiFiアダプタのMACアドレスとの関連は以下のファイルに記録されている
$ less /etc/udev/rules.d/70-persistent-net.rules
# USB device 0x0411:0x0116 (rt73usb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:01:??:??:??", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
- SIOCSIFFLAGSエラーが発生する場合、ファームウェアが存在しないと考えられる
- システムのログを確認後、ファームウェアが不足している場合には追加しておく
$ sudo /usr/local/bin/adhoc.sh
SIOCSIFFLAGS: No such file or directory
$ dmesg
...
[ 6651.946430] firmware: requesting rt73.bin
[ 6651.958696] phy1 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
$ sudo aptitude install rt73-common
以上で設定は終わり。
コメント
最終更新:2010年08月21日 07:35