如何在 Ubuntu Server 16.04 上安装 Raspberry Pi 3 并使用板载 WiFi?

如何在 Ubuntu Server 16.04 上安装 Raspberry Pi 3 并使用板载 WiFi?

我有一台 Raspberry Pi 3,我需要在其上运行 Ubuntu。我将 Raspberry Pi 3 的 16.04 服务器映像放在https://wiki.ubuntu.com/ARM/RaspberryPi在 microSD 卡上,它可以正常启动,并且在连接到以太网时可以正常工作。

但是,我似乎无法让板载 wifi 与 Ubuntu 16.04 配合使用。无线功能在 Raspbian 上工作正常,所以我知道硬件没有问题。

有人在 Raspberry Pi 3 上使用过板载 WiFi 与 Ubuntu Server 16.04 吗?我觉得它真的快要工作了,但我只是错过了一些小细节。

全新安装后,sudo lshw -C network确实显示wlan0,尽管我在中任何地方都找不到该定义/etc/network,并且它最初是被禁用的。

然后我安装wpasupplicant并将其添加到/etc/network/interfaces

允许热插拔 wlan0
iface wlan0 inet 手册
    wpa 配置文件 /etc/wpa_supplicant/wpa_supplicant.conf

并将其放入/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
更新配置=1
国家=美国
网络={
        ssid="家庭wifi"
        psk="xxx"
        key_mgmt=WPA-PSK
}
网络={
        ssid="手机wifi"
        psk="xxx"
        key_mgmt=WPA-PSK
}

为了获取这些设置,我启动了 Raspbian,连接到这两个不同的 SSID,然后将设置复制到 Ubuntu。但是重启后,wlan0无法连接到任何网络,也无法获取 IP,等等。

wpa-supplicant 是不是使用 Ubuntu Server 16.04 为 Raspberry Pi 3 配置 WiFi 的方法?还是我配置不正确?

答案1

对于安装了 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:重启

答案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"
}

答案3

我执行了 iwconfig 命令,然后出现需要更新依赖项的消息,之后我可以安装无线工具。

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

执行这些命令后我就能进行 iwconfig 了。

希望这可以帮助!

答案4

也许我的解决方案与其他人的解决方案相同。无论如何,请尝试按照以下 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

此解决方案适用于两者树莓派 3 和 2&Ubuntu Server 14.04 和 16.04. (当然你需要 pi2 的 Wi-Fi 适配器)

祝你好运!

相关内容