玩转树莓派-Raspberry,无线网配置方法_树莓派设置wpa无线网络和有限网络的优先级-程序员宅基地

技术标签: 树莓派 无线  树莓派  

https://my.oschina.net/u/2306127/blog/392442

摘要: 推荐树莓派上使用8188CUS芯片的无线网卡,如EDUP8188。这里介绍通过interfaces和wpa_supplicant配置WiFi的方法,以及设置静态IP地址,将树莓派变为一个低功耗的无线服务器的方法。

    要想让树莓派方便操作,肯定需要配置无线网卡,这样可以大大增强树莓派的移动性和便利性,其实配置无线网卡基本就是和普通linux平台下配置无线网卡一样,几种方法大同小异,具体如下:

确认网卡已经成功安装

在树莓派上建议使用RTL8188CUS芯片的USB无线网卡(不需额外安装驱动),使用下面的指令查看是否成功安装:

lsusb
#如果无效,查看驱动是否加载
lsmod
#如果未加载,进行加载
modprobe xxx

第一种方法:通过配置 /etc/network/interfaces 文件实现

sudo nano /etc/network/interfaces
修改后文件内容如下:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid “你的wifi名称”
wpa-psk “你的wifi密码”

具体各行配置的意思如下:

auto lo //表示使用localhost
iface eth0 inet dhcp //表示如果有网卡ech0, 则用dhcp获得IP地址 (这个网卡是本机的网卡,而不是WIFI网卡)
auto wlan0 //表示如果有wlan设备,使用wlan0设备名
allow-hotplug wlan0 //表示wlan设备可以热插拨
iface wlan0 inet dhcp //表示如果有WLAN网卡wlan0 (就是WIFI网卡), 则用dhcp获得IP地址
wpa-ssid “你的wifi名称”//表示连接SSID名
wpa-psk “你的wifi密码”//表示连接WIFI网络时,使用wpa-psk认证方式,认证密码

上述定义后,如果有网线连接,则采取DHCP自动连接获得地址,使用命令

sudo /etc/init.d/networking restart
sudo service networking restart    #跟上面行的作用一样。

成功后,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接)。

有时需要执行sudo ifdown wlan0和sudo ifup wlan0才能发生作用,如果还不行,sudo reboot吧。

如果做服务器,建议设置静态IP

要做服务器的话,最好开机启动设置静态IP地址,在上面加上下面的部分:

iface default inet static    #将上面的iface wlan0 inet dhcp改为这一行。
address 192.168.1.2          #静态IP地址。
netmask 255.255.255.0        #IP掩码,为0的部分地址可通过。
gateway 192.168.1.1          #网关,一般就是路由器的主地址。
dns-nameservers x.x.x.x      #你的本地dns地址

第二种方法:修改sudo nano /etc/wpa_supplicant/wpa_supplicant.conf实现

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=2
network={   
    ssid=“WIFI名称“
    proto=WPA2
    key_mgmt=WPA-PSK
    pairwise=TKIP
    group=TKIP
    psk=”WIFI密码“
    }

然后修改文件sudo nano /etc/network/interfaces,修改后的文件内容如下:

auto lo
iface lo inet loopback
iface eth0 inet dhcp.auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
post-down killall -q wpa_supplicant

修改完成后,使用以下命令重启网络

sudo /etc/init.d/networking restart

成功后,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接)。

附注:上述两种方法我们都是使用的DHCP动态IP,如果要设置静态ip方法和以及连接隐藏SSID AP的方法:

(1)设置静态ip

修改文件sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers x.x.x.x #你的本地dns地址
(2)连接WIFI不广播隐藏SSID

在ssid=”XXXX”下面加一行scan_ssid=1后重启,具体如下:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=2
network={
    ssid=“网络id“
    scan_ssid=1
    proto=WPA2
    key_mgmt=WPA-PSK
    pairwise=TKIP
    group=TKIP
    psk=”密码“}

重启后就可以连上这个不广播SSID的无线网络。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wanshiyingg/article/details/52705861

智能推荐

C++11 tuple元组基本用法_c++取tuple中的元素-程序员宅基地

文章浏览阅读1.1k次。元组tuple是C++11的一个新特性,它是一个固定大小的不同类型值的集合,是泛化的std::pair。也可以当作一个通用的结构体来用,不需要创建结构体又获取结构体的特征,在某些情况下可以取代结构体,使程序更简洁、直观。tuple可以说是一个既简单又复杂的类型,简单的一面是很容易使用,复杂的是它内部隐藏了很多细节,往往要和模板元的一些技巧结合起来使用。_c++取tuple中的元素

Windows环境下redis重启_windowsredis怎么关闭-程序员宅基地

