0 前言
    树莓派既能够使用有线网络又能够无线网络,假设使用有线网络不方便的话能够借助USB wifi无线网卡让树莓派也插上无线“翅膀”。

可是和使用有线网络即插即用的方式不同,USB wifi网卡须要进行一些配置。通过一天的配置实验,本文总结了树莓派wifi配置的两种方法——【1】使用wpa_gui工具方法和【2】改动配置文件方法。

    【1】使用wpa_gui工具方法
    wpa_gui是一种linux平台经常使用的wifi配置工具,wpa_gui具有图形界面操作简单。因为,树莓派B板仅仅有两个USBport。数量有限,在进行GUI操作时鼠标和键盘各须要一个USBport。那么仅仅能通过USB Hub扩充USB数量,仅仅有这样USB wifi网口才有可插入的“位置”。
    【2】改动配置文件方法
    这样的方式能够通过控制台或远程登录的方式改动,事实上方法【1】便是通过GUI操作改动配置文件。

使用配置文件的方法依据通用性,可是须要些linux经验。

    
    【相关博文】
1 购买合适的硬件
    通过京东淘宝或其它不论什么途径购买USB wifi网卡(USB 无线网卡)。理论上市面上多数USB 网卡均可使用,尽管品牌和外观有所不同。可是其wifi芯片往往同样,这也就意味着USB wifi的驱动同样。那么使用效果也是类似的。本例使用的USB wifi网卡为EP-N8508GS,该产品的很多其它信息请查看

id=1683" style="background-color:inherit">EDUP产品中心。(2015年1月31日更新,尽管EP-N8508GS不错。不给过还是建议您购买RT5370的相关USB Wifi。该芯片能够在无线AP模式下正常工作)

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrYWk4NzExMDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

图1 USB wifi网卡——图片来EDUP
2.查看USB网卡是否加载
    输入下面指令查看USB设备信息
    lsusb
    在输出信息中能够看到Reaktek公司的无线网卡 RTL8188CUS。假设输出类似的信息说明树莓派已经默认安装了该网卡的驱动,通过适当的配置便可使用该USB无线网卡了。
图2 查看USB信息
    也能够通过lsmod指令查看USB设备是否加载,通过lsmod得到的网卡信息为8192cu。
    lsmod

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrYWk4NzExMDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

图3 查看加载模块信息
    【我的疑问】
    通过lsusb和lsmod的结果存在一些细微的区别,lsusb获得的网卡信息为RTL8188CUS,而通过lsmod获得的网卡信息为8192cu。RTL8188C/8192C可能是同系列产品的不同型号(个人推測,不能确定)。
3 wpa_gui工具方法
    【配置过程具体解释】
    在树莓派的桌面上包括wifi config的图标。双击便可进入配置界面。配置界面如图4所看到的。

点击扫描可获得周围的wifi AP信息。

图4 进入配置界面
    在扫描界面中。再次点击扫描运行扫描动作,短短数秒便可获得周围的wifi AP信息。

在列表栏选中某个AP,双击进入配置界面。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrYWk4NzExMDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

图5 扫描wifi 热点
    双击之后进入具体的热点配置界面,输入wifipassword点击添加就可以。
图6 输入password
    添加AP热点动作完毕之后。返回主配置界面点击连接。
  
图7 点击连接
    最后配置完毕,终于界面例如以下图所看到的。

从界面中能够得出:

    【1】USB  wifi网卡的名称为wlan0
    【2】USB wifi网卡工作于station模式。
    【3】USB wifi网卡已经连接到名称为private_router的wifi热点中、
    【4】被分配的IP地址为192.168.1.111。
图8 终于界面
    【必要的验证】
    为了保证配置万无一失。建议输入下面指令又一次启动USB wifi网卡
    sudo ifup wlan0
    输入iwconfig查看无线网卡信息
    iwconfig

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrYWk4NzExMDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

图9 iwconfig
    通过ifconfig查看全部网卡信息。通过返回信息能够看出。此时树莓派被分配的IP地址为192.168.1.111。
    ifconfig
图10 ifconfig
4 改动配置文件方法
    前面已经通过GUI的方法改动了wifi配置文件。下面查看相关的配置文件来“逆向”上述过程。
    【查看interfaces】——位于/etc/networks
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 dhcp
    事实上该文件配置前后是一样的,树莓派的默认配置中便包括了一个wlan0。仅仅是该wlan0没有指定AP也没有指定AP的password。通过wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf可获知wifi的配置文件位于/etc/wpa_supplicant文件夹下。
    【结论】该文件并没有被改动
    【查看wpa_supplicant.conf】——位于/etc/wpa_supplicant
    cd /etc/wpa_supplicant
    sudo cat wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="AP名称"
        psk="APpassword"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}
    树莓派安装完毕之后,该配置文件的头两行已经存在,通过GUI操作添加便是network部分。当中ssid參数为AP热点名称。psk为APpassword。另外还须要注意一点,network中每行均已TAB键開始。

    【结论】该文件添加了network部分。
    【指令法扫描热点】
    和GUI操作类似,若尚不清楚周围的AP热点信息可依次输入下面指令。(个人认为wpa_cli指令要比iwlist好用些,表达的信息更简洁明了)
    # 扫描热点
    wpa_cli scan
    # 把扫描结果输出到标准输出中
    wpa_cli scan_result
    # 获得结果

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrYWk4NzExMDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

