Подготовьте SD-карту для Wi-Fi на безголовом пи

Мне нужно SSH для моего Pi через Wi-Fi, но потому что это модель. Плата (с использованием концентратора usb невозможна), и у меня нет ethernet, я не могу настроить Pi для подключения к моей защищенной сети Wi-Fi , Я хочу, чтобы SD-карта подключалась к моему ноутбуку, и я хочу отредактировать файл с информацией о конфигурации Wi-Fi в нем, чтобы мой Pi автоматически подключился к моей сети при запуске, чтобы затем я смог SSH, чтобы получить контроль. Я знаю, как включить SSH в безголовой системе, этот ответ .

Edit . Я искал вокруг, и мне интересно, могу ли я просто отредактировать файл /etc/network/interfaces, пока SD-карта находится на моем ПК и помещена во все сетевые ssid, psk и wlan0 в нем. Будет ли это работать? Благодаря

106 голосов | спросил 11chubby11 22 +04002013-10-22T12:06:34+04:00312013bEurope/MoscowTue, 22 Oct 2013 12:06:34 +0400 2013, 12:06:34

11 ответов


161

Здесь есть отличные ответы, но многие устарели. С мая 2016 года Raspbian смог скопировать данные wifi из /boot/wpa_supplicant.conf в /etc/wpa_supplicant/wpa_supplicant.conf для автоматической настройки доступа к беспроводной сети:

  

Если файл wpa_supplicant.conf помещается в каталог /boot /, он будет перемещен в каталог /etc /wpa_supplicant /при следующем запуске системы, перезаписав сетевые настройки; это позволяет предварительно настроить конфигурацию Wifi на карту из Windows или другой машины, которая может видеть только загрузочный раздел.

     

â € " Последнее обновление до Raspbian - Малина Pi , 2016-05-13

Поскольку раздел /boot доступен на любом компьютере с устройством для чтения SD-карт, конфигурация wifi теперь намного проще.

Типичный файл wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=«your_ISO-3166-1_two-letter_country_code»

network={
    ssid="«your_SSID»"
    psk="«your_PSK»"
    key_mgmt=WPA-PSK
}

Замените «ваш_ISO-3166-1_two-letter_country_code» с помощью Код страны ISO (например, CA для Канады), «your_SSID» с именем вашей беспроводной точки доступа и «your_PSKÂ » с вашим wifi-паролем.


Кроме того, вы можете добавить Secure Shell (SSH) доступ к своей безголовой малине Пи. SSH отключен по умолчанию в Raspbian по соображениям безопасности , Вы можете включить его, создав файл с именем /boot/ssh:

  

Для безгласной настройки SSH можно включить, поместив файл с именем 'ssh' без какого-либо расширения в загрузочный раздел SD-карты. Когда Pi загружается, он ищет файл ssh; если он найден, SSH включен, а затем файл удаляется. Содержимое файла не имеет значения: оно может содержать либо текст, либо ничего вообще.

     

â € " SSH (безопасная оболочка) - документация по малине Pi

Если вы включите SSH-доступ, вы должны как можно скорее изменить пароль стандартного пользователя pi . Поскольку пароль по умолчанию ( малина ) широко известен, ваш Raspberry Pi эффективно открыт для всех в вашей сети, пока вы не измените пароль. Вы можете сделать это с помощью команды passwd.

ответил scruss 29 +03002016-10-29T20:58:20+03:00312016bEurope/MoscowSat, 29 Oct 2016 20:58:20 +0300 2016, 20:58:20
22

Некоторые специальные инструкции:

Содержимое /etc/network/interfaces:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    post-up ifdown eth0
iface default inet dhcp

Содержимое /etc/wpa_supplicant/wpa_supplicant.conf:

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

network={
    ssid="YOUR_SSID_HERE"
    psk="YOUR_SECRET_PASSPHRASE_HERE"
    id_str="SOME_DESCRIPTIVE_NAME"
}

Honest. Эти два файла с заданным содержимым - это то, что я использую для всех своих пи. Они загружаются и немедленно подключаются к моему беспроводному маршрутизатору. Согласование DHCP предоставляет адрес, и мой маршрутизатор разрешает имя хоста на соответствующий IP-адрес. Не забудьте указать каждый PI соответствующим образом через /etc/hostname.

Незначительность в файле interfaces в концевом iface default... необходима, иначе беспроводное соединение WPA не появится.

Файл wpa_supplicant.conf может содержать несколько записей network={), я использовал, чтобы мой pi работал ... подключайте его и вуаля, он подключен Кроме того, автоматическая работа тоже была более сложной. Включенный здесь в качестве примера добавьте /замените следующее в файле wpa_supplicant.conf:

network={
    ssid="THE_OFFICE"
    scan_ssid=1
    key_mgmt=WPA-EAP
    eap=PEAP
    identity="WORK_USERNAME"
    password="WORK_PASSWORD"
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
    id_str="SOME_DESCRIPTIVE_NAME"
}

По существу, он сканирует файл wpa_supplicant.conf и подключается к первой найденной сети, которая соответствует совпадению. Очень удобно. Возможно также, что он автоматически подключится к любой «открытой» сети. Не самое умное занятие, но выполнимое.

