Vấn đề wpa_supplicant rapsberry pi 2


8

Tôi đã gặp nhiều vấn đề với cấu hình của một cây gậy không dây trong 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

Trong dmesg chúng tôi tìm thấy

[    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

và tôi có trình điều khiển đang chạy (lsmod)

    Module                  Size  Used by
     8192cu                528429  0 

và usb đang được công nhận (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. 

Giao diện và tệp wpa_supplicant.conf của tôi trông như thế này

mèo / etc / mạng / giao diện:

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

mèo /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
}

Điều kỳ lạ là wlan0 thậm chí không hiển thị trong iwconfig:

lo        no wireless extensions.

eth0      no wireless extensions.

Tôi đã đọc các mục tương tự ở đây nhưng chúng không hoạt động hoặc chúng không áp dụng cho vấn đề của tôi. Vì vậy, lỗi tôi gặp phải khi thực hiện ifup là

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

Thông qua GUI, nó không tìm thấy bộ điều hợp và trạng thái như sau: nhập mô tả hình ảnh ở đây

Tôi hy vọng ai đó có thể giúp tôi vì tôi đã dành quá nhiều thời gian với nó ...


Bạn đã thử sử dụng công cụ Cấu hình Wifi trên máy tính từ menu chưa? Tôi sẽ bắt đầu ở đó, trước khi thử cuộn các tệp wpa_supplicant của riêng bạn.
Phil B.

Ồ, và tôi cho rằng đó chỉ là một lỗi đánh máy, nhưng vị trí chính xác của interfacestệp /etc/network/interfacesthì không /etc/networks/interfaces.
Phil B.

Cảm ơn câu trả lời, tôi đã sửa lỗi chính tả. Tôi đã thêm vấn đề với GUI, lỗi trạng thái và thực tế là nó không tìm thấy phần cứng cho nó
Ognan

1
BTW, bạn đã gõ pairwise=CMMP. Không có CMMPcặp, nó là CCMP. Có lẽ đó là những gì làm cho wpa_supplicantsụp đổ?
Phil B.

2
Nếu wlan0có, ip link set wlan0 upvà sau đó thử những gì tôi đề xuất ở đây để xem liệu ít nhất bạn có thể nhận được kết nối mạng theo cách thủ công hay không (hóa ra đơn giản hơn trong nhiều trường hợp).
goldilocks

Câu trả lời:


5

Vấn đề được giải quyết !!! Tôi sẽ giải thích ở đây các bước tôi đã thực hiện:

Tôi đã mua một bộ sạc 2A tốt, lúc đầu đã giúp nhìn thấy ánh sáng màu xanh của dongle. Tuy nhiên nó vẫn chưa kết nối. Vì vậy, googling và googling tôi đã xem qua trang này

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

anh ta đưa ra một giải pháp để dongle luôn bị phát hiện. Nếu bạn làm chính xác những gì anh ta nói, nó sẽ được công nhận (bạn có thể kiểm tra điều đó bằng cách thực hiện iwconfig hoặc ifconfig). Để hoàn thiện, tôi đưa ra giải pháp của mình ở đây:

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

một số lý do, điều này là không đủ, bạn cũng phải thêm

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

Tôi đã thấy rằng nếu bạn không thêm tệp sau này, mâm xôi sẽ không tự động bắt đầu kết nối wlan0, bạn sẽ phải đăng nhập bằng eth0 và sau đó vượt qua sudo ifdown wlan0; sudo ifup wlan0;

Tại thời điểm này, bạn chỉ cần định cấu hình / etc / mạng / giao diện và /etc/wpa_supplicant/wpa_supplicant.conf. Để hoàn thiện tôi cung cấp cho các tập tin làm việc tôi có bây giờ

/ etc / mạng / giao diện:

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
}

Xin chân thành cảm ơn Phil B. và Goldilocks!


1

Bạn không cần auto và allow-hotplug, chỉ cho phép hotplug. Điều này cũng bắt đầu lúc khởi động tự động. Thêm tự động cũng được sử dụng để đôi khi gây ra sự chậm trễ khi khởi động khi kết nối mạng không được thực hiện. 'auto' dành cho các máy chủ nơi khởi động có thể được định cấu hình để đợi cho đến khi mạng được thiết lập, 'allow-hotplug' cho người dùng loại máy tính để bàn / máy tính xách tay. Bản thân tôi là người dùng máy tính xách tay Debian nhưng đã thấy điều này qua và nghĩ rằng nó đáng được đề cập.


1

Một giải pháp khác, lượt truy cập cho tôi: Kiểm tra đầu ra cho

 ifup wlan0 -v

Nó trông như thế này:

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#

bắt wpa_supplicantlệnh và chạy thủ công, với các tham số -s và -B bị bỏ qua. Nó sẽ chạy ở nền trước và viết thêm chẩn đoán. Như thế này:

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# 

Trong trường hợp của tôi, vấn đề là cú pháp của wpa_supplicant.conftệp trong một phần của GROUPthiết lập. Đặt một dòng mới ngay sau khi netdevtừ khóa giải quyết vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.