在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它。本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安装。后期,我们将不再使用搭建好拥有固定基础设备的网络,如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. Hash Collision DoS 问题

    Hash Collision DoS 问题http://coolshell.cn/articles/6424.html Hash Collision DoS (Hash碰撞的拒绝式服务攻击),有恶意的 ...

  2. 如何让一个现有的程序集运行在Silverlight环境中

    故事是这样的:我们有一个组件,是一个标准的Class Library,里面有一些代码是实现了某些计算或者业务逻辑.例如下面这样 然后,我们做了一个Silverlight的应用程序,和一个用于运行该程序 ...

  3. chartcontrol(统计坐标图形控件)

    统计图形 把控件拖放到界面会弹出下图 图形共分八系列:Bar Series,Point and line Series,pie Series,Funnel Series,Area  Series,Ra ...

  4. 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143

    —– BEGIN LICENSE —– TwitterInc User License EA7E- 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A3708 ...

  5. 【hibernate】Hibernate中get()和load()的区别

    Hibernate中根据Id单条查询获取对象的方式有两种,分别是get()和load(),来看一下这两种方式的区别. 1. get() 使用get()来根据ID进行单条查询: 1 User user= ...

  6. CapIp.pas

    unit CapIp; interface uses Windows, Messages,Classes,winsock,sysutils; const WM_CapIp = WM_USER + ; ...

  7. 只列出所有监听 UNIX 端口 netstat -lx

    只列出所有监听 UNIX 端口 netstat -lx

  8. centos 升级内核失败回救

    在升级 centos6.3上使用, yum -y update  ... 灾难出现了!!! 解决方法: 1. 在机器启动的时候, 按F1, 会出现选择内核,选一个原来的. 2. vim /etc/gr ...

  9. 仰视源代码,实现strcpy

    编程实现字符串的拷贝,不能用库函数. 一般的刚開始学习的人也许能写出来.可是要写的非常完美那就须要基本功了. char* strcpy(char* strDest, const char* strSr ...

  10. vue2.0 自定义 侧滑删除(LeftSlider)组件

    1.自定义侧滑删除组件 LeftSlider.vue <!-- 侧滑删除 组件 --> <template> <div class="delete"& ...