Raspberry Pi không kết nối với Wi-Fi

Raspberry Pi Not Connecting Wi Fi



Nếu đang sử dụng Raspberry Pi cho các dự án của mình, thỉnh thoảng bạn có thể gặp phải nhiều sự cố kết nối mạng không dây hoặc Wi-Fi. Trong bài viết này, tôi sẽ nói về các vấn đề kết nối mạng Wi-Fi khác nhau và hướng dẫn bạn cách giải quyết. Vậy hãy bắt đầu.

Định cấu hình Wi-Fi bằng wpa_supplicant

Nếu bạn đang sử dụng hệ điều hành trên Raspberry Pi như Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux hoặc Manjaro có cài đặt môi trường máy tính để bàn, thì bạn có thể kết nối với mạng Wi-Fi từ giao diện người dùng đồ họa rất dễ dàng. Nhưng nếu bạn đang sử dụng hệ điều hành không có đầu trên Raspberry Pi của mình như Raspberry Pi OS Lite hoặc Ubuntu 20.04 LTS hoặc Debian, thì bạn sẽ phải định cấu hình giao diện mạng Wi-Fi theo cách thủ công để kết nối với mạng Wi-Fi.







Trên hệ điều hành Raspberry Pi, bạn có thể tạo wpa_supplicant.conf tập tin trong khởi động phân vùng của thẻ microSD để định cấu hình giao diện mạng Wi-Fi của Raspberry Pi của bạn.



Khi bạn đã tạo tệp cấu hình, hãy nhập các dòng mã sau vào wpa_supplicant.conf tập tin. Sau khi bạn hoàn tất, hãy thay đổi SSID Wi-Fi ( ssid ) và mật khẩu ( psk ).



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

