无法在 FreeBSD 11 上使用 Ralink 5370 扫描网络

无法在 FreeBSD 11 上使用 Ralink 5370 扫描网络

我有一个 Raspberry Pi 2 Model B,并使用以下位置提供的图像在其上安装了 FreeBSD 11-CURRENTftp://ftp.freebsd.org/pub/FreeBSD/snapshots/arm/armv6/ISO-IMAGES/11.0/

现在我有一个带有 Ralink 5370 芯片组的 USB Wifi dongle,正如你可以通过 usbconfig 输出看到的:

# usbconfig -d 0.4 dump_device_desc
ugen0.4: <802.11 n WLAN Ralink> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (450mA)

bLength = 0x0012 
bDescriptorType = 0x0001 
bcdUSB = 0x0200 
bDeviceClass = 0x0000  <Probed by interface class>
bDeviceSubClass = 0x0000 
bDeviceProtocol = 0x0000 
bMaxPacketSize0 = 0x0040 
idVendor = 0x148f 
idProduct = 0x5370 
bcdDevice = 0x0101 
iManufacturer = 0x0001  <Ralink>
iProduct = 0x0002  <802.11 n WLAN>
iSerialNumber = 0x0003  <1.0>
bNumConfigurations = 0x0001 

我配置如下:

# cat /etc/rc.conf
...
wlans_run0="wlan0"
ifconfig_wlan0="WPA DHCP"

# cat /etc/wpa_supplicant.conf
network={
    ssid="ssid"
    psk="psk"
}

显然,驱动程序加载得很好:dmesg 说

# dmesg
ugen0.4: <Ralink> at usbus0
run0: <1.0> on usbus0
run0: MAC/BBP RT5390 (rev 0x0502), RF RT5370 (MIMO 1T1R), address 00:22:c0:a2:09:ea
run0: firmware RT3071 ver. 0.33 loaded
wlan0: Ethernet address: xx:xx:xx:xx:xx:xx

和 ifconfig 状态:

# ifconfig
run0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290
    ether 00:22:c0:a2:09:ea
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
    status: associated
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    ether 00:22:c0:a2:09:ea
    groups: wlan 
    ssid "" channel 8 (2447 MHz 11g)
    country US authmode WPA1+WPA2/802.11i privacy MIXED deftxkey UNDEF
    txpower 0 bmiss 7 scanvalid 60 protmode CTS wme roaming MANUAL
    bintval 0
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

仍然,

# ifconfig wlan0 up list scan

返回空输出。使用 Debian 连接到我的主计算机的同一个适配器正确地列出了我的网络,就像在安装了默认 raspbian 的树莓派本身上所做的那样。

另一个奇怪的事情(但可能不相关,因为加密狗是 USB)是:

# pciconf -vl
pciconf: /dev/pci: No such file or directory

更新:似乎是电源问题,因为我的手机热点较近,被识别出来。然而,事实上,对于 raspbian 来说这很好,这意味着适配器的 Linux 驱动程序能够以相同的功率检测更多的网络,或者它能够提供更多的功率(尽管从同一个端口获取功率)

答案1

我缓解了将无线路由器切换到通道 1 的问题。较低的频率更容易穿过墙壁,现在 Pi 可以成功连接。这不是一个实际的解决方案,但可能会对某人有所帮助。

相关内容