ответил lornix 30 +04002013-10-30T13:57:28+04:00312013bEurope/MoscowWed, 30 Oct 2013 13:57:28 +0400 2013, 13:57:28
7

С ноября 2016 года SSH отключен по умолчанию в стандартных изображениях Raspbian по соображениям безопасности.

Чтобы снова включить его, создайте пустой файл с именем ssh или ssh.txt в загрузочной папке sd card (доступный из раздела fat32 раздел)

Чтобы предварительно настроить параметры Wi-Fi, вы также создаете файл с именем wpa_supplicant.conf, содержащий:

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

network={ 
ssid="MySSID" 
psk="MyPassword" 
}

Оба этих файла могут быть созданы в окнах и отредактированы с помощью блокнота.

Затем вставьте SD-карту в pi, и вы должны быть в состоянии SSH.

ответил Mike Redrobe 2 MarpmThu, 02 Mar 2017 17:33:06 +03002017-03-02T17:33:06+03:0005 2017, 17:33:06
2

Вы можете использовать файл interfaces. Загрузите всю информацию о сети и поместите ее в флэш-накопитель и перезагрузите RPi. RPi принимает настройки и настраивает WiFi без необходимости дополнительного оборудования или монитора.

После этого вы можете использовать SSH в Pi и установить VNC для получения графического интерфейса. Если вы хотите пошаговую инструкцию для него, проверьте Option 3: Connect with WiFi на http://www.dexterindustries.com/BrickPi/getting-started/using-the-pi/

ответил karan 23 +04002013-10-23T09:33:20+04:00312013bEurope/MoscowWed, 23 Oct 2013 09:33:20 +0400 2013, 09:33:20
2

Вы также можете настроить SD-карту, которая автоматически установит Rasbian с предварительно сконфигурированным WiFi-соединением на вашем малиновом pi (без малины). Это позволит вашему компьютеру подключиться к первому загрузочному устройству.

Шаг 1: Загрузка Noobs Загрузите и распакуйте последнее программное обеспечение Noobs (версия Offline и сетевая установка) на https://www.raspberrypi.org/downloads /

Альтернатива: прямая ссылка на файл: http://downloads.raspberrypi.org/NOOBS_latest

В то время написания последней версии NOOBS 1.4.0

Шаг 2: Конфигурация без головы В каталоге os /удалите все другие папки, кроме rasbian /. На самом деле у вас должна быть только одна другая папка с именем Data_Partition.

В папке rasbian /отредактируйте файл flavours.json. Вы должны увидеть следующее:

{
  "flavours": [
    {
      "name": "Raspbian - Boot to Scratch",
      "description": "A version of Raspbian that boots straight into Scratch",
      "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
    },
    {
      "name": "Raspbian",
      "description": "A Debian wheezy port, optimised for the Raspberry Pi",
      "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
    }
  ]
}

Удалите «Raspbian», «Boot to Scratch», так что файл должен выглядеть следующим образом:

{
  "flavours": [
    {
      "name": "Raspbian",
      "description": "A Debian wheezy port, optimised for the Raspberry Pi",
      "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
    }
  ]
}

Отредактируйте файл restore.cmdline в корневом каталоге NOOBS и добавьте в список аргументов silentinstall. Файл должен выглядеть следующим образом:

runinstaller quiet vt.cur_default=1 elevator=deadline silentinstall

Шаг 4 (необязательно): настройка пользовательской раскладки клавиатуры и языка Если вы хотите изменить раскладку клавиатуры по умолчанию (us) и /или язык по умолчанию (по умолчанию - â € ~us) добавить lang = XX keyboard = XX в список аргументов файла recovery.cmdline (XX следует заменить на ваш язык и код клавиатуры, который может быть fr, de, â € | По умолчанию мы).

В конце файл должен выглядеть следующим образом:

runinstaller quiet vt.cur_default=1 elevator=deadline silentinstall lang=fr keyboard=fr

Шаг 5 (необязательно): настройте Wifi Noobs Config - это инструмент, который будет копировать /проделывать некоторые файлы сразу после установки Rasbian. Помимо всего прочего, этот инструмент позволяет предварительно настроить Wi-Fi на вашем Pi. Тем не менее, предполагается, что используемый вами wifi-ключ напрямую поддерживается Raspbian.

