好吧,我一直无法在网上其他任何地方找到解决此问题的方法,所以请多多包涵。当我用预装的Raspbian激活它时,wifi正常工作。我还为pi买了一个迷你HDMI屏幕,如果不从屏幕附带的DVD安装驱动程序,该屏幕将无法工作。安装驱动程序后,屏幕可以正常工作,但是现在我的wifi停止工作了。加密狗上的指示灯不再点亮,我无法扫描无线网络。

在Google上进行了一些搜索之后,我确定该加密狗已被识别(在运行lsusb时列出),并安装了其模块(在运行lsmod时列出了模块rt2800usb),似乎已安装固件(我运行ifconfig -a,它显示wlan0信息)。但是,当我运行iwlist wlan0 scan时,我得到的输出是:

wlan0    Failed to read scan data: Network is down


当我运行sudo ifdown wlan0 && sudo ifup wlan0以查看网络是否可访问时,我得到的输出是:

ifdown: interface wlan0 not configured
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpa_supplicant exited with return code 1
Failed to bring up wlan0


我尝试根据各种在线示例同时编辑/etc/network/interfaces/etc/wpa_supplicant/wpa_supplicant.conf,但无济于事。这是我当前的版本:

接口:

auto lo
allow-hotplug lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet manual

allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf



ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="mySSID"
    key_mgmt=WPA_PSK
    proto=WPA
    pairwise=TKIP
    psk="myPassKey"
}


附带说明,我已经三遍检查了我的网络信息是否正确以及是否可以从其他计算机发现wifi网络,因此我怀疑问题就在此端。我当时真的不知道我的问题可能在哪里或什么地方。我尝试下载wifi管理器,但没有用。我反复重新启动,更新和升级了软件版本,但没有用。我曾尝试更改和/或删除上述文件中的行,但没有用。尽管在安装此屏幕驱动程序之前已成功连接到网络,但我始终无法扫描无线网络(注意:以太网工作正常)!如果有人知道我的问题可能是什么以及如何解决,我将非常感激。谢谢!

评论

ifconfig显示什么?

没有参数的常规ifconfig仅显示eth0和lo,没有wlan0。您想知道每个的完整读数吗?

因此,以某种方式,您的wlan0接口不可用,甚至没有与WiFi的连接尝试。正如goldilocks建议的那样,最好了解ifconfig -a的输出。这显示wlan0是否甚至是“那里”。您也可以检查系统消息,使用dmesg |显示最新消息。尾部,使用dmesg显示全部,更好的dmesg |减。希望这将显示wlan0出了什么问题。

好了,dmesg的输出|尾部显示了大量有关固件请求的错误。 rt2870.bin的直接固件加载失败,并显示错误-2 rt2x00lib_request_firmware:错误-无法请求固件rt2x00lib_request_firmware:信息-正在加载固件文件“ rt2870.bin”,这告诉任何人有用的信息吗?

我尝试apt-get install firmware-ralink,但是它说固件已经是最新版本。

#1 楼

在处理任何型号的RPi上与USB相连的任何东西时,我已经读了一百遍,其中之一是要确保您有一个不错的电源(2或更多安培)或使用高质量的供电USB集线器。 HDMI屏幕太贪心了,您的WiFi加密狗现在可能没有足够的电量吗?

评论


为了便于阅读,我输入了一些大写字母-希望您不要介意。是的,在您提出的所有观点中,通常都是一个问题,并且可能都需要注意解决OP的问题! 8)

– SlySven
16年1月18日在11:17

我更改了电源,现在我的WIFI加密狗又可以正常工作了。谢谢 !

–user52227
16年8月20日在12:30

#2 楼

以防万一它可能会有所帮助。
基本上,在编辑sudo nano之后,我正在按照本教程https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

/boot/config.txt文件并设置
device_tree = on

在下次重启时中断我的无线设备。删除该行即可解决问题。

评论


该文件非常危险。一个错误,它将使您的Pi无法启动...

– IgorGanapolsky
16年8月15日在5:19

@IgorGanapolsky当然可以,此时您可以拉出SD卡,在PC上打开它,然后将文件改回来。

–Yousef Amar
18年1月10日在14:52

#3 楼

您需要加密狗的固件。您的设备上已经有一些安装程序,但是请尝试:

apt-get update 
apt-get install git-core binutils rpi-update


,然后确保已安装最后一个内核。

rpi-update


获得一堆固件。。是的,很多。您将需要一些磁盘空间,接近80Mb。

git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git


将固件复制到正确的位置

mkdir /lib/firmware
cp linux-firmware/rt2870.bin /lib/firmware/rt2870.bin



然后您可以自由删除linux-firmware目录中的克隆文件

评论


当人们通过告诉他们使用“ sudo apt-get install ...”或实际上需要有效连接的类似命令来提供建议以修复无法连接至网络的wifi加密狗时,我很喜欢。大声笑

–rbaleksandar
16-10-31在9:14

@rbaleksandar,如果可能的话,他们可以通过以太网和ssh连接到路由器

–DorkMonstuh
17年1月14日在23:16

如果您没有用于将Pi连接到的显示器,则必须使用nmap或类似工具来查找Pi的IP(据我所知,没有分配默认IP以在其中轻松进行交换)。找到IP后,您可以转移deb软件包并脱机安装这些软件包(尽管解决所有可能出现的依赖问题总是很令人愉快的)。也可以进行桥接(例如,笔记本的wifi通过LAN提供到Pi的Internet连接)。但是,当您只是想立即启动并运行Pi时,所有这些……嗯……并不是一件令人愉快的事情。

–rbaleksandar
17年1月14日在23:49

@rbaleksandar Pi上的DHCP在您的路由器上注册其主机名。然后,大多数消费者模型和基于Windows的系统将自动将其添加到本地DNS,而raspberry(.localdomain)将解析为其IP地址。

– Mantriur
19年11月6日在8:51

#4 楼

可能将无线适配器接口重命名为wlx_ _ _ _ _ _ _

(可预测的网络接口名称:https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/)。 />


运行dmesg并找到以下内容:

[ 7.044805] rtl8192cu 1-1.2:1.0 wlx74da3833acb9: renamed from wlan0


这是新名称:wlx74da3833acb9

运行iwconfig
对于我来说:

wlx74da3833acb9  IEEE 802.11bgn  ESSID:"sysadmin"  Nickname:"<WIFI@REALTEK>"
      Mode:Managed  Frequency:2.437 GHz  Access Point: 10:FE:ED:E0:6C:96   
      Bit Rate:150 Mb/s   Sensitivity:0/0  
      Retry:off   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=100/100  Signal level=76/100  Noise level=0/100
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0


编辑/etc/network/interfaces并将wlan0重命名为wlxXXXXXXXXXX

在我的情况下:

allow-hotplug wlx74da3833acb9
iface wlx74da3833acb9 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


重新启动




编辑:

/lib/udev/rules.d/73-usb-net-by-mac.rules


注释所有内容:

    # Use MAC based names for network interfaces which are directly or indirectly
# on USB and have an universally administered (stable) MAC address (second bit
# is 0).

#IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"
#PROGRAM="/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules", RESULT=="/d$

#ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
#    ATTR{address}=="?[014589cd]:*", \
#    IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

#LABEL="usb_net_by_mac_end"


重新启动

#5 楼

原来/boot/config.txt中的更改为我造成了类似的问题!
在我的情况下,“找不到接口”。

令人费解的是因为config.txt中的更改解决HDMI显示问题(尝试使5英寸显示器工作)。一旦恢复到原始config.txt,WiFi即可恢复正常工作,而无需更改硬件或软件。