Raspberry Pi 3 - WiFi Ngừng hoạt động - Cách gỡ lỗi và sửa lỗi mà không cần khởi động lại


7

Tôi tin rằng câu hỏi của tôi khác với câu hỏi được đề xuất ở chỗ người hỏi khác không bao giờ truy cập internet qua Wifi, trong khi tôi đã truy cập Wifi mà không gặp vấn đề gì trong một tuần nhưng không còn làm gì nữa. Cùng với một bản sửa lỗi, tôi đang yêu cầu gỡ lỗi để xem điều gì đã xảy ra. Câu trả lời của KDM cũng cho phép tôi kích hoạt lại WiFi mà không cần khởi động lại; trong khi câu trả lời khác yêu cầu cập nhật firmware và khởi động lại.

Tôi đã kết nối Raspberry Pi 3 mới của mình và Wifi rất dễ cài đặt. Tuy nhiên, khoảng 1 tuần sau đó, tôi không thể SSH vào pi. Giao diện người dùng bộ định tuyến của tôi không hiển thị RPI3 đã đăng ký nữa qua Wifi.

Tôi cắm cáp Ethernet và Pi của tôi ngay lập tức được đăng ký với bộ định tuyến của tôi. Tôi SSH vào đó và đính kèm với phiên của tôi screenvà thấy rằng ứng dụng của tôi vẫn đang chạy. Điều này có nghĩa là Pi không bao giờ tắt hoặc khởi động lại - chỉ có Wifi ngừng hoạt động. Đã hơn một tuần nữa và Wifi chưa bao giờ trở lại trực tuyến. RPi2, điện thoại di động, máy tính xách tay, vv của tôi vẫn có quyền truy cập WiFi.

Ngoài việc khởi động lại, làm cách nào để khắc phục điều này? Làm thế nào để tôi gỡ lỗi này?


Giải pháp

Cập nhật: Giải pháp của @ KDM, được sử dụng trên RP1 / RP2 cho các sự cố về wifi, cũng hoạt động với tôi (tôi tin rằng điều này chứng tỏ rằng câu hỏi này không phải là một bản sao):

sudo ifdown wlan0
sudo ifup wlan0

Tuy nhiên, tôi lo ngại rằng WiFi đã ngừng hoạt động ngay từ đầu. Tôi không muốn phải cắm cáp ethernet và phát hành hai lệnh này mỗi tuần. Tôi có hai RPI 1 với hai khóa WiFi khác nhau. Một trong số chúng không bao giờ có bất kỳ vấn đề nào cả, trong khi một cái khác cần được khởi động lại thường xuyên. Tôi lo lắng rằng có thể có điều gì đó không ổn với RPI3 trong WiFi tích hợp.


Tôi có phiên bản mới nhất của Raspbian Lite, phiên bản tháng 3 năm 2016.

Phát hành sudo apt-get dist-upgradecho thấy các gói sau sẽ được nâng cấp:

apt apt-utils gnupg gpgv initramfs-tools libapt-inst1.5 libapt-pkg4.12
libc-bin libc-dev-bin libc6 libc6-dbg libc6-dev libhogweed2 libnettle4
libpcre3 libsystemd0 libtalloc2 libudev1 libwbclient0 locales
multiarch-support openssh-client openssh-server openssh-sftp-server
raspberrypi-sys-mods raspi-config samba-common ssh systemd systemd-sysv
tzdata udev

Tôi có thể sudo iwlist wlan0 scan > scan.logvà tìm SSID của mình trong danh sách. Tôi có thể đăng bài này nếu nó sẽ hữu ích.

Chạy ifconfigcho thấy wlan0.


Tôi đang sử dụng /etc/network/interfacestệp mặc định được tải trên Raspbian Jesse cho RPI3:

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

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

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

@dylan Trong câu hỏi đó, người dùng không bao giờ có quyền truy cập Wifi. Đối với câu hỏi này, tôi đã truy cập vào Wifi và nó đột nhiên ngừng hoạt động.
Matthew Moisen

@dylan Bạn vui lòng xem câu hỏi cập nhật của tôi? Tôi tin rằng nó chứng minh rằng đây không phải là một bản sao.
Matthew Moisen

Vì bạn đã cung cấp không có chi tiết về cách bạn thiết lập WiFi, tất cả các câu trả lời đều là suy đoán. Ít nhất anh ấy bao gồm/etc/network/interfaces
Milliways

