Подключение Pi3 автоматически к Wi-Fi

11

Мой новый Raspberry Pi 3 великолепен, но я сталкиваюсь с одной трудностью: мой маршрутизатор находится в гостиной (один этаж вниз), а у моего ноутбука нет порта Ethernet. Поскольку я использую SSH для управления Pi, мне всегда нужно подключать его к маршрутизатору через кабель Ethernet. Кроме того, я не могу использовать выводы GPIO из своей комнаты, так как я должен быть рядом с маршрутизатором.

Есть ли способ автоматически подключить мой Pi к wifi сразу после загрузки? Другими словами, я хочу включить Pi без подключения к сети, и он должен автоматически подключиться к Wi-Fi.

Я попытался отредактировать файл /etc/wpa-supplicant/wpa-supplicant.conf, включив в него только SSID и PSK для wifi-подключения моего дома. Это не заставило Pi автоматически подключаться к Wi-Fi.

Любая помощь будет принята с благодарностью!

abruzzi26
источник
У вас есть какие-нибудь ответы? Если да, примите один, который поможет тем, кто читает этот квест, так же, как вам помогли,
говорит Моуг, восстановите Монику

Ответы:

11

добавлять

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

Для /etc/network/interfaces. затем используйте команду sudo dhclient wlan0.

Или попробуйте вариант № 2 здесь

jath03
источник
1
Не могли бы вы уточнить цель, стоящую за этим? Будет ли он автоматически подключаться при потере соединения?
not2savvy
1
@ not2savvy будет подключаться всякий раз, когда соединение доступно. Если можете, настройте Wi-Fi из интерфейса Pi. Это автоматически запомнит сеть, и будет намного проще.
jath03
1

Он должен подключиться автоматически после того, как вы настроите Wi-Fi в графическом интерфейсе пи. Для этого вам нужно подключить монитор и клавиатуру к пи, а затем загрузиться на пи (не через SSH). Введите startx, чтобы войти в GUI, тогда должен быть значок для Wi-Fi. Нажмите на нее, найдите свою сеть, и она должна запомнить сеть, даже после перезагрузки.

jath03
источник
1
Я сделал это с помощью приложения удаленного рабочего стола, VNC. Я полагаю, это должно иметь тот же эффект, что и подключение экрана. Проблема все еще сохраняется; Pi автоматически не подключается к Wi-Fi. Может быть, есть сценарий, который я мог бы запустить, чтобы сделать это?
abruzzi26
1

У меня была похожая проблема с Pi 3. По неизвестной причине wicd (графический интерфейс, который используется) не работал. После борьбы - и я знаю, что это не идеальное решение - я создал сценарий:

!/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

Ваша точка доступа - MyWifiAP, и вы должны создать файл /etc/wpa_supplicant/MyWifiAP.conf , содержащий ваши данные доступа.

Скрипт находится везде, где его можно запустить в фоновом режиме из /etc/rc.local (nohup + &). Убедитесь, что он работает с wpa_supplicant, прежде чем использовать его. Ошибка в rc.local может привести к необходимости отредактировать вашу SD-карту, чтобы отменить изменения обратно.

Я думаю, что это была какая-то ошибка в дистрибутиве Debian или Systemd ...

jaromrax
источник
1
Там не должно быть необходимости писать свой собственный сценарий для этого. raspberrypi.org/documentation/configuration/wireless/…
Кирпич