Masalah wifi RPi misterius - Tidak ada antarmuka nirkabel yang ditemukan

16

Baiklah, saya tidak dapat menemukan solusi untuk masalah ini di mana pun secara daring, jadi harap ingat:

Saya memiliki Raspberry Pi Model 2B baru yang datang dengan dongle wifi (Ralink RT5370) dan ketika saya menyalakannya dengan Raspbian yang sudah diinstal sebelumnya, wifi bekerja dengan benar. Saya juga membeli layar mini HDMI untuk pi yang tidak akan berfungsi tanpa menginstal driver dari DVD yang dikirimkan bersama layar. Setelah menginstal driver, layar berfungsi dengan baik, tetapi sekarang wifi saya berhenti bekerja. Lampu pada dongle tidak menyala lagi dan saya tidak dapat memindai jaringan nirkabel.

Setelah beberapa pencarian di Google, saya telah menentukan bahwa dongle dikenali (terdaftar ketika saya menjalankan lsusb), modulnya diinstal (modul rt2800usb terdaftar ketika saya menjalankan lsmod), dan firmware tampaknya diinstal (saya berlari ifconfig -adan menampilkan informasi wlan0). Namun, ketika saya menjalankan iwlist wlan0 scan, saya mendapatkan output:

wlan0    Failed to read scan data: Network is down

Dan ketika saya berlari sudo ifdown wlan0 && sudo ifup wlan0untuk melihat apakah jaringan dapat dijangkau, saya mendapatkan output berikut:

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

Saya telah mencoba mengedit keduanya /etc/network/interfacesdan /etc/wpa_supplicant/wpa_supplicant.confmenurut berbagai contoh online tidak berhasil. Ini versi saya saat ini:

antarmuka:

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

Sebagai catatan, saya telah memeriksa tiga kali bahwa informasi jaringan saya benar dan bahwa jaringan wifi dapat ditemukan dari komputer lain, jadi saya ragu bahwa masalahnya ada di ujung itu. Saya berada pada titik di mana saya benar-benar tidak tahu di mana atau apa masalah saya. Saya sudah mencoba mengunduh pengelola wifi, itu tidak berhasil. Saya telah reboot, memperbarui, dan meningkatkan versi perangkat lunak saya berulang kali, itu tidak berhasil. Saya telah mencoba mengubah dan / atau menghapus baris dari file di atas, itu tidak berhasil. Saya secara konsisten tidak dapat memindai jaringan nirkabel (Catatan: ethernet berfungsi dengan baik) meskipun berhasil terhubung ke jaringan sebelum menginstal driver layar ini! Jika ada yang tahu apa masalah saya dan bagaimana cara memperbaikinya, saya akan sangat berterima kasih. Terima kasih!

Kyle
sumber
1
Apa yang ifconfigditunjukkan?
Sirac
1
Reguler ifconfigtanpa parameter hanya menunjukkan eth0 dan lo, no wlan0. Apakah Anda ingin mengetahui pembacaan lengkap dari masing-masing?
Kyle
1
Jadi, entah bagaimana, wlan0antarmuka Anda tidak tersedia, bahkan tidak ada upaya koneksi dengan WiFi Anda. Akan lebih baik untuk mengetahui hasilnya ifconfig -a, seperti yang disarankan goldilocks. Ini menunjukkan jika wlan0bahkan "ada". Anda juga dapat memeriksa pesan sistem Anda, menampilkan yang terbaru dengan dmesg | tail, menampilkan semuanya dengan dmesg, yang lebih baik dmesg | less. Semoga ini menunjukkan apa yang salah wlan0.
Sirac
1
Baiklah, output dari dmesg | tailmenunjukkan sejumlah kesalahan terkait permintaan firmware. 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' Apakah itu memberi tahu siapa pun sesuatu yang bermanfaat?
Kyle
1
Saya mencoba apt-get install firmware-ralinktetapi dikatakan bahwa firmware sudah menjadi versi terbaru.
Kyle

Jawaban:

7

Salah satu hal yang telah saya baca ratusan kali dalam berurusan dengan apa pun yang terpasang pada USB pada model RPi apa pun adalah untuk memastikan bahwa Anda memiliki Power Supply yang layak (2 Amps atau lebih) atau menggunakan hub USB berdaya kualitas. Mungkinkah dongle WiFi Anda tidak mendapatkan cukup daya sekarang karena layar HDMI terlalu serakah?

