1

私は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
4

1 に答える 1

1

あなたのカーネルにはホストコントローラードライバーが構成されていないと思います。USBスティックを差し込んでも、点滅したり点灯したりしないと思います。おそらく、電源が入っていません。カーネルの .config で EHCI または OHCI が構成されていることを確認できますか? そうでない場合は、それらをアクティブにします。より明確に言うと、Beagleboard が pandaboard のようなものである場合は、それを確認して有効にする必要がCONFIG_USB_EHCI_HCD_OMAPありCONFIG_USB_EHCI_HCDます。

于 2012-07-23T14:51:18.490 に答える