前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派自动连接蓝牙_树莓派能搜到wifi但是连不上

树莓派自动连接蓝牙_树莓派能搜到wifi但是连不上

作者头像
全栈程序员站长
发布2022-09-20 15:18:08
9900
发布2022-09-20 15:18:08
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

将USB无线网卡插入树莓派任一USB接口,插上网线,接通电源;在个人电脑上通过ssh连接树莓派,默认帐号是pi,默认密码是raspberry(如何通过ssh连接树莓派,请自行网上查找,当然如果树莓派已配备好了键鼠,也可以本机操作)。

连接成功后,用lsusb命令,可以看到:

树莓派如何配置无线网卡并连接wifi
树莓派如何配置无线网卡并连接wifi

可以看到已经识别硬件了,然后再用ifconfig,看到wlan0信息如下:

树莓派如何配置无线网卡并连接wifi
树莓派如何配置无线网卡并连接wifi

然后可以开始配置网络了,修改/etc/network/interfaces文件,把它修改成这个样子

代码语言:javascript
复制
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
    wpa-ssid YOUR-SSID-HERE
    wpa-psk YOUR-PASSWORD-HERE

主要是添加wpa-ssid和wpa-psk,直接把你要连接的wifi的ssid和对应密码写上就行了。

重启网络

代码语言:javascript
复制
/etc/init.d/networking restart
# or: service networking restart

自动连接多个WiFi网络

当你经常切换到不同WiFi网络中时,你可以配置多个WiFi网络,让树莓派能自动连接到可用WiFi网络中。这里就要用到高大上的wpa_supplicant.conf了

修改/etc/wpa_supplicant/wpa_supplicant.conf,下面是我使用的配置文件:

代码语言:javascript
复制
ctrl_interface=/var/run/wpa_supplicant
#ap_scan=1

network={
       ssid="wo_shi_yige_wifi_ssid"
       scan_ssid=1
       psk="wo_shi_mi_ma"
       priority=5
}

network={
       ssid="pi"
       psk="onlyforpi"
       priority=1
}
  • **ap_scan:**1是默认值,因此我注掉了
    • 1:这个模式下总是先连接可见的WiFi,如果扫描完所有可见的网络之后都没有连接上,则开始连接隐藏WiFi。
    • 2:会按照network定义的顺序连接WiFi网络,遇到隐藏的将立刻开始连接,因此在这个模式下连接顺序不受priority影响
  • ctrl_interface:这个文件夹里面存的是一个当前使用的interface的socket文件,可以供其他程序使用读取WiFi状态信息
  • network:是一个连接一个WiFi网络的配置,可以有多个,wpa_supplicant会按照priority指定的优先级(数字越大越先连接)来连接,当然,在这个列表里面隐藏WiFi不受priority的影响,隐藏WiFi总是在可见WiFi不能连接时才开始连接。
    • ssid:网络的ssid
    • psk:密码
    • priority:连接优先级,越大越优先
    • scan_ssid:连接隐藏WiFi时需要指定该值为1

修改/etc/network/interfaces使用wpa_supplicant.conf来配置无线网络

代码语言:javascript
复制
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
    pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B 

以后每次启动时,树莓派都会主动去连接配置文件中预定义的这些wifi网络。

在这个配置里面有一个ssid=’pi’网络,这是一个最低优先级网络,是用来在陌生网络中配置树莓派的。当处 在一个树莓派配置里面的没有的WiFi网络中时,我会自己创建一个叫pi的WiFi,当其他网络都不可用时,树莓派连到这个网络里,然后我便可以ssh进 树莓派,添加网络配置,然后重启,就可以让树莓派加入到新的网络中。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167174.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自动连接多个WiFi网络
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档