在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它。本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安装。后期,我们将不再使用搭建好拥有固定基础设备的网络,如WiFi、蜂窝网和蓝牙等,而是使用自组织网络,这样多个不同的网络节点之间可以实现相互通信,通信距离扩大的同时,通信的能力也将不再受到任何物理网络基础设备的限制。

 

  这年头,Wi-Fi已经成为人类生活的必备基础设施了。树莓派自然也支持采用USB接口的Wi-Fi无线网卡,只要大家在选购Raspberry Pi的Wi-Fi无线网卡时,务必要对照官方提供的硬件兼容性列表,避免硬件适配问题,最终浪费了“银子”。总之,在选择无线网卡时的首要原则是:与树莓派兼容、稳定。

  前期我根据畅销书《Raspberry Pi 入门指南》作者的推荐,他使用的是一款容易购买的、小巧可爱的EDUP EP-N8508GS黄金版,迷你型USB无线网卡,支持802.11n无线网络,号称能够达到150M的传输速率。如图所示:

但是,随着后期测试的逐步深入,我发现这一网卡存在着诸多的缺陷,非常不推荐采用,主要原因如下:

1、当今的802.11系列网络发展较快,发展出了802.11 b/g/n等等许多分支,而该网络只支持其中的一种,对于小白玩玩倒是还可以,但是对于专门研究无线网络则显得力不从心了。

2、很明显,该网卡的设计者希望能够使网卡尽量小巧玲珑,但是内置的天线必然限制了其有效的通信范围。

3、该网卡存在一大致命的缺陷:无法修改传输信道!!!简直是不能容忍!

最终,经过多番考量,选择了无线路由器设备的No.1 TP Link旗下的TP-LINK TL-WN722N 150M高增益无线USB网卡(京东购买地址:http://item.jd.com/232700.html)

该种型号的无线网卡的主要特点如下:

1)外置可拆卸4dBi天线,远距离无线性能更好,连接更稳定

2)11N无线技术,150Mbps无线传输速率

3)QSS快速安全设置,无线更安全,设置更便捷

4)CAA空频道检测技术,提升无线抗干扰能力和稳定性

5)与802.11 b/g/n产品具有良好兼容性

1.首先,插上USB网卡,将树莓派连接上显示屏,开启电源,启动树莓派,系统会自动找到网卡

2.输入:lsusb,检查系统是否识别到了该设备。

pi@raspberrypi ~$lsusb

如果返回的列表中没有找到相关的USB设备,那就没有继续操作下去的必要了,因为树莓派根本没有找到这个硬件。

3、输入:ifconfig -a,查看网卡是否被正常识别成网卡,我们会发现网络设备列表中,多出了一个名为wlan 0的设备。

pi@raspberrypi ~$ifconfig -a

4、输入:iwlist, 扫描周围可用的无线网络,该命令需要管理员权限,如果这一步可以成功的话,说明该无线网卡能够正常使用:

pi@raspberrypi ~$ sudo iwlist wlan0 scan

5.蹭网的日子早已成为历史,一般无线网络都需要设置密码,因此我们需要编辑网络配置文件,将密码写入设置。

输入:sudo vi /etc/network/interfaces(或者sudo xedit /etc/network/interfaces或者sudo nano /etc/network/interfaces )

pi@raspberrypi ~$ sudo vi /etc/network/interfaces
pi@raspberrypi ~$ sudo xedit /etc/network/interfaces
pi@raspberrypi ~$ sudo nano /etc/network/interfaces

6、加入WiFi设置信息如下所示,保存后退出。

auto lo#表示允许使用localhost

iface lo inet loopback 

iface eth0 inet dhcp #表示如果有网卡ech0, 则用dhcp获得IP地址 (这个网卡是本机的网卡,而不是WIFI网卡)

auto wlan0  #自动启动
allow-hotplug wlan0 #允许网卡进行热拔插 iface wlan0 inet dhcp #表示如果有WLAN网卡wlan0 (就是WIFI网卡), 则用dhcp获得IP地址 wpa-ssid "TP-LINK_106B" #表示连接SSID名为TP-LINK_106B的WIFI网络。  TP-LINK_106B是我的WIFI网SSID名称,如果是别的,请更改
wpa-psk "wairenjinyong" #表示连接WIFI网络时,使用wpa-psk认证方式,认证密码是password。如果是别的密码,请更改

7、对于网络进行重新配置之后,一般都需要重新加载:

输入:sudo /etc/init.d/networking restart

pi@raspberrypi ~$ sudo /etc/init.d/networking restart

仔细观察屏幕下方的提示,如果一切顺利的话,可以看到网卡wlan0通过DHCP方式自动获取到了IP地址。如果遇到问题,请仔细核对上述步骤。

远程访问树莓派

  

在连通网络以后,我们也可以对树莓派进行远程控制。这样我们就可以“脱掉”键盘、鼠标和显示器,只留下电源和网络,配合移动的小车,轻装上阵。

对于树莓派的远程控制,主要有两种方式:一种是远程登录到树莓派的shell中进行命令行操作,而另外一种则是连接到树莓派的xwindow中。这两种方式各有用途,因此这里将分别予以介绍。

1、远程登录到树莓派的shell

远程登录树莓派shell的方法有很多,比如传统的telnet,而当前广泛流行的、相当安全的方式就是使用SSH。

SSH(Secure Shell)为建立在应用层和传输层基础之上的安全协议。SSH是目前较为可靠,专门为远程登录会话和其他网络服务提供的安全性协议。

SSH已经作为一种系统服务集成在Raspbian中,默认的,Raspbian的服务是开启的。判断是否开启,可以使用如下指令:

pi@raspberrypi ~$service ssh status

如果服务确实是开启的,则

[参考资料]

