Sự cố wifi RPi bí ẩn - Không tìm thấy giao diện không dây


16

Được rồi, tôi đã không thể tìm ra giải pháp cho vấn đề này ở bất kỳ nơi nào khác trên mạng, vì vậy hãy đồng ý với tôi:

Tôi có Raspberry Pi Model 2B mới đi kèm với một wifi wifi (Ralink RT5370) và khi tôi kích hoạt nó với Raspbian được cài đặt sẵn, wifi hoạt động chính xác. Tôi cũng đã mua một màn hình HDMI mini cho pi mà sẽ không hoạt động nếu không cài đặt trình điều khiển từ một đĩa DVD đi kèm với màn hình. Sau khi cài đặt trình điều khiển, màn hình hoạt động tốt, nhưng bây giờ wifi của tôi đã ngừng hoạt động. Đèn trên dongle không bật nữa và tôi không thể quét các mạng không dây.

Sau khi tìm kiếm trên Google, tôi đã xác định rằng dongle được nhận ra (nó được liệt kê khi tôi chạy lsusb), mô-đun của nó được cài đặt (mô-đun rt2800usb được liệt kê khi tôi chạy lsmod) và phần sụn dường như được cài đặt (tôi đã chạy ifconfig -avà nó hiển thị thông tin wlan0). Tuy nhiên, khi tôi chạy iwlist wlan0 scan, tôi nhận được đầu ra:

wlan0    Failed to read scan data: Network is down

Và khi tôi chạy sudo ifdown wlan0 && sudo ifup wlan0để xem mạng có thể truy cập được không, tôi nhận được đầu ra sau:

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

Tôi đã thử chỉnh sửa cả hai /etc/network/interfaces/etc/wpa_supplicant/wpa_supplicant.conftheo các ví dụ khác nhau trực tuyến nhưng không có kết quả. Đây là phiên bản hiện tại của tôi:

giao diện:

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

Một ghi chú bên lề, tôi đã kiểm tra ba lần rằng thông tin mạng của tôi là chính xác và mạng wifi có thể phát hiện được từ các máy tính khác, vì vậy tôi nghi ngờ rằng vấn đề nằm ở đầu đó. Tôi đang ở một điểm mà tôi thực sự không biết vấn đề của mình ở đâu và vấn đề gì. Tôi đã thử tải xuống các trình quản lý wifi, nhưng nó không hoạt động. Tôi đã khởi động lại, cập nhật và nâng cấp các phiên bản phần mềm của mình nhiều lần, điều đó không hiệu quả. Tôi đã thử thay đổi và / hoặc xóa các dòng khỏi các tệp trên, không hoạt động. Tôi luôn không thể quét các mạng không dây (Lưu ý: ethernet hoạt động tốt) mặc dù kết nối thành công với các mạng trước khi cài đặt trình điều khiển màn hình này! Nếu bất cứ ai có ý tưởng về vấn đề của tôi có thể là gì và cách khắc phục nó, tôi sẽ vô cùng biết ơn. Cảm ơn!


1
Không ifconfigthể hiện điều gì?
Sirac

1
Thường xuyên ifconfigkhông có tham số chỉ show eth0 và lo, không wlan0. Bạn có muốn biết toàn bộ bài đọc không?
Kyle

1
Vì vậy, bằng cách nào đó, wlan0giao diện của bạn không khả dụng, thậm chí không có nỗ lực kết nối với WiFi của bạn. Sẽ là tốt để biết đầu ra của ifconfig -a, như goldilocks đề xuất. Điều này cho thấy nếu wlan0thậm chí là "có". Bạn cũng có thể kiểm tra tin nhắn hệ thống của mình, hiển thị mới nhất với dmesg | tail, hiển thị tất cả với dmesg, tốt hơn dmesg | less. Hy vọng điều này sẽ cho thấy những gì sai với wlan0.
Sirac

1
Được rồi, đầu ra từ dmesg | tailhiển thị một loạt các lỗi liên quan đến yêu cầu phần sụn. 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' Điều đó có nói với ai điều gì hữu ích không?
Kyle

1
Tôi đã thử apt-get install firmware-ralinknhưng nó nói rằng phần sụn đã là phiên bản mới nhất.
Kyle

Câu trả lời:


7

Một trong những điều mà tôi đã đọc hàng trăm lần khi xử lý bất kỳ thứ gì được gắn vào USB trên bất kỳ mẫu RPi nào là đảm bảo rằng bạn có Nguồn cung cấp năng lượng tốt (2 Amps trở lên) hoặc sử dụng bộ chia USB được cấp nguồn chất lượng. Có thể bây giờ dongle WiFi của bạn không đủ năng lượng vì màn hình HDMI quá tham lam?


