Как использовать встроенный Wi-Fi на Raspberry Pi 3 с Ubuntu Server 16.04?

19

У меня есть Raspberry Pi 3, и мне нужно запустить Ubuntu на нем. Я поместил образ сервера 16.04 для Raspberry Pi 3 с https://wiki.ubuntu.com/ARM/RaspberryPi на карту microSD, и он отлично загружается и работает нормально при подключении к Ethernet.

Тем не менее, я не могу заставить работать встроенный Wi-Fi с Ubuntu 16.04. Беспроводная связь отлично работает с Raspbian, поэтому я знаю, что с оборудованием все в порядке.

Кто-нибудь получил встроенный WiFi, работающий с Ubuntu Server 16.04 на Raspberry Pi 3? Я чувствую, что это действительно близко к работе, но я просто упускаю некоторые мелкие детали.

После новой установки, sudo lshw -C networkдействительно показывает wlan0, хотя я не могу найти, что определено где-либо в /etc/network, и это первоначально отключено.

Затем я установил wpasupplicantи добавил это к /etc/network/interfaces:

allow-hotplug wlan0
iface wlan0 inet инструкция
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

И поместите это в /etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1
страна =
Сеть = {
        = SSID "homewifi"
        PSK = "ххх"
        key_mgmt = WPA-PSK
}
Сеть = {
        = SSID "phonewifi"
        PSK = "ххх"
        key_mgmt = WPA-PSK
}

Чтобы получить эти настройки, я загрузил Raspbian, подключился к этим двум различным SSID и просто скопировал настройки в Ubuntu. Однако после перезагрузки wlan0не подключается ни к одной сети, никогда не получает IP и т. Д.

Является ли wpa-supplicant просто способом настройки WiFi для Raspberry Pi 3 с использованием Ubuntu Server 16.04? Или я что-то неправильно настраиваю?

Zach
источник

Ответы:

8

Для изображения с установленным apt

OS: Ubuntu 16.04.1 LTS  OS 
image: ubuntu-16.04-preinstalled-server-armhf+raspi3.img
HW: RASPBERRY PI 3 MODEL B

Шаг 1:

sudo apt-get install wireless-tools

Шаг 2:

sudo apt-get install wpasupplicant

Шаг 3: добавить к /etc/network/interfaces:

auto wlan0 
iface wlan0 inet dhcp
wpa-ssid WIRELESSSSID 
wpa-psk WIRELESSPASSWORD

Шаг 4: комментарий из /etc/network/interfacesстроки:

#source /etc/network/interfaces.d/*.cfg

закомментированный interfaces.d/*.cfgфайл содержит настройки для eth0.

Я не понимаю почему, но если оставить эту строку активной и добавить конфиг wlan0, система рухнет при загрузке.

Шаг 5: перезагрузка

Для образа ядра без установленного apt:

OS: Ubuntu Core 16 
image: (GNU/Linux 4.4.0-1030-raspi2 armv7l)
HW: RASPBERRY PI 3 MODEL B

Шаг 1:

ifconfig wlan0 down
ifconfig wlan0 up

Шаг 2: создайте файл конфигурации беспроводной сети:

sudo vi /etc/network/interfaces.d/wlan0

Примечание: я пытался без sudo, но это не позволило мне сохранить изменения

Шаг 3: добавьте следующий контент

auto wlan0 
iface wlan0 inet dhcp
wpa-ssid WIRELESSSSID 
wpa-psk WIRELESSPASSWORD

Шаг 4: перезагрузка

В Бота
источник
как ты это сделал, если apt еще нет? спасибо
Риккардо Магрини
1
Я обновил свой ответ, чтобы охватить также ядро ​​Ubuntu
V Bota
1
разве это не опечатка? essid должен быть просто ssid?
Кидбракс
Использование форматирования цитат означает, что текст не ваш. Это тот случай? Если это так, цитирование источника было бы неплохо.
brasofilo
Почему эти пакеты не установлены в образе? Люди должны использовать Ethernet для работы WiFi, это действительно шутка.
Олстон
2

Это мой конфиг (немного отличается от других, так как я использую wpa_supplicant.conf)

В / etc / network / interfaces у меня есть:

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

где файл /etc/wpa_supplicant/wpa_supplicant.conf содержит следующее:

country=GB

network={
    ssid="MyWifiNetwork"
    psk="myP4ssw0rd"
}
Будет
источник
Огромное спасибо. Это решение, которое больше всего похоже на документы Raspbian. Чистота!
Е. Сундин
1

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

sudo apt-get -f install
sudo apt-get -f install wireless-tools

после этих команд я смог iwconfig.

Надеюсь это поможет!

Вим Лезире
источник
0

Есть успехи? Вы читали это? Ubuntu WPAHowTo

Соответственно, я установил это на моем RPi3 под управлением Ubuntu MATE 16.04:

sudo apt-get install wpagui

Здесь он говорит, что нужно запускать так: вам нужно будет запустить его через gksudo wpa_gui, чтобы он мог общаться с демоном WPA.

gksudo wpa_gui

Даже если он может быть недоступен на вашей версии сервера, из-за отсутствия графического интерфейса (?), Он может быть полезен для тестирования на Raspbian OS. Или даже помочь вычесть правильные настройки. Что и было в моем случае.

user6224996
источник
wpa-supplicant и wpa_gui были разработаны параллельно. Так что да, wpa-supplicant - это способ настроить WiFi для Raspberry Pi 3. wpa_gui просто предлагает графический интерфейс для него.
user6224996
0

может быть, мое решение дублирует кого-то еще. В любом случае попробуйте выполнить следующие 3 шага.

Установите WPA Supplicant

sudo apt-get install wpasupplicant

Отредактируйте /etc/network/interfacesфайл, как показано ниже. Редактировать Your Wifi Name(поддержка пространства) и в yourPasswordсоответствии с вашими предпочтениями.

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
# source-directory /etc/network/interfaces.d

# The loopback network interface
auto lo
iface lo inet loopback

# The wireless network interface
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid My Wifi Name
wpa-psk yourPassword

# The primary network interface
# allow-hotplug eth0
# iface eth0 inet dhcp

Перезагрузите вашу систему

sudo reboot

Это решение работает как для raspberry pi 3 и 2, так и для Ubuntu Server 14.04 и 16.04 . (Конечно, вам нужен Wi-Fi ключ для pi2)

Удачи!

karfai
источник