我有一台 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 适配器)
祝你好运!