David Bumpus
sumber
Saya telah memasukkan beberapa huruf kapital untuk dibaca - harap Anda tidak keberatan. Dan ya, poin-poin yang Anda ajukan KEDUA sering menjadi masalah, dan KEDUA mungkin perlu perhatian untuk memecahkan masalah OPs! 8-)
SlySven
1
Saya mengubah catu daya dan sekarang dongle WIFI saya berfungsi lagi. Terima kasih!
2

kalau-kalau itu mungkin membantu. Saya mengikuti tutorial ini https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

Pada dasarnya, setelah mengedit file sudo nano /boot/config.txt dan pengaturan device_tree = on

putus nirkabel saya di reboot berikutnya. Menghapus garis itu menyelesaikan masalah.

pablof
sumber
File itu sangat berbahaya. Satu kesalahan dan itu akan membuat Pi Anda tidak bisa di-boot ...
IgorGanapolsky
1
@IgorGanapolsky Tentu, dan pada saat itu Anda dapat menarik kartu SD, membukanya di PC, dan mengubah file kembali.
Yousef Amar
1

Anda memerlukan firmware untuk dongle Anda. Beberapa pemasangan sudah ada di perangkat Anda tetapi cobalah:

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

kemudian pastikan Anda memiliki kernel terakhir

rpi-update

dapatkan banyak firmware .... ya, banyak. Anda membutuhkan ruang disk, dekat 80 MB.

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

salin firmware Anda ke tempat yang tepat

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

dan kemudian Anda bebas untuk menghapus file yang dikloning pada linux-firmwaredirektori Anda

fcm
sumber
3
Saya suka ketika orang memberikan saran untuk memperbaiki dongle wifi yang tidak dapat terhubung ke jaringan dengan memberitahu mereka untuk menggunakan "sudo apt-get install ..." atau perintah serupa yang sebenarnya membutuhkan koneksi yang berfungsi. LOL
rbaleksandar
@rbaleksandar jika memungkinkan mereka dapat terhubung ke router melalui ethernet dan ssh in
DorkMonstuh
Jika Anda tidak memiliki monitor untuk menghubungkan Pi Anda, Anda harus menggunakan nmapatau serupa untuk menemukan IP Pi (sejauh yang saya tahu tidak ada IP default yang ditetapkan untuk memungkinkan memudahkannya ssh). Setelah IP ditemukan, Anda dapat mentransfer debpaket dan menginstalnya secara offline (meskipun selalu menyenangkan untuk menyelesaikan semua masalah dependensi yang mungkin terjadi). Bridging (misalnya wifi notebook untuk menyediakan koneksi Internet ke Pi melalui LAN) juga dimungkinkan. Tapi semua itu ... hmmm ... tidak menyenangkan (omho) untuk dihadapi ketika Anda hanya ingin memiliki Pi Anda dan berjalan dalam waktu singkat.
rbaleksandar
@rbaleksandar DHCP pada Pi mendaftarkan nama hostnya dengan router Anda. Sebagian besar model konsumen dan sistem berbasis Windows kemudian akan secara otomatis menambahkannya ke DNS lokal, dan raspberry (.localdomain) akan menyelesaikan ke alamat IP-nya.
Seseorang
1

Mungkin antarmuka adaptor nirkabel diubah namanya menjadi wlx_ _ _ _ _ _ _

(Nama Antarmuka Jaringan yang Dapat Diprediksi: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. jalankan dmesgdan temukan sesuatu seperti ini:

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

Ini adalah nama baru: wlx74da3833acb9

lari iwconfig. Dalam kasus saya:

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

sunting /etc/network/interfacesdan ganti nama wlan0 menjadi wlxXXXXXXXXXX

Dalam kasus saya:

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

reboot

  1. Atau

edit:

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

komentar semuanya:

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

reboot

boris
sumber
0

Ternyata perubahan di /boot/config.txt membuat masalah serupa untuk saya! Dalam kasus saya "antarmuka tidak ditemukan".

Membingungkan karena perubahan dalam config.txt adalah untuk menangani masalah tampilan HDMI (mencoba untuk membuat monitor 5 "bekerja). Setelah dipulihkan ke config.txt asli, WiFi kembali bekerja secara normal tanpa perubahan perangkat keras atau perubahan perangkat lunak.

Mixie
sumber