文章浏览阅读1.5w次,点赞4次,收藏26次。在redis安装的目录下打开cmd窗口输入以下命令打开启动redisredis-server redis.windows.conf如果提升Creating Server TCP listening socket *:6379: bind: No error,需要重启redis重启步骤:依次输入以下指令1.redis-cli -h 127.0.0.1 -p 6379 ..._windowsredis怎么关闭

一句话评述8个最热的原型工具-程序员宅基地

文章浏览阅读408次。早在十年前,要是提到原型工具,大概也只有笔纸和白板了。现如今,原型工具如雨后春笋般涌出,形式也各样,有在线的,也有桌面端的,让人目不暇接。今天小编就为大家吐血整理了今年夏天最热的8款原型工具。1. Mockplus链接:http://www.mockplus.cn一句话评述:简单易学的原型工具,适合追求效率的设计者。

chapter05_构建Spring Web应用程序_2_基本控制器-程序员宅基地

文章浏览阅读80次。控制器的类上方要添加 @Controller 注解用于声明,@Controller是@Component的子注解,便于自动扫描 @ComponentScan@RequestMapping注解(1) 可以添加在控制器的类上方,也可以添加在方法上方。当控制器在类上添加@RequestMapping注解时,这个注解会应用到控制器的所有方法上(2) va..._创建web应用chapter02

Java换行输出的5种方式-程序员宅基地

文章浏览阅读10w+次,点赞46次,收藏157次。///可以在格式化输出类型%n来指定输出一行,其效果等同于println///println()相当于printf(\n\n),即另起一行输出对应的参数后,再进行一次换行_java换行

Linux complete的使用记录_wait_for_completion_interruptible_timeout-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏3次。之前使用complete的时候,程序总是wait_for_completion函数先执行,并且每次只有一个wait_for_completion在等待,因此对于complete函数也没有太多的深入了解。后面再次需要使用这个功能的时候,想到如果wait_for_completion函数在complete之后执行会出现上面问题?结论:如果wait_for_completion函数在complete之后执行,那么执行wait_for_completion函数时,添加就直接满足,不会再等待complete函数的_wait_for_completion_interruptible_timeout

随便推点

【OpenGL学习笔记⑨】——鼠标控制镜头 + 滚轮控制镜头缩放_opengl鼠标滚轮缩放-程序员宅基地

文章浏览阅读8.1k次,点赞12次,收藏46次。关键词:OpenGL、鼠标控制镜头移动、鼠标滚轮控制镜头缩放_opengl鼠标滚轮缩放

自动化毕设新颖课题-程序员宅基地

文章浏览阅读559次。 近期不少学弟学妹询问学长关于自动化专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的自动化相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。_自动化毕设

ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤-程序员宅基地

文章浏览阅读69次。系列目录步骤设计很重要,特别是规则的选择。我这里分为几个规则1.按自行选择(在起草时候自行选审批人,比较灵活)2.按上级(无需指定,当时需要知道用户的上司是谁,可以在职位管理设置,或者在用户表直接设置)3.按职位(选择职位,直接获得该职位的人员)4.按部门(按部门,直接获得该部分的人员)5.按人员(设置步骤时就指定人员)以上用户必须和部门,职位,上级有所关联,只要做...

Matlab给散点加上圆滑曲线_matlab将离散点连成光滑曲线-程序员宅基地

文章浏览阅读3.1w次,点赞31次,收藏172次。Matlab给散点加上圆滑曲线:clc,clear,close allx = [50,100,200,500,1000,2000,5000,10000,20000]y = [2.64,2.21,1.38,0.564,0.263,0.396,1.07,1.98,3.14]xx = 50:0.01:20000; % 插值yy = interp1(x,y,xx,'cubic');plot..._matlab将离散点连成光滑曲线

原型设计真的对用户体验那么重要吗?_原型设计到底需不需要-程序员宅基地

文章浏览阅读769次。用户体验,英文为User Experience,简称UE或UX,是用户在使用产品过程中建立起来的一种纯主观感受,是人们对于针对使用或期望使用的产品、系统或者服务的认知印象和回应。作为一个刚接触UX的新人,查资料时总会发现它与原型设计这个词紧密相连。原型设计又是什么东西?它真的对用户体验那么重要吗?为了对用户体验有更全面的了解,我又特地去查了下原型设计。首先,原型设计究竟是指什么?其次,它在用户体验_原型设计到底需不需要

laravel 5.6集成 swagger3 和swagger-ui 步骤_larveal 5.6 swagger-ui.css 加载出错-程序员宅基地

文章浏览阅读3.8k次。git地址packagist地址swagger在线edit安装swaggercomposer require zircote/swagger-php然后创建一个 swagger function getJson/** * @SWG\Swagger( * host="qs.com", * consumes={"multipart/form-data"}, * ..._larveal 5.6 swagger-ui.css 加载出错