mạng = {
ssid = 'Linked_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}





Trên Debian, bạn có thể thêm chi tiết mạng Wi-Fi của mình trong /etc/network/interfaces.d/wlan0 để cấu hình giao diện mạng Wi-Fi của bạn rất dễ dàng.

Để làm điều đó, hãy mở /etc/network/interfaces.d/wlan0 tệp cấu hình với trình soạn thảo văn bản nano như sau:



$nano /Vân vân/mạng/giao diện.d/wlan0

Sau đó, xóa dấu # khỏi mỗi dòng như được đánh dấu trong ảnh chụp màn hình bên dưới.

Thay đổi wpa-ssid tới SSID Wi-Fi của bạn và wpa-psk vào mật khẩu Wi-Fi của bạn.

Khi bạn đã hoàn tất, hãy nhấn + NS theo dõi bởi để cứu /etc/network/interfaces.d/wlan0 tập tin cấu hình.

Để các thay đổi có hiệu lực, hãy khởi động lại Raspberry Pi của bạn bằng lệnh sau:

$khởi động lại systemctl

Trên Ubuntu, bạn có thể định cấu hình giao diện mạng Wi-Fi của mình bằng Cloud-Init.

Để làm điều đó, hãy mở tệp cấu hình mạng Cloud Init /etc/netplan/50-cloud-init.yaml với lệnh sau:

$sudo nano /Vân vân/netplan/năm mươi-cloud-init.yaml

Theo mặc định, tệp 50-cloud-init.yaml sẽ trông như thể hiện trong ảnh chụp màn hình bên dưới.

Thêm các dòng như được đánh dấu trong ảnh chụp màn hình bên dưới để định cấu hình giao diện mạng Wi-Fi wlan0 bằng cách sử dụng Cloud-Init. Đừng quên thay thế với SSID của mạng Wi-Fi bạn muốn kết nối và > bằng mật khẩu của mạng Wi-Fi bạn muốn kết nối.

GHI CHÚ: Hãy nhớ giữ thụt lề chính xác bằng cách sử dụng (dấu cách) trong mỗi dòng như trong ảnh chụp màn hình bên dưới. Nếu không, Cloud-Init sẽ không hoạt động. Trong các tệp cấu hình YAML, thụt lề rất quan trọng.

Khi bạn đã hoàn tất, hãy nhấn + NS theo dõi bởi để cứu 50-cloud-init.yaml tập tin.

Để các thay đổi có hiệu lực, hãy khởi động lại Raspberry Pi của bạn bằng lệnh sau:

$sudokhởi động lại

Sau khi Raspberry Pi của bạn khởi động, nó sẽ tự động kết nối với mạng Wi-Fi mong muốn của bạn và tự định cấu hình qua DHCP như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

$ipđến

Mã quốc gia không chính xác trong tệp wpa_supplicant.conf

Nếu bạn đang định cấu hình Wi-Fi trên Raspberry Pi của mình bằng wpa_supplicant , sau đó bạn phải xác định mã quốc gia gồm 2 chữ cái trên wpa_supplicant.conf tập tin cấu hình.

Ví dụ: nếu bạn đang sống ở Hợp chủng quốc Hoa Kỳ (USA), thì mã quốc gia gồm 2 chữ cái là CHÚNG TA . Nếu bạn đang sống bên ngoài Hoa Kỳ, thì bạn có thể tìm thấy mã quốc gia gồm 2 chữ cái cho quốc gia của mình trong liên kết Danh sách mã quốc gia theo mã alpha-2, alpha-3 (ISO 3166) .

Đôi khi Raspberry Pi của bạn có thể không kết nối được với mạng Wi-Fi của bạn nếu bạn có mã quốc gia không chính xác trong wpa_supplicant.conf ngay cả khi mọi thứ khác nếu đúng.

Vì vậy, hãy đảm bảo đặt đúng mã quốc gia gồm 2 chữ cái trong wpa_supplicant.conf nếu bạn đang gặp sự cố kết nối Wi-Fi trong Raspberry Pi của mình.

Sử dụng Nhóm Không hợp lệ trong Tệp wpa_supplicant.conf

Bạn sẽ cần các đặc quyền cấp hệ điều hành để có thể kết nối với mạng Wi-Fi và định cấu hình giao diện Wi-Fi. Các nguồn gốc người dùng có thể làm bất cứ điều gì. Không có vấn đề gì ở đây. Tuy nhiên, nếu bạn muốn thực hiện các thay đổi ở cấp độ hệ thống (như định cấu hình giao diện mạng Wi-Fi) với tư cách là người dùng bình thường, bạn có thể cần phải là thành viên của một số nhóm được xác định trước.

Trên Raspberry Pi OS hoặc Debian, nhóm bạn cần là thành viên để định cấu hình giao diện mạng Wi-Fi là netdev .

Trên Ubuntu, nhóm được gọi là bánh xe .

Nếu bạn đang gặp sự cố kết nối Wi-Fi, hãy đảm bảo rằng bạn có quyền TẬP ĐOÀN (tùy thuộc vào hệ điều hành của bạn) trong wpa_supplicant.conf tập tin.

wlan0 Không tự động nhận địa chỉ IP qua DHCP

Đôi khi, Raspberry Pi của bạn sẽ kết nối với mạng Wi-Fi mong muốn của bạn nhưng sẽ không nhận được bất kỳ địa chỉ IP nào. Nếu không có địa chỉ IP được chỉ định cho giao diện mạng Wi-Fi của bạn, bạn sẽ không thể kết nối với Internet.

Nếu vì lý do nào đó mà chương trình máy khách DHCP trên Raspberry Pi của bạn không hoạt động chính xác, điều này có thể xảy ra.

Để giải quyết vấn đề này, bạn có thể yêu cầu chương trình khách DHCP yêu cầu thông tin địa chỉ IP từ bộ định tuyến Wi-Fi Raspberry Pi của bạn được kết nối với.

Để làm điều đó, hãy chạy lệnh sau:

$sudodhclient-v

Giao diện mạng Wi-Fi sẽ tự định cấu hình bằng cách sử dụng thông tin địa chỉ IP từ máy chủ DHCP đang chạy trên bộ định tuyến Wi-Fi của bạn.

Wi-Fi không tự động kết nối

Đôi khi, Raspberry Pi của bạn có thể không tự động kết nối với mạng Wi-Fi khi khởi động.

Nếu bạn đang gặp phải sự cố đó, tôi khuyên bạn nên kiểm tra xem bạn có đúng SSID và mật khẩu Wi-Fi trong tệp cấu hình mạng Wi-Fi của mình hay không wpa_supplicant.conf hoặc /etc/netplan/50-cloud-init.yaml hoặc /etc/network/interfaces.d/wlan0 . Bạn hoặc hàng xóm của bạn hoặc ISP của bạn có thể thay đổi SSID hoặc mật khẩu của bộ định tuyến Wi-Fi hoặc điểm truy cập. Đảm bảo luôn cập nhật các tệp cấu hình mạng Wi-Fi của bạn.

Nếu bạn đang sử dụng wpa_supplicant đối với cấu hình mạng Wi-Fi trên Raspberry Pi OS, Debian hoặc Ubuntu, điều này có thể xảy ra nếu bạn gặp bất kỳ lỗi cú pháp nào trong wpa_supplicant.conf tập tin.

Nếu bạn đang sử dụng Cloud-Init trên Ubuntu để định cấu hình giao diện mạng Wi-Fi, hãy đảm bảo rằng bạn có thụt lề chính xác trên mỗi dòng của /etc/netplan/50-cloud-init.yaml tập tin. Thụt lề không chính xác trong tệp cấu hình YAML là một trong những lý do phổ biến nhất cho những vấn đề này.

Raspberry Pi nằm ngoài phạm vi Wi-Fi

Mọi thiết bị mạng Wi-Fi đều có một số hạn chế. Nếu bạn đặt Raspberry Pi quá xa bộ định tuyến Wi-Fi hoặc điểm truy cập, do mạng yếu, Raspberry Pi của bạn có thể bị ngắt kết nối.

Để giải quyết vấn đề này, hãy đảm bảo rằng Raspberry Pi của bạn không ở quá xa bộ định tuyến hoặc điểm truy cập Wi-Fi của bạn. Nếu khoảng cách quá dài đối với Raspberry Pi của bạn, hãy cân nhắc sử dụng mạng Ethernet có dây thay vì Wi-Fi.

Phần kết luận

Trong bài viết này, tôi đã thảo luận về các vấn đề kết nối mạng Wi-Fi phổ biến của Raspberry Pi cũng như cách giải quyết những vấn đề này. Bài viết này sẽ giúp bạn chẩn đoán sự cố kết nối Wi-Fi cho Raspberry Pi của bạn.