linux(Red hat下,并非对所有版本都适用)下配置ip地址四种方法(图文方法):http://www.jb51.net/LINUXjishu/64000.html

配置/etc/sysconfig/network-scripts/ifcfg-ethx命令:http://www.hx95.com/Article/Tech/201206/56834.html

Ubuntu系统下配置IP地址方法介绍(两种):http://www.linuxidc.com/Linux/2012-09/71087.htm

【智能无线小车系列八】在树莓派上使用USB网卡的更多相关文章

  1. 【智能无线小车系列九】在树莓派上使用USB摄像头

    材料准备: 1.树莓派 2.AS 4WD小车 3.WebCam 4.小米移动电源 5.TP—LINK 高增益150MUSB无线网卡 操作流程: 1.将WebCam插上树莓派后,首先要确认树莓派是否支持 ...

  2. 【智能无线小车系列十】通过USB摄像头实现网络监控功能

    如果仅有静态图像可能还不足以满足我们的需求,我们可能会需要用到实时的监控功能.这里介绍一款小应用:motion.motion的功能可强大了,不仅可以将监控的画面通过视频传输,实时展现,更为强大的是,m ...

  3. BootStrap 智能表单系列 八 表单配置json详解

    本章属于该系列的高级部分,将介绍表单中一些列的配置 1.config列的配置: 主要用于控制布局 :config:{autoLayout:true|'1,2,2,4'} true:根据配置项最里层的数 ...

  4. BootStrap 智能表单系列 九 表单图片上传的支持

    本章介绍如何在生成表单后,可以支持上传图片后可以及时预览图片 代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/maste ...

  5. Kali-linux在树莓派上破解无线网络

    大部分的命令可以正常的运行在BackTrack5或Kali上.在Kali上可以实现的无线渗透测试,在树莓派上也可以运行.在第1章中介绍了在树莓派上安装Kali Linux操作系统,下面将介绍在树莓派上 ...

  6. BootStrap 智能表单系列 首页 (持续更新中...)

    背景:本码农.NET后端工程师,在项目开发中发现写了很多重复的代码, 于是自己整了一套根据配置来生成form表单的插件,针对表单的改动仅需要修改配置的json即可 使用中发现还是蛮实用的,于是开源出来 ...

  7. BootStrap 智能表单系列 七 验证的支持

    但凡是涉及到用户编辑信息然后保存的页面,都涉及到一个数据是否符合要求的检查,需要客服端和服务器端的校验的问题: 客服端的校验主要是为了提高用户体验,而服务器端的校验为了数据的合格性 该插件也为您支持到 ...

  8. 树莓派3 之 USB摄像头安装和使用

    需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB 摄像头.你可能已经在PC上安装过了.我买的如图的这 ...

  9. 在 Apache 上使用网络安全服务(NSS)实现 HTTPS--RHCE 系列(八)

        在 Apache 上使用网络安全服务(NSS)实现 HTTPS--RHCE 系列(八) 发布:linux培训 来源:Linux认证 时间:2015-12-21 15:26 分享到: 达内lin ...

随机推荐

  1. redis基本类型和操作

    基本类型:string hash list set sorted set 添加String 类型(最基本的key,value形式) set str1 s1 获取value get str1 添加has ...

  2. 洛谷——P1187 3D模型

    P1187 3D模型 题目描述 一座城市建立在规则的n×m网格上,并且网格均由1×1正方形构成.在每个网格上都可以有一个建筑,建筑由若干个1×1×1的立方体搭建而成(也就是所有建筑的底部都在同一平面上 ...

  3. 洛谷——P1767 家族_NOI导刊2010普及(10)

    P1767 家族_NOI导刊2010普及(10) 题目描述 在一个与世隔绝的岛屿上,有一个有趣的现象:同一个家族的人家总是相邻的(这里的相邻是指东南西北四个方向),不同的家族之间总会有河流或是山丘隔绝 ...

  4. 洛谷——P2404 自然数的拆分问题

    题目背景 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 题目描述 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 输入输出格式 输入格式: 输入:待拆分的自然数n ...

  5. 链表的排序 时间复杂度O(nlogn)

    思路:用归并排序.对一个链表采用递归进行二等分,直到每个部分有序,然后对其进行合并.其实就是两步,先分解,然后合并有序链表. 代码: //对链表采用递归排序 class Solution { publ ...

  6. Java开发笔记(一百零二)信号量的请求与释放

    前面介绍了同步与加锁两种并发处理机制,虽然加锁比起同步要灵活一些,但是加锁在某些高级场合依然力有未逮,包括但不限于下列几点:1.某块代码被加锁之后,对其它线程而言就处于繁忙状态,缺乏弹性的阈值范围:2 ...

  7. Openlayers3 编辑要素

    参考文章 Openlayers之编辑要素 MAPZONE GIS SDK接入Openlayers3之五——图形编辑工具 [学习笔记之Openlayers3]要素保存篇(第四篇) openlayers实 ...

  8. Golang协程与通道整理

    协程goroutine        不由OS调度,而是用户层自行释放CPU,从而在执行体之间切换.Go在底层进行协助实现      涉及系统调用的地方由Go标准库协助释放CPU      总之,不通 ...

  9. VirtualApp技术黑产利用研究报告

    一. 前言 VirtualApp(以下称VA)是一个App虚拟化引擎(简称VA).VirtualApp创建了一个虚拟空间,你可以在虚拟空间内任意的安装.启动和卸载APK,这一切都与外部隔离,如同一个沙 ...

  10. Python3.2官方文档翻译--作用域和命名空间实例

    6.2.1 作用域和命名空间实例 以下的实例主要用来示范怎样引用不同的作用域和命名空间,keywordglobal和nonlocalru怎样影响变量绑定. 实例执行结果是: After local a ...