树莓派无头如何连接wifi?

问题描述 投票:0回答:3

我知道有很多博客解释如何在树莓派上设置无头 WiFi。我跟踪过他们,他们曾经工作过。但是我必须格式化SD卡,然后重新格式化,它就无法连接到WiFi了。

我使用 RPI Imager 来编写操作系统。 (注意我也尝试过使用高级选项按

Ctrl
+
Shift
+
10
,并设置wifi,像这样ssh。写完后,验证返回错误,无法创建FAT32 分区)。

然后我在 SD 卡(启动)内创建了一个空白

ssh
文件以允许
ssh
连接。

然后我创建了包含以下内容的

wpa_supplicant.conf
文件:

country=CZ
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="NETWORK-NAME"
    psk="NETWORK-PASSWORD"
}

然后我弹出SD卡,将其插入树莓派,它无法连接到wifi。

我知道 Raspberry pi 和 wifi 连接器工作良好。所以这一定是我错过的东西。

说实话,我现在真的很绝望,因为我已经花了 10 多个小时来尝试连接 WiFi。我已经格式化并重新安装了 Raspberri-OS 多次,并尝试了尽可能多的教程。

ssh raspberry-pi wifi headless
3个回答
1
投票

您的问题实际上并没有一个通用的答案,因此冒着告诉您一堆您已经尝试过的事情的风险,这里是我要尝试/考虑的详尽列表:

  1. 如果您使用 Ubuntu,您可能必须使用 netplan - 请参阅此处了解一些说明 https://askubuntu.com/questions/1143287/how-to-setup-of-raspberry-pi-3-onboard-wifi -for-ubuntu-server-with-netplan

  2. 不要忘记您的 key_mgmt 字段(使用与您的 wifi 相关的值):

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=CA
    
    network={
        ssid="NETWORK_SSID"
        psk="PSWD"
        key_mgmt=WPA-PSK
    }
  1. 如果您可以通过有线连接 ssh 进入,并且使用 Raspian,您可能会发现使用 raspi-config 更容易(

    sudo raspi-config
    ,然后系统选项 > S1 无线 LAN)。

  2. 现在我们进入列表中的“我已经检查了五次”部分:

    a)如果您使用的是 Ubuntu/netplan,请确保您使用正确的接口 id,方法是

    ifconfig
    - 应该是 wlan0,但你永远不知道

    b) 确保您的 SSID 正确 - 您可以执行

    sudo iw wlan0 scan
    查找所有可到达的网络并仔细检查 SSID。注意奇怪的引号(例如“智能”引号)、拉长的破折号和杂散空格 - 特别是如果您从其他地方粘贴了 SSID 和密码

    c) 通过检查不同的设备来确保您的 SSID、密码和密钥设置正确

    d) 确保您在 LAN 上寻找正确的 IP 地址 - 您可以执行

    sudo nmap -sn 192.168.1.0/24
    ,您的 Pi 设备应显示如下:

    Nmap scan report for 192.168.1.68
    Host is up (0.00044s latency).
    MAC Address: B8:27:EB:8B:73:AD (Raspberry Pi Foundation)

请记住,如果使用 DHCP,您的 Wifi 和有线连接将获得不同的 IP 地址 - 如果对有线使用静态,您也可能会获得无线接口的 DHCP 地址。

  1. 如果您使用相同的 Raspian 图像仍然失败,请尝试不同的方法,只是为了隔离问题 - 例如如果 Buster 一直失败,请尝试 Ubuntu(反之亦然)

  2. 最后,当你对一个问题感到非常沮丧而花费了太多时间时该怎么办,请提供一些更一般的建议 - 写出一个“证据”来说明为什么你想做的事情是不可能的,逐行解释您如何准确地完成应该起作用的步骤。这是我最后的手段,目前成功率是 100% - 当我试图解释为什么这件事是不可能的时,我意识到我没有做什么、忽略了什么或做错了什么。


1
投票

实际上,我通过关注此博客解决了这个问题https://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/?fbclid=IwAR2QckXB5XMPLCttnyBDUWv-MgxFsk0utfih4FHpF1za4OzH-9h-SKgR0GM并添加一些东西到

/etc/network/interfaces/


0
投票

2023 年 12 月更新:

自从Bookworm更新RaspiOS后,问题中提到的许多博客都已经过时了。如此处所述:https://github.com/raspberrypi/bookworm-feedback/issues/72#issuecomment-1848780615,wpa_supplicant方法不再起作用。

对于完全无头设置,我认为现在最好的选择是:

  • 使用带有高级选项的 GUI 应用程序 Raspberry Pi Imager。虽然问题的作者在两年前尝试过但没有成功,但我最近已经使用了很多次并且效果很好。
  • 向映像添加一个特殊文件,类似于 wpa_supplicant,但使用不同的网络工具,称为 NetworkManager。我在这里制作了一个自动执行此操作的工具:https://github.com/tonicsoft/raspios-headless-imager

说实话,我现在真的很绝望,因为我已经花了 10 多个小时来尝试连接 WiFi。

最后一件事要尝试的是接受完全无头前端的失败,拿起键盘和显示器,并使用

raspi-config
命令行工具配置 wifi。对我来说它效果很好并且给了

© www.soinside.com 2019 - 2024. All rights reserved.