使用wpa_supplicant.conf在Pi上手动设置WiFi

23

本文介绍了如何在Raspberry Pi上设置WiFi,而无需将显示器或键盘连接到Pi。尽管您可以使用Raspbian Desktop中的图形实用程序配置WiFi,但这需要您将键盘,鼠标和显示器连接到Pi。有时在您做之前很有用’ve启动了Pi。当使用Pi Zero W或A +型号(连接键盘和鼠标需要USB集线器)时,这特别有用。

通过以下技术,您可以获取新的SD卡,设置WiFi并启动Pi,而无需使用电源线以外的任何其他电线。它应该适用于所有Pi型号,但它’使用内置Wi-Fi的设备更容易’无需担心WiFi加密狗。

第1步–使用Raspbian映像创建新的SD卡

使用最新的可用Raspbian映像创建新的SD卡。 官方下载页面.

注意: 首次启动此卡之前,必须完成此设置WiFi的方法。这是系统检查 wpa_supplicant.conf文件。如果您已经启动了卡,则将需要重新写入新的映像并继续。

第2步–创建一个空白文本文件

创建一个名为的空白文本文件“wpa_supplicant.conf”。使用纯文本编辑器而不是文字处理器。

如果使用Windows,则需要确保文本文件使用Linux / Unix样式换行符。我使用记事本++(它’s免费!),使用起来很容易“Edit” > “EOL Conversion” > “UNIX/OSX Format”. “UNIX”然后在状态栏中显示。

记事本Plus Plus EOL格式

将以下内容插入文本文件:

country=us
update_config=1
ctrl_interface = / var / run / wpa_supplicant

network={
 scan_ssid = 1
 ssid ="MyNetworkSSID"
 psk ="Pa55w0rd1234"
}

再检查一遍 SSID和密码。 SSID和密码都应用引号引起来。

国家代码应设置为 ISO / IEC alpha2代码 适用于您使用Pi的国家/地区。常见的代码包括:

  • gb(英国)
  • fr(法国)
  • de(德国)
  • 我们(美国)
  • se(瑞典)

第三步– Copy to SD Card

将文件复制到SD卡上的启动分区。在Windows中,这是您将能够看到的唯一分区。它已经包含以下一些文件:

  • bootcode.bin
  • loader.bin
  • start.elf
  • kernel.img
  • cmdline.txt

步骤4–弹出,插入和引导

从您的PC安全地取出SD卡,然后插入Pi中。接通Pi的电源,一旦启动,您应该已连接到WiFi网络。

您也许可以使用路由器管理界面列出连接的设备。您的Pi应显示在列表中,并带有分配的IP地址。

额外 Thoughts

As Sebastian Bjurbom在下面的评论中指出,您可能希望借此机会也启用SSH。默认情况下它是禁用的,但是通过复制名为“ssh”到启动分区。这可以同时完成“wpa_supplicant.conf” is copied across.

如果将wpa_supplicant.conf文件的副本(保存在安全的位置)保存,则可以在将所有新SD卡写入新SD卡后将其快速复制到所有SD卡中。

故障排除

如果等待几分钟后您的Pi没有连接到WiFi,请考虑以下几点:

  • 您是在第一次启动此SD卡之前完成此方法的吗?如果没有从步骤1重新开始
  • 检查启动分区中是否存在wpa_supplicant.conf并且文件名拼写正确
  • 检查文件是否包含上面列出的文本
  • 仔细检查SSID中的每个字符
  • 仔细检查每个字符的密码
  • 检查SSID和密码是否正确用双引号引起来“….”
  • 确保您的文本编辑器使用Linux样式换行符
分享。

23条留言

  1. 塞巴斯蒂安(Sebastian Bjurbom)

    值得一提的是,您通常需要一个名为“ssh”根目录,以便能够远程连接“headless” installation.

  2. 很棒的向导,谢谢。我花了一段时间才能使它工作,直到我意识到必须在第一次启动之前将文件复制完,如果其他人遇到麻烦,请确保您’重新复制到一个新的图像。

  3. 比尔·米勒

    我启动了它,但它使我进入了Motioneye的登录提示。我不知道用户名或密码,也无法确定IP地址。

  4. 我第一次做wpa_supplicant并不容易

    noob的第一步是命名文本文件wpa_supplicant.conf.txt

    花了我半天的时间找出问题所在

    • 检查您的路由器设置以查看Pi是否可以连接并分配IP地址。如果没有仔细检查,则文件名正确,并且SSID和PSK值正确100%。

  5. 我无法连接到两个不同的网络。
    您可以确认我的代码有效吗?

    国家= nl
    update_config = 1
    ctrl_interface = / var / run / wpa_supplicant

    网络= {
    scan_ssid = 1
    ssid =”NETWORK1″
    psk =”password111″
    }

    网络= {
    scan_ssid = 1
    ssid =”NETWORK2″
    psk =”password222″
    }

  6. 第一次在我的Zero-W上工作。仍在尝试让它与我的gmail对话,但出色的指南ðŸ™,感谢您的分享。

  7. 你好
    我认真地执行了您的指南。
    我的显示器显示:
    接口wlan0的IP地址为192.168.1.77/24
    默认网关为192.168.1.1
    DNS服务器地址为192.168.1.1

    在Windows 10中从MS Edge输入URL 192.168.1.77/24
    找不到错误消息页面。

    在Windows 10中从MS Edge输入URL 192.168.1.77
    找不到错误消息页面。

    在我的WiFi路由器上,Raspberry 皮零的IP地址为192.168.1.77

    什么地方出了错?

    彼得·洛思
    荷兰

  8. 我的问题是Windows将wep_supplicant.conf文件转换为.txt文件,在我用notepad ++制作文件后摆脱了问题。

    现在工作正常,谢谢您的指导!

  9. 很棒的教程。进入故障排除部分‘如果Pi W无法连接到您的WiFi网络’我要补充(与我以及其他人有关);

    确保Pi W’如果启用了MAC过滤,则网络中允许使用MAC地址。最简单的方法是禁用MAC过滤,再次重新启动Pi W,然后–假设其他一切正确–它将连接。检查路由器中已连接设备的列表并添加Pi W’过滤器的MAC地址。重新启用过滤器,重新启动,一切应该正常。

  10. 很棒的教程…

    我所看到的唯一清楚的地方是,我们将wpa_supplicant.config放在了启动文件夹中。 (引导过程将其移至其中’s final home.)

    我有一个蒸汽时代路由器。在我扩展网络部分之前,它对我不起作用。我通过在Pi上手动设置WiFi,并实际连接了显示器,键盘和鼠标,发现了放置在其中的东西。然后,我从/etc/wpa_supplicant/wpa_supplicant.conf中偷走了多余的行。

    我的网络部分…

    网络= {
    ssid =””
    scan_ssid = 1
    psk =””
    key_mgmt =无
    wep_key0 =””
    }

  11. 请提及适用于该说明的Raspbian版本。我什至尝试过杰西“2017-07-05-raspbian-jessie-lite.img”,这是杰西的最新作品。说明无法使WiFi连接到AP。本文在网络搜索中排名较高,是搜索引擎返回的第一批链接之一。

    • 它应该与最新版本一起使用。不知道它是否可以使用3岁的图像,我可以’不能针对所有版本测试我的所有博客文章。我总是从最新版本开始,并在项目中使用自己的博客文章时更新它们。

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.