神秘的RPi wifi问题-未找到无线接口


16

好的,我无法在网上其他任何地方找到解决此问题的方法,所以请多多包涵:

我有一个新的Raspberry Pi Model 2B,它带有wifi加密狗(Ralink RT5370),当我用预装的Raspbian激活它时,wifi可以正常工作。我还为pi买了一个迷你HDMI屏幕,如果不从屏幕随附的DVD安装驱动程序,该屏幕将无法工作。安装驱动程序后,屏幕可以正常工作,但是现在我的wifi停止工作了。加密狗上的指示灯不再点亮,我无法扫描无线网络。

在Google上搜索后,我确定该加密狗已被识别(在运行时列出lsusb),它的模块已安装(在运行时列出了​​模块rt2800usb lsmod),并且似乎已安装了固件(我运行了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

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管理器,但没有用。我反复重新启动,更新和升级了软件版本,但没有用。我曾尝试更改和/或删除上述文件中的行,但是没有用。尽管在安装此屏幕驱动程序之前已成功连接到网络,但我始终无法扫描无线网络(注意:以太网工作正常)!如果有人知道我的问题可能是什么以及如何解决,我将非常感激。谢谢!


1
是什么ifconfig节目?
锡拉克(Sirac)2015年

1
ifconfig没有参数的常规仅显示eth0和lo,不显示wlan0。您是否想知道每一个的完整读数?
凯尔(Kyle)2015年

1
因此,以某种方式,您wlan0的-接口不可用,甚至没有与WiFi的连接尝试。ifconfig -a如goldilocks所言,最好知道的输出。这表明是否wlan0甚至是“那里”。您还可以检查系统消息,显示最新信息,显示dmesg | tail全部信息dmesg,更好dmesg | less。希望这将显示出什么问题wlan0
锡拉克(Sirac)'16

1
好了,来自的输出dmesg | tail显示了有关固件请求的大量错误。 Direct firmware load for rt2870.bin failed with error -2 rt2x00lib_request_firmware: Error - Failed to request Firmware rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin' 这会告诉任何人有用的信息吗?
凯尔(Kyle)

1
我尝试过,apt-get install firmware-ralink但是它说固件已经是最新版本。
凯尔(Kyle)

Answers:


7

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


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

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

2

以防万一可能会有所帮助。我正在关注本教程https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

基本上,在编辑sudo nano /boot/config.txt文件并设置 device_tree = on之后

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


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

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

1

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

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目录中的克隆文件


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

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

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

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

1

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

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

  1. 运行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

重启

  1. 要么

编辑:

/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"

重启


0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.