Tôi đã đặt một vài chữ in hoa cho các mục dễ đọc - hy vọng bạn không phiền. Và vâng, trong số những điểm bạn nêu ra CẢ thường là một vấn đề và CẢ HAI có thể cần chú ý để giải quyết các vấn đề của OP! 8-)
SlySven

1
Tôi đã thay đổi nguồn điện và bây giờ tôi có dongle WIFI hoạt động trở lại. Cảm ơn !

2

chỉ trong trường hợp nó có thể giúp đỡ. Tôi đã theo dõi hướng dẫn này https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

Về cơ bản, sau khi chỉnh sửa tệp sudo nano /boot/config.txt và đặt device_tree = on

đã phá vỡ mạng không dây của tôi trong lần khởi động lại tiếp theo. Xóa dòng đó đã giải quyết vấn đề.


Tập tin đó rất nguy hiểm. Một sai lầm và nó sẽ khiến Pi của bạn không thể khởi động ...
IgorGanapolsky

1
@IgorGanapolsky Chắc chắn, và tại thời điểm đó, bạn có thể rút thẻ SD ra, mở nó trên PC và thay đổi lại tệp.
Yousef Amar

1

Bạn cần phần sụn cho dongle của bạn. Một số cài đặt sẽ có trên thiết bị của bạn nhưng hãy thử:

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

sau đó hãy chắc chắn rằng bạn có kernel cuối cùng

rpi-update

có được một loạt các phần mềm .... có, rất nhiều. Bạn sẽ cần một số dung lượng đĩa, gần 80Mb.

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

sao chép firmware của bạn đến đúng nơi

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

và sau đó bạn có thể tự do xóa các tập tin nhân bản trên linux-firmwarethư mục của bạn


3
Tôi thích khi mọi người đưa ra lời khuyên để sửa lỗi wifi không thể kết nối với mạng bằng cách bảo họ sử dụng "sudo apt-get install ..." hoặc lệnh tương tự thực sự cần kết nối làm việc. LOL
rbaleksandar

@rbaleksandar nếu có thể họ có thể kết nối với bộ định tuyến qua ethernet và ssh trong
DorkMonstuh

Nếu bạn không có màn hình để kết nối Pi của mình, bạn sẽ phải sử dụng nmaphoặc tương tự để tìm IP của Pi (theo như tôi biết không có IP mặc định nào được gán để cho phép dễ dàng truy cập sshvào nó). Khi tìm thấy IP, bạn có thể chuyển các debgói và cài đặt ngoại tuyến (mặc dù điều này luôn khá thú vị để giải quyết tất cả các vấn đề phụ thuộc có thể xảy ra). Kết nối (ví dụ wifi của máy tính xách tay để cung cấp kết nối Internet với Pi qua mạng LAN) cũng có thể. Nhưng tất cả chỉ là ... hmmm ... không thú vị (omho) để giải quyết khi bạn chỉ muốn có Pi của mình và chạy ngay lập tức.
rbaleksandar

@rbaleksandar DHCP trên Pi đăng ký tên máy chủ của nó với bộ định tuyến của bạn. Hầu hết các mô hình người tiêu dùng và các hệ thống dựa trên Windows sau đó sẽ tự động thêm nó vào DNS cục bộ và mâm xôi (.localdomain) sẽ phân giải thành địa chỉ IP của nó.
Ai đó

1

Có lẽ giao diện bộ điều hợp không dây được đổi tên thành wlx_ _ _ _ _ _ _

(Tên giao diện mạng có thể dự đoán: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. chạy dmesgvà tìm một cái gì đó như thế này:

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

Đây là tên mới: wlx74da3833acb9

chạy iwconfig. Trong trường hợp của tôi:

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

chỉnh sửa /etc/network/interfacesvà đổi tên wlan0 thành wlxXXXXXXXXXX

Trong trường hợp của tôi:

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

khởi động lại

  1. Hoặc là

biên tập:

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

bình luận mọi thứ:

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

khởi động lại


0

Hóa ra, một thay đổi trong /boot/config.txt đã tạo ra một vấn đề tương tự đối với tôi! Trong trường hợp của tôi, "giao diện không được tìm thấy".

Bối rối vì những thay đổi trong config.txt là để xử lý các sự cố hiển thị HDMI (cố gắng để màn hình 5 "hoạt động). Sau khi được khôi phục về config.txt gốc, WiFi đã hoạt động bình thường mà không thay đổi phần cứng hoặc phần mềm.

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.