私はBeagleBoardRevC5を持っており、Buildrootを使用して単純なカスタムLinuxシステムを作成しています。私はWindows7ホストマシン上のUbuntu10.04VMで開発しています。Ralink Wi-Fi USBドングルを購入し、Windows7とUbuntuの両方がドングルを認識して使用できることを確認しました。Buildrootを使用してシステムを構築した後にBeagleBoardを起動すると、ボードにUSB Wi-Fiドングルを認識させることができず、使用することもできません。
Buildrootをudev、wifi-tools、usbutils、usbmount、libusb、およびwpa_supplicantで構成しました。「ハードウェア制御」で、linux-firmwareとRalink30XXドライバーのサポートを選択しました。
私は例としてこれらの以下のリンクをたどろうとしましたが、それらはAngstromやUbuntuのような本格的なディストリビューションの使用に焦点を合わせているようで、Buildrootでカスタムカーネルを構築したいと思います。
[1]: http://antipastohw.blogspot.com/2010/07/how-to-make-linux-beagleboard-gadget.html
[2]: http://lakm.us/logit/2012/03/usb-wifi-stick-beagleboard-xm-wpa_supplicant/
[3]: http://linuxwireless.org/en/users/Download
[4]: http://deautomatized.wordpress.com/2012/04/08/ubuntu-11-10-on-beagleboard-rev-c5/
USB Wi-Fiアダプターが接続されているホストマシンで、lsusbコマンドから次の出力を取得します。
Bus 002 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 148f:3070 Ralink Technology, Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
私のビーグルボードでは、wpa_supplicant.confを次のように構成しました。
phil@beagle: cat wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="NETGEAR"
scan_ssid=0
proto=WPA
key_mgmt=WPA-PSK
psk="PASSWORD"
pairwise=TKIP
group=TKIP
}
ターゲットでlsusbを実行すると、次のようになります。
unable to initialize libusb: -99
ここからどこへ行けばいいのかわからない。Buildrootを使用してBeagleBoardにUSBドングルを実現させるにはどうすればよいですか?また、それらのRalinkドライバーをロードするにはどうすればよいですか?前もって感謝します。
編集-カーネルでUSBコントローラーのサポートを有効にしましたが、デバイスドライバー>ネットワークデバイスのサポート>ワイヤレスLAN>Linux3.3カーネルのmenuconfigからレイリンクドライバーのサポートからraylinkを有効にしたドライバーをロードできません。
ボードを起動してWifiを取得しようとしたときに表示される内容は次のとおりです。これについて何か考えはありますか?
# modprobe rt2800usb.ko
# modprobe -r rt2800usb.ko
[ 378.257812] usbcore: deregistering interface driver rt2800usb
[ 378.319854] unwind: Index not found bf051d88
#
#
# modprobe rt2800usb.ko
[ 380.998291] cfg80211: Calling CRDA to update world regulatory domain
[ 381.087341] usbcore: registered new interface driver rt2800usb
# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# iwconfig
lo no wireless extensions.
# ifconfig -a
lo Link encap:Local Loopback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
# pwd
/lib/modules/3.3.7/kernel/drivers/net/wireless/rt2x00
# ls
rt2500usb.ko rt2800lib.ko rt2800usb.ko rt2x00lib.ko rt2x00usb.ko rt73usb.ko
編集2:
BeagleBoardでubuntuを起動すると、アダプターが認識され、wpa_configを編集することでwww.google.comにpingを実行できます。カスタムカーネルの.configに何かが欠けているか、ドライバをどのようにロードしているのか...何か考えはありますか?
ubuntu@omap:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
dmesg
[ 12.765960] Registered led device: rt2800usb-phy0::radio
[ 12.766113] Registered led device: rt2800usb-phy0::assoc
[ 12.766265] Registered led device: rt2800usb-phy0::quality
[ 12.766418] usbcore: registered new interface driver rt2800usb
ubuntu@omap:~$ lsmod
Module Size Used by
arc4 1211 2
rt2800usb 12562 0
rt2800lib 45046 1 rt2800usb
crc_ccitt 1525 1 rt2800lib
rt2x00usb 10659 1 rt2800usb
rt2x00lib 39368 3 rt2800usb,rt2800lib,rt2x00usb
mac80211 272168 3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211 169655 2 rt2x00lib,mac80211
編集:
3.2.23カーネルで以下に説明するUSBオプションを有効にし(3.3では明らかに機能しません)、上記のドライバーを有効にすると機能します!
# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 1a40:0101 TERMINUS TECHNOLOGY INC. USB-2.0 4-Port HUB
Bus 001 Device 003: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter