Как подключить сеть Wi-Fi от Raspberry Pi 2 (Snappy)

Я установил новый Raspberry Pi 2 с быстрым ядром. И я не мог найти, как подключить сеть Wi-Fi от терминала Snappy.

Мой ключ Wi-Fi работает правильно, но в ядре Snappy нет iwconfig. Wlist тоже не найден. Кто-нибудь может мне помочь?

Заранее спасибо.

3 ответа

Поэтому я только что получил мой Raspberry Pi 3 Model B по почте и установил Ubuntu Snappy Core 16 рекомендованным способом. Я выполнил первоначальную настройку через HDMI и USB-клавиатуру, Ethernet и DHCP. Затем я создал ssh-соединение через Ethernet и отключил монитор и клавиатуру. Оттуда я хотел подключить свое устройство к WiFi и наткнулся на этот пост.

Мне нравится пробовать вещи без дополнительных установок или обходных путей, поэтому я ознакомился с советами по установке, как рекомендовано выше, и увидел, что WPA_Supplicant должен быть предварительно установлен. С очень небольшим вмешательством и меньшими усилиями, чем предложенные Советы, я обнаружил, что вы можете настроить Wi-Fi, просто добавив файл конфигурации, состоящий из четырех строк, к расположению по умолчанию, найденному wpa_supplicant, и ничего больше. Хотя некоторое время назад его спросили о Raspberry Pi 2, из недавних комментариев я вижу, что он все еще может быть актуален и настолько прост, что я склонен поделиться.

Я знаю, что этот ответ выглядит долго, но это очень просто и подробно с фотографиями. Любой, кто имеет базовые знания о Терминале и смог изначально настроить свой малиновый Pi, сможет им следовать.

Tl;Dr

  • Настройте свой Rasberry Pi и установите соединение по локальной сети через SSH
  • Выключите Raspberry Pi с помощью sudo shutdown -P now
  • Подключите SD-карту к дистрибутиву Linux
  • В текстовом редакторе добавьте файл конфигурации с именем "wpa_supplicant.conf" в папку / writable / system-data / etc / в разделе записи на SD-карте.
  • Я сделал это, создав файл conf на рабочем столе, а затем с помощью sudo cp переместить его в правильный каталог
  • Файл конфигурации должен быть:
    network={
    ssid="Typhon Secure" Используйте SSID вашей сети
    psk="*******" Используйте свой сетевой пароль
    }
  • Примечание: это работает и для скрытых сетей
  • Извлеките SD, подключите его к Pi, загрузите Pi; он должен подключиться к вашему WiFi

Мой урок начинается с того, что у вас есть ssh-соединение через Ethernet, чего можно достичь, следуя инструкциям в Ubuntu Core Get Started Raspberry Pi 2/3.

Затем введите wpa_supplicant и вы увидите, что его не нужно устанавливать, поскольку он предварительно встроен в Snappy Core. Как вы увидите на изображениях ниже, просто работает wpa_supplicant вернет много вариантов, но обратите внимание на последнюю строку:

wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf

Это говорит вам сначала о драйвере, затем об интерфейсе, затем о местоположении, в котором он ищет файл интерфейса: -c/etc/wpa_supplicant.conf

Теперь, когда я знал, где должен находиться файл конфигурации, я выключил Raspberry Pi sudo shutdown -P now и как только он отключился; отключил питание и вставил SD в коробку linux с Fedora. Каким-то образом файловая система показывает по-другому, поэтому вы найдете место, где wpa_supplicant.conf должно быть место на writable/system-data/etc и SD-карта, смонтированная в / run / media / cregger / для меня, так что вы увидите, что мой путь к файлу /run/media/cregger/writable/system-data/etc/,

Я использовал nano для создания нового файла wpa_supplicant.conf со следующими четырьмя строками:

network={ssid="Typhon Secure" (SSID моей сети) psk="*******" (Очевидно, звездочки обозначают мой WiFi-ключ) } Не забудьте прекратить.

Обратите внимание, что это работает для скрытых сетей без дополнительной настройки. В моей сети скрытый SSID, и я ничего не изменил. Имеет WPA-PSK 2 безопасность; довольно стандартная плата за проезд.

