Как использовать встроенный 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? Или я что-то неправильно настраиваю?

Ответы:


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. Или даже помочь вычесть правильные настройки. Что и было в моем случае.


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)

Удачи!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.