Прежде всего, нужно скачать Noobs Config на GitHub ( https://github.com/procount /noobsconfig /архив /master.zip )

Затем распакуйте noobsconfig.zip и:

  • скопируйте «kostise.sh» в корневой каталог ваших файлов Noobs

  • скопируйте «es /Rasbian /partition_setup.sh» в свой каталог «/os /rasbian /â €» ваших файлов Noobs.

  • создать папку с именем «wifi» под â € œos /Rasbian /â €

  • копия «Примеры /расы /wifi /wifi /wpa_supplicant.conf» на
    â € œos /Rasbian /wifi /â € вашего файла Noobs.

  • копия «Примеры /Расы /Wi-Fi /Raspbian_root.txt» на «/Rasbian /â €» каталог ваших файлов Noobs.

Последняя вещь - настроить wifi ssid и psk (пароль) в файле wpa_supplicant.conf:

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

network={
ssid="MyNetwork"
psk="MyPassword"
}

Шаг 5 (необязательно): измените пароль по умолчанию Даже если этот шаг является необязательным, настоятельно рекомендуется изменить пароль по умолчанию для вашей настройки Rasbian.

Отредактируйте файл os /Rasbian /os.json. Он должен выглядеть следующим образом:

{
  "name": "Raspbian",
  "version": "wheezy",
  "release_date": "2015-02-16",
  "kernel": "3.18",
  "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
  "url": "http://www.raspbian.org/",
  "username": "pi",
  "password": "raspberry",
  "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
}

Давайте изменим пароль по умолчанию в строке 9.

Шаг 5: Скопируйте файлы на SD-карту и загрузите свой малиновый pi Скопируйте /прошлые файлы на SD-карте FAT.

Шаг 6: Загрузка и подключение Загрузите нашу SD-карту через несколько минут (в зависимости от вашей SD-карты процесс установки может занять более 30 минут) и подключиться к вашему Pi через SSH.

Что это ...

ответил jeje 16 Maypm15 2015, 14:42:19
2

Как и в RASPBIAN STRETCH, вы должны включить ctrl_interface и update_config в wpa_supplicant.conf

Чтобы получить Wi-Fi с ssh при загрузке, выполните следующие простые шаги на SD-карте:

  1. touch /<sd mount point>/boot/ssh
  2. nano <sd mount point>/boot/wpa_supplicant.conf

С содержимым:

country=AU  #omit if US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="YourNetworkSSID-1"
    psk="passwordOne"
}
  1. Отключите SD-карту, введите pi, загрузите pi
ответил rynop 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 19 Sep 2017 21:25:33 +0300 2017, 21:25:33
2

Процесс настройки без головы немного изменился для Raspbian Stretch и более поздних версий RetroPie.

внутри загрузочного каталога ...

touch ssh

nano wpa_supplicant.conf

добавьте это в wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
    ssid="YOUR_NETWORK_NAME"
    psk="YOUR_PASSWORD"
    key_mgmt=WPA-PSK
}

распаковать SD-карту и вставить в pi для загрузки

дайте ему минуту и ​​ найдите свой IP-адрес pi

ssh в pi

ssh [email protected]

пароль по умолчанию - малина

ответил Ullauri 17 52017vEurope/Moscow11bEurope/MoscowFri, 17 Nov 2017 20:33:54 +0300 2017, 20:33:54
0

Вам нужно отредактировать файл wpa_supplicant.conf на SD-карте (он находится в /etc или /etc/wpa_supplicant в зависимости от вашего дистрибутива версия). Формат файла объясняется здесь: http://linux.die.net/man/5 /wpa_supplicant.conf

ответил hogliux 22 +04002013-10-22T15:17:53+04:00312013bEurope/MoscowTue, 22 Oct 2013 15:17:53 +0400 2013, 15:17:53
0

Я создал инструмент сценария оболочки (к сожалению, работает только в Linux), он автоматизирует весь процесс загрузки последнего изображения Raspbian, распаковывает изображение, внедряет настройки wi-fi и ethernet (предоставленные пользователем) в изображение, переупаковать изображение и записать его на SD-карту. Когда вы загружаете свой Pi с SD-картой, он сразу же подключается к вашей сети. Сценарий также имеет возможность искать только что настроенную Pi в сети.

Вы можете напрямую подключить ключ Wi-Fi к вашему Pi, использовать сценарий RaspImgConfig.sh, чтобы вставить изображение Raspbian с учетными данными wi-fi и записать изображение на карту. Нет необходимости в каких-либо мониторах, мыши или клавиатуре.

Youtube видео с помощью инструмента: https://youtu.be/WdYb1L2WzjM

С уважением, Субхаджит Гош

ответил Glowingthumb 13 52015vEurope/Moscow11bEurope/MoscowFri, 13 Nov 2015 08:49:08 +0300 2015, 08:49:08
-2

Вы можете настроить свой pi для работы с защищенным паролем Wi-Fi и автоматически включить ssh без загрузки pi с конфигурационными файлами в разделе /​​boot.

Я использовал это для своего AIY и просмотрел сеть, используя nmap, чтобы найти мой pi.

Оттуда вы можете просто подключиться к pi.

ответил Zanidd 15 Mayam18 2018, 00:03:40
-3

Я думаю, что во всех этих ответах отсутствует то, что модель RPi A HOS NO Ethernet, не wi-fi, поэтому независимо от того, что вы делаете, если вы не получите внешний ключ, вы не сможете подключиться к RPi через ssh .... лучше всего использовать его прямо на телевизоре или использовать его через последовательный порт в заголовках, или, как я уже сказал, получить внешний ключ для Wi-Fi.

ответил amigojapan 8 SunEurope/Moscow2013-12-08T13:17:59+04:00Europe/Moscow12bEurope/MoscowSun, 08 Dec 2013 13:17:59 +0400 2013, 13:17:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132