如何在带有Ubuntu Server 16.04的Raspberry Pi 3上使用板载wifi?


19

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

但是,我似乎无法在Ubuntu 16.04上使用板载wifi。无线可以在Raspbian上正常工作,所以我知道硬件还可以。

有人在Raspberry Pi 3上使用可与Ubuntu Server 16.04一起使用的WiFi吗?我觉得它真的很接近工作,但是我只是缺少一些小细节。

全新安装后,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 =“ xxx”
        key_mgmt = WPA-PSK
}
网络= {
        ssid =“ phonewifi”
        psk =“ xxx”
        key_mgmt = WPA-PSK
}

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

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

Answers:


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

第三步:添加到/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配置会在启动时使系统崩溃。

第五步:重启

对于未安装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

第二步:创建无线配置文件:

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

注意:我没有sudo尝试过,但是它不允许我保存更改

第三步:添加以下内容

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

第四步:重启


如果apt还不存在,您怎么做到的?谢谢
Riccardo Magrini

1
我已经更新了答案,也涵盖了ubuntu核心
V Bota

1
那不是错字。essid应该只是ssid吗?
kidbrax

使用块引号格式表示文本不是您的文本。是这样吗 如果是这样,引用来源会很好。
brasofilo

为什么这些软件包未预安装在映像中?人们必须使用以太网才能使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文档的解决方案。清洁!
E. Sundin's

1

我执行了iwconfig命令,并从那里传来消息,需要更新依赖项,之后我就可以安装无线工具了。

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

这些命令后,我能够iwconfig。

希望这可以帮助!


0

到目前为止有成功吗?你读过这个吗? ubuntu WPAHowTo

因此,我将其安装在运行ubuntu MATE 16.04的RPi3上:

sudo apt-get install wpagui

它告诉一个要这样运行的地方:您将需要通过gksudo wpa_gui运行它,以便它可以与WPA守护程序对话。

gksudo wpa_gui

即使由于缺少GUI(?)而在服务器版本上可能不可用,它也可能有助于在Raspbian OS上进行测试。甚至协助您推断正确的设置。就我而言。


同时开发了wpa-supplicant和wpa_gui。因此,wpa-supplicant是为Raspberry Pi 3配置WiFi的方式。wpa_gui只是为此提供了一个GUI。
user6224996 '16

0

也许我的解决方案可以复制给其他人。无论如何,请尝试按照以下3个步骤操作。

安装WPA请求者

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加密狗)

祝好运!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.