Masalah wpa_supplicant rapsberry pi 2

8

Saya telah mengalami banyak masalah dengan konfigurasi tongkat nirkabel di raspberry pi 2

uname -a:

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l GNU/Linux

Dalam dmesg kita temukan

[    3.509177] usb 1-1.4: new high-speed USB device number 4 using dwc_otg
[    3.630499] usb 1-1.4: New USB device found, idVendor=0846, idProduct=9043
[    3.639452] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.649011] usb 1-1.4: Product: WNA1000Mv2
[    3.655215] usb 1-1.4: Manufacturer: Realtek
[    3.661455] usb 1-1.4: SerialNumber: 00e04c000001

dan saya memiliki driver yang berjalan (lsmod)

    Module                  Size  Used by
     8192cu                528429  0 

dan usb sedang dikenali (lsusb)

Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0846:9043 NetGear, Inc. 

Antarmuka dan file wpa_supplicant.conf saya terlihat seperti ini

cat / etc / network / interfaces:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto wlan0

cat /etc/wpa_supplicant/wpa_supplicant.conf

ap_scan=0
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
    ssid="o2-WLAN45"
    psk="************"
    scan_ssid=1
    #Protocal type can be: RSN(for WP2) and WPA(for WPA1)
    proto=RSN
    key_mgmt=WPA-PSK
    #Pairwise can be CMMP or TKIP(for WPA2 or WPA1)
    pairwise=CCMP
    #Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
    auth_alg=OPEN
}

Yang aneh adalah bahwa wlan0 bahkan tidak muncul di iwconfig:

lo        no wireless extensions.

eth0      no wireless extensions.

Saya sudah membaca entri serupa di sini tetapi tidak berfungsi atau tidak berlaku untuk masalah saya. Jadi kesalahan yang saya dapatkan dengan melakukan ifup adalah

sudo ifup wlan0:

wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
Failed to connect to wpa_supplicant - wpa_ctrl_open: No such file or directory
wpa_supplicant: /sbin/wpa_cli daemon failed to start
run-parts: /etc/network/if-up.d/wpasupplicant exited with return code 1

Melalui GUI, ia tidak menemukan adaptor dan statusnya adalah sebagai berikut: masukkan deskripsi gambar di sini

Saya harap seseorang dapat membantu saya karena saya telah menghabiskan terlalu banyak waktu dengannya ...

Ognan
sumber
Sudahkah Anda mencoba menggunakan alat Konfigurasi Wifi desktop dari menu? Saya akan mulai di sana, sebelum mencoba untuk menggulung file wpa_supplicant Anda sendiri.
Phil B.
Oh, dan saya berasumsi itu hanya salah ketik, tetapi lokasi interfacesfile yang benar adalah /etc/network/interfacestidak /etc/networks/interfaces.
Phil B.
Terima kasih atas jawabannya, saya telah memperbaiki kesalahan ketik. Saya telah menambahkan masalah dengan GUI, kesalahan status dan fakta bahwa ia tidak menemukan perangkat keras untuk itu
Ognan
1
BTW, Anda mengetik pairwise=CMMP. Tidak ada CMMPpasangan, itu CCMP. Mungkin itu yang membuat wpa_supplicantcrash?
Phil B.
2
Jika wlan0ada, ip link set wlan0 uplalu coba apa yang saya sarankan di sini untuk melihat apakah Anda setidaknya bisa mendapatkan koneksi jaringan secara manual (yang ternyata lebih sederhana dalam banyak kasus).
goldilocks

Jawaban:

5

Masalah terpecahkan !!! Saya akan menjelaskan di sini langkah-langkah yang saya ambil:

Saya membeli charger 2A yang bagus, yang pada awalnya membantu melihat cahaya biru dongle. Namun itu belum terhubung. Jadi googling dan googling saya menemukan halaman ini

https://amalgjose.wordpress.com/tag/raspbian/

dia memberikan solusi agar dongle selalu terdeteksi. Jika Anda melakukan persis apa yang dia katakan itu akan dikenali (Anda dapat memeriksanya dengan melakukan iwconfig atau ifconfig). Demi kelengkapan saya berikan di sini solusinya:

Add the following contents to the /etc/rc.local file
modprobe 8192cu
echo "0846 9043" > /sys/bus/usb/drivers/rtl8192cu/new_id
ifdown wlan0
ifup wlan0

untuk beberapa alasan ini tidak cukup, Anda harus menambahkan juga

install 8192cu /sbin/modprobe --ignore-install 8192cu; echo "0846 9043" > /sys/bus/usb/drivers/rtl8192cu/new_id

Saya telah menemukan bahwa jika Anda tidak menambahkan file terakhir ini raspberry tidak akan memulai koneksi wlan0 secara otomatis, Anda harus masuk dengan eth0 dan kemudian meneruskannya sudo ifdown wlan0; sudo ifup wlan0;

Pada titik ini Anda hanya perlu mengkonfigurasi / etc / network / interfaces dan /etc/wpa_supplicant/wpa_supplicant.conf. Untuk kelengkapan saya berikan file kerja yang saya miliki sekarang

/ etc / network / interfaces:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

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

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

/etc/wpa_supplicant/wpa_supplicant.conf:

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

network={
        ssid="o2-WLAN45"
        psk="******"
        key_mgmt=WPA-PSK
}

Terima kasih banyak untuk Phil B. dan untuk goldilocks!

Ognan
sumber
1

Anda tidak perlu auto dan memungkinkan-hotplug, cukup-hotplug. Ini juga mulai saat boot secara otomatis. Menambahkan otomatis juga digunakan terkadang menyebabkan penundaan saat boot ketika koneksi jaringan tidak dibuat. 'auto' lebih untuk server di mana boot dapat dikonfigurasi untuk menunggu sampai jaringan terbentuk, 'allow-hotplug' untuk pengguna tipe desktop / laptop. Saya sendiri adalah pengguna laptop Debian tetapi melihat ini secara sepintas dan menganggapnya layak untuk disebutkan.

Acak-orang9473
sumber
1

Solusi lain, hits bagi saya: Periksa output untuk

 ifup wlan0 -v

Ini terlihat seperti ini:

ifup: configuring interface wlan0=wlan0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P/run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
Starting /sbin/wpa_supplicant...
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
ifup: failed to bring up wlan0
root@host:/etc/wpa_supplicant#

tangkap wpa_supplicantperintah dan jalankan secara manual, dengan parameter -s dan -B yang dihilangkan. Ini akan berjalan di latar depan, dan menulis lebih banyak diagnostik. Seperti ini:

Successfully initialized wpa_supplicant
CTRL: Invalid group 'netdev update_config=1'
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
root@host:/etc/wpa_supplicant# 

Dalam kasus saya, masalahnya adalah sintaks wpa_supplicant.conffile di bagian GROUPpengaturan. Letakkan baris baru tepat setelah netdevkata kunci menyelesaikan masalah.

StAlex
sumber