Linuxでkai(wlan設定編) > rt73usb > 設定例 > debian + WLR-UC-G

Total: - (Today: - Yesterday: - )
最終更新日 2010/08/21 07:35

  • ここでは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.ドライバのインストール

  • ここで使用しているdebianの情報
$ uname -a
Linux debian 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686 GNU/Linux
  • WLR-UC-GのVID/PIDを確認する
$ 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
  • インタフェースをXLinkKai用に初期化する
$ 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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。