我有一个 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 可以成功连接。这不是一个实际的解决方案,但可能会对某人有所帮助。