图11 热点扫描结果
    【又一次启动热点】
    假设採用配置文件改动的方法。还须要输入sudo ifup wlan0又一次启动无线网卡。
5 总结
    本文介绍了两种不同的wifi配置方法,GUI法操作简单但改动配置文件方法适用面更广。通过本博文能够帮助各位树莓派爱好者更方便的使用树莓派wifi功能。

树莓派学习笔记——USB wifi配置指南的更多相关文章

  1. 树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 一.家庭服务器实现的主要功能 1.流媒体播放服务:利用DLNA实现电视.手机.电脑播放其上面 ...

  2. 【转】 树莓派学习笔记——I2C设备载入和速率设置

    原文网址:http://blog.csdn.net/xukai871105/article/details/18234075 1.载入设备 方法1——临时载入设备 sudo modprobe -r i ...

  3. 树莓派学习笔记——使用文件IO操作GPIO SysFs方式

    0 前言     本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...

  4. 树莓派学习笔记——I2C设备载入和速率设置

    原文:http://blog.csdn.net/xukai871105/article/details/18234075 1.载入设备 方法1——临时载入设备 sudo modprobe -r i2c ...

  5. 树莓派学习笔记——交叉编译练习之SQLite3安装

    0.前言     本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多.     [1]假设使用Python,那么不必安装SQLite由于P ...

  6. 【转】树莓派学习笔记——I2C Tools 学习笔记

    原文网址:http://blog.csdn.net/xukai871105/article/details/15029843 1.安装     I2C驱动载入和速率修改请查看博文[树莓派学习笔记——I ...

  7. 学习笔记_J2EE_SpringMVC_03_注解配置_@RequestMapping用法

    @RequestMappingde的用法 摘要: 主要介绍注解@RequestMapping的用法 一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMappi ...

  8. 树莓派学习笔记——apt方式安装opencv

    0.前言     本文介绍怎样在树莓派中通过apt方式安装opencv.并通过一个简单的样例说明怎样使用opencv. 相比于源码方式安装opencv,通过apt方式安装过程步骤简单些,消耗的时间也少 ...

  9. ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则

    ASP.NET MVC 学习笔记-7.自定义配置信息   ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, 1 <appSettin ...

随机推荐

  1. 基于python3.x,使用Tornado中的torndb模块操作数据库

    目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用 1.开发环境介绍 操作系统:win8(64位),python版本:python3.6(3 ...

  2. ZooKeeper全面介绍

    ZooKeeper简介 ZooKeeper是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等等.   ZooKe ...

  3. Python进阶---面向对象的程序设计思想

    Python的面向对象 一.面向过程与面向对象的对比 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优 ...

  4. python基础(三)----字符编码以及文件处理

      字符编码与文件处理 一.字符编码 由字符翻译成二进制数字的过程   字符--------(翻译过程)------->数字   这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之 ...

  5. python利用for..in遍历,while循环嵌套编译九九乘法表的几种模式

    运用for....in...遍历的四种方向的九九乘法表: 左下角: import sysfor i in range(1,10): for j in range(1,i+1): sys.stdout. ...

  6. Mac安装Elasticsearch时提示:No Java runtime present, requesting install.

    没有安装java的童鞋可以先去安装一下,地址:https://www.java.com/zh_CN/ 安装之后还是提示如下错误: ➜ elasticsearch-2.4.3 bin/elasticse ...

  7. 题目八 one + two = 3 soj

    读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出. 测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两 ...

  8. 关于控制台输出 警告 log4j:WARN No appenders could be found for logger

    新建struts2项目时出现警告 log4j:WARN No appenders could be found for logger 于是上网搜查了解决方案 转自:最爱NBA 在src下面新建file ...

  9. JS 函数节流和去抖

    1.什么是节流和去抖? 节流.就是拧紧水龙头让水少流一点,但是不是不让水流了.想象一下在现实生活中有时候我们需要接一桶水,接水的同时不想一直站在那等着,可能要离开一会去干一点别的事请,让水差不多流满一 ...

  10. 揭秘 HashMap 实现原理(Java 8)

    HashMap 作为一种容器类型,无论你是否了解过其内部的实现原理,它的大名已经频频出现在各种互联网面试中了.从基本的使用角度来说,它很简单,但从其内部的实现来看(尤其是 Java 8 的改进以来), ...