謎のRPi wifi問題—ワイヤレスインターフェイスが見つかりません


16

申し分なく、私はオンラインの他のどこでもこの問題の解決策を見つけることができなかったので、私と一緒に耐えてください:

私は、wifiドングル(Ralink RT5370)が付属した新しいRaspberry Pi Model 2Bを持っています。プリインストールされたRaspbianで起動すると、wifiは正常に機能しました。pi用のミニHDMIスクリーンも購入しましたが、これはスクリーンに同梱されているDVDからドライバーをインストールしないと機能しません。ドライバーをインストールした後、画面は正常に機能しますが、Wi-Fiが機能しなくなりました。ドングルのライトが点灯しなくなり、ワイヤレスネットワークをスキャンできません。

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

1
ifconfigパラメーターなしのレギュラーは、eth0とlo、wlan0は表示されません。それぞれの完全な読み取り値を知りたいですか?
カイル

1
だから、どういうわけか、あなたのwlan0インターフェースは利用できず、あなたのWiFiとの接続試行さえありません。ifconfig -agoldilocksが示唆したように、の出力を知っておくとよいでしょう。これは、wlan0「ある」かどうかを示します。また、システムメッセージをチェックして、最新のwithを表示しdmesg | tail、すべてをwith で表示する、dmesgまたはbetterにすることもできますdmesg | less。うまくいけば、これが何が悪いのかを示すでしょうwlan0
シラック

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' それは誰かに有用な何かを教えていますか?
カイル

1
試しましたapt-get install firmware-ralinkが、ファームウェアはすでに最新バージョンであると表示されます。
カイル

回答:


7

RPiのすべてのモデルでUSBに接続されたものを扱う際に100回読んだことの1つは、適切な電源(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を設定 した後

次の再起動でワイヤレスが壊れました。その行を削除することで問題は解決しました。


そのファイルは非常に危険です。1つの間違いにより、Piが起動できなくなります
...-IgorGanapolsky

1
@IgorGanapolsky確かに、その時点でSDカードを引き出してPCで開き、ファイルを元に戻すことができます。
ユーセフアマル

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

@rbaleksandar可能であれば、イーサネットとssh経由でルーターに接続できます
DorkMonstuh

Piを接続するためのモニターがない場合nmapは、PiのIPを見つけるために使用するか、または同様のものを使用する必要があります(私が知っている限り、簡単なsshing を有効にするデフォルトIPは割り当てられていません)。IPが見つかったら、debパッケージを転送してオフラインでインストールできます(ただし、発生する可能性のあるすべての依存関係の問題を解決することは常に非常に楽しいです)。ブリッジング(たとえば、Pi over LANへのインターネット接続を提供するノートブックのwifi)も可能です。しかし、それは...うーん...すぐにPiを起動して実行したいときに対処するのは楽しい(オムホ)ではありません。
-rbaleksandar

Piの@rbaleksandar 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インチモニターを動作させようとしています)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.