1
@Milliways Tôi có ấn tượng rằng wifi của RPI3 đã sẵn sàng và bạn không cần phải cấu hình /etc/network/interfaces. Tôi đang sử dụng các cài đặt mặc định mà tôi đã đăng.
Matthew Moisen

Nó đã sẵn sàng "ra khỏi hộp", mặc dù bạn vẫn cần định cấu hình /etc/wpa_supplicant/wpa_supplicant.conf để nói với nó khóa bảo mật của bạn, ví dụ. (Tôi giả sử bạn đang sử dụng giao diện dòng lệnh; điều này trực quan hơn nhiều trong giao diện X.)
KDM

Câu trả lời:


3

(Chỉnh sửa: điểm tốt, Matthew Moisen)

Tôi gặp vấn đề với RPi2 của mình (với khóa USB WiFi bên ngoài). Cuối cùng, tôi đã tìm thấy một bộ chuyển đổi thay thế, nhưng giải pháp của tôi (thật không may, như bạn đã phát hiện ra, bạn sẽ cần một kết nối cứng) để đặt lại nó mà không cần khởi động lại RPi là để khởi động lại giao diện WLAN:

sudo ifdown wlan0
sudo ifup wlan0 

Sau đó, tôi đã đổi chiếc dongle của mình cho một thứ không có nguồn gốc từ Hồng Kông và tôi không hề bận tâm đến nó vì ... mặc dù nó sống trong tủ chứa không khí của tôi, không phải là môi trường ưa thích cho thiết bị máy tính !

Chỉnh sửa lại:

Một điều khác, tôi vừa mới nhớ ra. Hãy thử khởi động lại bộ định tuyến của bạn. Tôi chưa bao giờ phạm lỗi này với Pi, nhưng điện thoại Android của tôi mất WiFi mỗi tuần và sẽ không kết nối lại (ngay cả sau khi hết pin). Có giới hạn trên về số lượng địa chỉ DHCP mà bộ định tuyến của tôi có thể "nhớ" phát hành. Sự nghi ngờ của tôi là nếu tất cả 10 thiết bị đều có hợp đồng thuê 7 ngày để chạy, thì thiết bị thứ 11 không được cấp IP. Khởi động lại dường như để xóa các hợp đồng thuê. Mút nó và xem.


1
Raspberry Pi 3 có tích hợp wifi. Đây có phải là những gì bạn đang đề cập đến khi bạn gọi nó là WiFi dongle? Tôi nghĩ rằng những thứ đó chỉ được sử dụng trên RPi 1 và 2.
Matthew Moisen

Này KDM, tôi đã thử hai lệnh của bạn và chúng thực sự hoạt động trên RPI3 của tôi; cảm ơn bạn. Tuy nhiên, tôi không muốn đánh dấu đây là câu trả lời chính xác vì tôi đang cố gắng tìm hiểu tại sao WiFi lại bị tắt ngay từ đầu. Tôi thực sự không muốn phải cắm cáp ethernet và tự phát các lệnh này mỗi tuần hoặc viết một tập lệnh để làm như vậy.
Matthew Moisen

Tuy nhiên, bạn sẽ đấu tranh để đưa ra bất kỳ lệnh nào mà không cần cắm bàn phím hoặc cáp! Đồng ý - tốt nhất là tìm hiểu tại sao nó lại sai. Tuy nhiên, không chắc chắn đó là thứ chúng tôi có thể giúp với, cung cấp thông tin.
KDM

Về chỉnh sửa của bạn: RPi 1 cũ, máy tính xách tay và điện thoại di động của tôi không bị mất WiFi, chỉ có RPI3.; Liên quan đến bình luận của bạn, tôi chỉ nói về vấn đề này khi tôi sử dụng raspberry pi cho các ứng dụng không đầu.
Matthew Moisen

0

Chạy Wicd có thể khiến nó hoạt động mà không cần khởi động lại, nhưng tôi chưa bao giờ gặp may mắn khi cài đặt vĩnh viễn. Sử dụng tệp / etc / network / interface là một giải pháp vĩnh viễn đơn giản tốt sẽ áp dụng các cài đặt mỗi khi bạn khởi động, OTOH nó chỉ hoạt động khi bạn khởi động. Vì vậy, wicd bây giờ và nghiên cứu trang man cho giao diện. Nếu phiên bản giao diện đầu tiên của bạn không hoạt động, bạn luôn có thể sử dụng wicd mỗi lần khởi động cho đến khi bạn hiểu đúng.

