gpt4 book ai didi

linux - 带有 Buildroot 的 BeagleBoard Ralink Wifi USB

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:15 26 4
gpt4 key购买 nike

我有一个 BeagleBoard Rev C5,我正在使用 Buildroot 制作一个简单的自定义 Linux 系统。我正在 Windows 7 主机上的 Ubuntu 10.04 VM 上进行开发。我购买了 Ralink wifi USB dongle 并验证了 Windows 7 和 Ubuntu 都可以识别和使用 dongle。在使用 Buildroot 构建系统后启动 BeagleBoard 时,我似乎无法让开发板识别 USB wifi 加密狗,更不用说使用它了。

我已经使用 udev、wifi-tools、usbutils、usbmount、libusb 和 wpa_supplicant 配置了 Buildroot。在“硬件控制”下,我选择了 linux-firmware 和 Ralink 30XX 驱动程序支持。

我尝试按照以下链接作为示例,但它们似乎专注于使用像 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 wifi 适配器的主机上,我从 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

在我的 beagleboard 上,我将 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

我不确定从这里到哪里去。如何让 BeagleBoard 使用 Buildroot 实现 USB 加密狗以及如何加载那些 Ralink 驱动程序?提前致谢。

编辑 - 我已经在内核中启用了 USB Controller 支持,但仍然无法从 Linux 3.3 内核菜单配置中加载我为 raylink 启用的驱动程序 > 网络设备支持 > 无线 LAN > 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 我可以 ping www.google.com。我一定是在我的自定义内核 .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

最佳答案

我认为您的内核没有配置主机 Controller 驱动程序。我推测您的 USB 内存棒在插入时不会闪烁或亮起。它可能甚至没有通电。你能检查你的内核 .config 中是否配置了 EHCI 或 OHCI 吗?如果没有,请激活它们。更明确地说,如果 Beagleboard 类似于 pandaboard,您应该检查 CONFIG_USB_EHCI_HCD_OMAPCONFIG_USB_EHCI_HCD 是否已启用。

关于linux - 带有 Buildroot 的 BeagleBoard Ralink Wifi USB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com