Tự động kết nối Pi3 với Wifi


11

Raspberry Pi 3 mới của tôi rất tuyệt, nhưng tôi gặp một khó khăn: bộ định tuyến của tôi ở trong phòng chờ (một tầng trở xuống) và máy tính xách tay của tôi không có cổng Ethernet. Vì tôi đang sử dụng SSH để điều khiển Pi, tôi luôn phải kết nối nó với bộ định tuyến thông qua cáp Ethernet. Ngoài ra, tôi không thể sử dụng các chân GPIO từ phòng của mình vì tôi phải ở gần bộ định tuyến.

Có cách nào để tự động kết nối Pi của tôi với wifi ngay sau khi khởi động không? Nói cách khác, tôi muốn cấp nguồn cho Pi mà không cần kết nối mạng và nó sẽ tự động kết nối với wifi.

Một điều tôi đã cố gắng là chỉnh sửa tệp /etc/wpa-supplicant/wpa-supplicant.conf để chỉ bao gồm SSID và PSK của kết nối wifi nhà tôi. Điều này không làm cho Pi tự động kết nối với wifi.

Mọi sự trợ giúp sẽ rất được trân trọng!



Có câu trả lời nào phù hợp với bạn không? Nếu vậy, xin vui lòng chấp nhận một cái, mà wil.l sẽ giúp đỡ những người khác đọc câu hỏi này, giống như bạn đã được giúp đỡ
Mawg nói rằng phục hồi Monica

Câu trả lời:


11

Thêm vào

auto wlan0
iface wlan0 inet dhcp 
wpa-ssid {ssid}
wpa-psk  {password}

Để /etc/network/interfaces. sau đó sử dụng lệnh sudo dhclient wlan0.

Hoặc thử tùy chọn # 2 từ đây


1
Bạn có thể giải thích mục đích đằng sau này? Nó sẽ tự động kết nối bất cứ khi nào mất kết nối?
not2savvy

1
@ not2savvy nó sẽ kết nối bất cứ khi nào có kết nối. Nếu bạn có thể, hãy thiết lập wifi từ gui của Pi. Điều đó sẽ tự động ghi nhớ mạng, và đơn giản hơn nhiều.
ngày

1

Nó sẽ tự động kết nối sau khi bạn thiết lập wifi trên GUI của pi. Để làm điều này, bạn cần kết nối màn hình và bàn phím với pi sau đó khởi động trên pi (không qua SSH). Nhập startx để vào GUI, sau đó sẽ có một biểu tượng cho wifi. Nhấp vào nó, tìm mạng của bạn và nó sẽ nhớ mạng, ngay cả sau khi bạn khởi động lại.


1
Tôi đã làm điều đó bằng cách sử dụng một ứng dụng máy tính từ xa, VNC. Tôi cho rằng điều này sẽ có tác dụng tương tự như kết nối một màn hình. Vấn đề vẫn còn tồn tại; Pi không tự động kết nối với wifi. Có lẽ có một kịch bản tôi có thể chạy để làm điều này?
abruzzi26

1

Tôi đã có một vấn đề tương tự với Pi 3. Không rõ lý do wicd (gui được sử dụng) không hoạt động. Sau những cuộc đấu tranh - và tôi biết đó không phải là một giải pháp lý tưởng - tôi đã tạo ra một kịch bản:

!/bin/bash
for  (( i=0;i<999999999; i++)); do
 echo $i '.' test=============================================
 ME=`iwconfig wlan0 | grep ESSID | awk -F\" '{print $2}' `
 echo i ... I am in :  $ME

 A=`sudo iwlist wlan0 scan | grep  ESSID `
 echo $A
 echo $A | grep MyWifiAP >/dev/null

 if [ "$?" = "0" ]; then
 if [ "$ME" != "MyWifiAP" ]; then
  echo ! ... seeing MyWifiAP ... killing previous
  sudo pkill wpa_supplicant
  echo W ... connecting to MyWifiAP
  sudo wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant/MyWifiAP.conf >/dev/null &
  sleep 1
  else
  echo i ... already in MyWifiAP
  sleep 1
  fi
 fi
done

AP của bạn là MyWifiAP và bạn phải tạo tệp /etc/wpa_supplicant/MyWifiAP.conf có chứa dữ liệu truy cập của bạn.

Tập lệnh nằm ở bất cứ đâu, nó có thể được chạy trên nền từ /etc/rc.local (nohup + &). XÁC MINH rằng nó hoạt động với wpa_supplicant trước khi bạn sử dụng nó. Một lỗi trong RC.local có thể dẫn đến sự cần thiết phải chỉnh sửa thẻ SD của bạn để hoàn nguyên các thay đổi trở lại.

Tôi nghĩ rằng đây là một số lỗi trong phân phối debian hoặc systemd ...


1
Không cần phải viết kịch bản của riêng bạn cho việc này. raspberrypi.org/documentation/configuration/w châu / từ
Gạch
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.