Đây chỉ là một tệp văn bản, của tôi trông như thế này (đối với có dây và wifi):

    # new interfaces file 4/23/2016

    source /etc/network/interfaces.d/*

    auto lo
    iface lo inet loopback

    auto wlan0
    iface wlan0 inet dhcp
      wireless-essid Moto_lte
      allow-hotplug wlan0

    auto eth0
    iface eth0 inet static
      address 192.168.0.16
      netmask 255.255.255.0
      network 192.168.0.0
      broadcast 192.168.0.255

Bạn cũng nên nhìn vào người đàn ông wpa_supplicant. Ồ, và bạn có thể chạy wicd (hoặc hầu hết mọi thứ) bằng cách nhập sudo wicd vào cửa sổ terminal nếu bạn không thể tìm thấy nó trong menu. Nếu bạn gặp lỗi mà không tìm thấy thì hãy làm

     sudo apt-get install wicd

giả sử bạn có thể kết nối bằng cách nào đó. Có thể lấy nó trên một máy khác, đặt nó vào một thanh USB và tải nó nhưng tôi sẽ không đi vào đó.


Xin chào Alan, tôi đang sử dụng mặc định /etc/network/interfacesđược cung cấp bởi Rasbian Jesse. Tôi đã đưa nó vào OP. Tôi có ấn tượng rằng với RPI3, chúng tôi không phải loay hoay với interfacesbất kỳ điều gì nữa. WiFi hoạt động tốt lúc đầu nhưng nó tắt ngẫu nhiên.
Matthew Moisen

Tôi nghĩ rằng đó là một ví dụ, không có nghĩa là thực sự được sử dụng mà không cần chỉnh sửa nó trước. Bạn không cần phải "loay hoay" với nó nhưng với tôi nó đơn giản hơn nhiều. Wicd tôi liên tục phải thiết lập lại vì nó sẽ ngừng hoạt động vào những thời điểm ngẫu nhiên. Tôi vừa nhận được một Pi 3B mới trong thư hôm nay, tải một hình ảnh, tạm thời sao chép tệp giao diện của tôi trong / boot dir. Đã khởi động, sao chép nó vào vị trí, sau đó lần sau tôi khởi động lại cả hai giao diện đều hoạt động. Tôi thích tĩnh hơn DHCP, ít đi sai.
Alan Corey

Tôi đã chiến đấu với wicd trong vài tháng trong Debian trên máy i386, vài lần mỗi tối tôi phải đặt lại nó. Tải qua đêm luôn thất bại. Tôi đã không làm bất cứ điều gì với wpa_supplicant lần này, nhưng sau đó sử dụng một mạng kết nối mở từ điện thoại di động của tôi. Không có nhà khác trong vòng 1/4 dặm.
Alan Corey

0

Có vẻ như bạn không thay đổi tệp giao diện nhưng dù sao đi nữa, hãy đảm bảo tệp / etc / mạng / giao diện của bạn không có cấu hình thủ công hoặc bạn nên thực hiện cấu hình thủ công cho tất cả các giao diện (eth0, wlan0 và lo). Đối với cấu hình tự động, hãy để lại mã gốc:

source-directory /etc/network/interfaces.d

0

Hey Bạn sẽ cần thay thế thư mục bcrm của bất kỳ Hệ điều hành WiFi nào đang hoạt động của bạn thành Hệ điều hành mà WiFi không hoạt động. thư mục bcrm nằm trong "/ lib / firmware /". Tôi chắc chắn rằng điều này giúp giải quyết tất cả các vấn đề mạng.

Hướng dẫn bằng video: https://www.youtube.com/watch?v=xVTgcXE8rrY


Đây có phải là một nguồn đáng tin cậy, www.spookycodes.com? Tải xuống trình điều khiển từ một nguồn không chính thức không phải là bất cứ điều gì tôi muốn giới thiệu.
MatsK

1
Tôi không hiểu Tại sao một người sẽ thay thế trình điều khiển làm việc với những người không làm việc?
Dmitry Grigoryev

Tôi nghĩ bởi vì về cơ bản nó giống nhau và các trình điều khiển trong tất cả các Hệ điều hành Linux đều giống nhau.
Midhun.V.Nadh
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.