Вы заметите, что я сохранил его на рабочий стол. Затем я скопировал его в нужное место с терминалом, так как он принадлежит root.

Затем извлеките свою SD-карту из Linux, подключите ее обратно к Raspberry Pi, подключите источник питания обратно к Raspberry Pi; пусть загрузится и будет искать ваш вайфай.

Вы увидите, что в моем случае Эт и Влан взяли IP

Теперь я могу SSH через LAN или WLAN

Я знаю, что это было долго, но я надеюсь, что это помогло вам избежать взлома вашей FS и установки множества ненужных приложений.

С http://www.marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.html

Вы можете установить dpkg необходимых инструментов wifi

Установите сначала с другого компьютера несколько инструментов

wget http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb \
http://ports.ubuntu.com/pool/main/libn/libnl3/libnl-3-200_3.2.24-2_armhf.deb \ 
http://ports.ubuntu.com/pool/main/libn/libnl3/libnl-genl-3-200_3.2.24-2_armhf.deb \ 
http://ports.ubuntu.com/pool/main/p/pcsc-lite/libpcsclite1_1.8.11-3ubuntu1_armhf.deb \ 

Я положил его на флешку, а затем переместил

#Mount External Hard Drive
mount -t vfat /dev/sda1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

затем я перешел в /media/external и выполнил команду

sudo mount -o remount,rw /
sudo dpkg -i *.deb

затем добавил этот файл в /etc/network/interfaces.d/wlan0

allow-hotplug wlan0
iface wlan0 inet dhcp
  wpa_ssid "<YOUR_WIFI_NAME>"
  wpa_psk "<YOUR_PASSWORD>"

затем я перезагрузился, чтобы эффекты

sudo reboot

Бонус: для быстрой работы не забудьте установить дату

sudo date --set 03 Mar 2015 20:55:00

Что касается меня, я подключил Raspberry к Ethernet, поэтому мне не нужно было загружать файлы deb по отдельности.

Кроме того, официальное руководство (заявленное @AnthonyWong здесь: http://developer.ubuntu.com/en/snappy/start/installation-tips) не работает для меня, потому что в нем отсутствуют некоторые фундаментальные вещи (allow-hotplug линия). Кроме того, лучше сконфигурировать всю конфигурацию только в одном файле (а не в двух, как рекомендуется в этом руководстве, в котором даже говорится, что вы должны поместить один файл в какое-нибудь случайное место / home / ubuntu...).

Итак, я сделал этот маленький скрипт, который должен все настроить для вас:

#!/usr/bin/env bash

sudo apt -y install wpasupplicant

echo "allow-hotplug wlan0" > wlan0.cfg.tmp
echo "iface wlan0 inet dhcp" >> wlan0.cfg.tmp
echo '    wpa_ssid "YOUR_WIFI_SSID"' >> wlan0.cfg.tmp
echo '    wpa_psk "YOUR_WIFI_PASSWORD"' >> wlan0.cfg.tmp
echo "" >> wlan0.cfg.tmp

sudo mv wlan0.cfg.tmp /etc/network/interfaces.d/wlan0.cfg

После этого отсоедините кабель Ethernet, перезагрузите компьютер (например, через sudo reboot) и ты денди.

NB. Если вы предпочитаете статический IP-адрес вместо использования DHCP (например, для сопоставления портов...):

#!/usr/bin/env bash

sudo apt -y install wpasupplicant

echo "allow-hotplug wlan0" > wlan0.cfg.tmp
echo "iface wlan0 inet static" >> wlan0.cfg.tmp
echo '    address 192.168.1.151' >> wlan0.cfg.tmp
echo '    netmask 255.255.255.0' >> wlan0.cfg.tmp
echo '    gateway 192.168.1.100' >> wlan0.cfg.tmp

#because my router is rubbish and doesn't provide DNS service
echo '    dns-nameservers 8.8.8.8' >> wlan0.cfg.tmp

echo '    wpa_ssid "YOUR_WIFI_SSID"' >> wlan0.cfg.tmp
echo '    wpa_psk "YOUR_WIFI_PASSWORD"' >> wlan0.cfg.tmp
echo "" >> wlan0.cfg.tmp

sudo mv wlan0.cfg.tmp /etc/network/interfaces.d/wlan0.cfg
Другие вопросы по тегам