将Pi3自动连接到Wifi


11

我的新Raspberry Pi 3很棒,但是我面临一个困难:我的路由器在休息室(一层向下),而笔记本电脑没有以太网端口。由于我使用SSH来控制Pi,因此我总是必须通过以太网电缆将其连接到路由器。另外,由于必须靠近路由器,所以无法使用房间的GPIO引脚。

有什么方法可以在启动后立即自动将我的Pi连接到wifi吗?换句话说,我想在没有任何网络连接的情况下打开Pi的电源,它应该自动连接到wifi。

我尝试做的一件事是编辑/etc/wpa-supplicant/wpa-supplicant.conf文件,使其仅包含家庭无线连接的SSID和PSK。这并没有使Pi自动连接到wifi。

任何帮助将不胜感激!



有没有答案对您有用?如果是这样,请接受,这将帮助其他阅读此问题的人,就像在您得到帮助时一样
Mawg说,请恢复Monica

Answers:


11

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

/etc/network/interfaces。然后使用命令sudo dhclient wlan0

或者从这里尝试选项2


1
您能否详细说明其目的?连接断开时会自动连接吗?
not2savvy

1
@ not2savvy只要有可用连接就会连接。如果可以,请从Pi的GUI设置wifi。这将自动记住网络,并且更加简单。
jath03 '18

1

在pi的GUI上设置wifi后,它应该会自动连接。为此,您需要将显示器和键盘连接到pi,然后在pi上启动(不通过SSH)。键入startx进入GUI,然后应该有一个wifi图标。单击它,找到您的网络,即使重新启动后,它也应该记住该网络。


1
我使用远程桌面应用程序VNC做到了这一点。我想这应该与连接屏幕具有相同的效果。问题仍然存在。Pi不会自动连接到wifi。也许我可以运行一个脚本来执行此操作?
abruzzi26 '16

1

我在Pi 3上遇到了类似的问题。由于未知原因,wicd(使用的gui)无法正常工作。经过努力- 我知道这不是理想的解决方案 -我创建了一个脚本:

!/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是MyWifiAP,并且您必须创建/etc/wpa_supplicant/MyWifiAP.conf文件,其中包含您的访问数据。

该脚本位于任何地方,可以在/etc/rc.local(nohup +&)后台运行。在使用它之前,请先验证它是否可与 wpa_supplicant一起使用。rc.local中的错误可能导致有必要编辑SD卡以将更改还原回。

我认为这是debian发行版或systemd中的一些错误...


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.