【智能无线小车系列八】在树莓派上使用USB网卡
在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它。本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安装。后期,我们将不再使用搭建好拥有固定基础设备的网络,如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网卡的更多相关文章
- 【智能无线小车系列九】在树莓派上使用USB摄像头
材料准备: 1.树莓派 2.AS 4WD小车 3.WebCam 4.小米移动电源 5.TP—LINK 高增益150MUSB无线网卡 操作流程: 1.将WebCam插上树莓派后,首先要确认树莓派是否支持 ...
- 【智能无线小车系列十】通过USB摄像头实现网络监控功能
如果仅有静态图像可能还不足以满足我们的需求,我们可能会需要用到实时的监控功能.这里介绍一款小应用:motion.motion的功能可强大了,不仅可以将监控的画面通过视频传输,实时展现,更为强大的是,m ...
- BootStrap 智能表单系列 八 表单配置json详解
本章属于该系列的高级部分,将介绍表单中一些列的配置 1.config列的配置: 主要用于控制布局 :config:{autoLayout:true|'1,2,2,4'} true:根据配置项最里层的数 ...
- BootStrap 智能表单系列 九 表单图片上传的支持
本章介绍如何在生成表单后,可以支持上传图片后可以及时预览图片 代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/maste ...
- Kali-linux在树莓派上破解无线网络
大部分的命令可以正常的运行在BackTrack5或Kali上.在Kali上可以实现的无线渗透测试,在树莓派上也可以运行.在第1章中介绍了在树莓派上安装Kali Linux操作系统,下面将介绍在树莓派上 ...
- BootStrap 智能表单系列 首页 (持续更新中...)
背景:本码农.NET后端工程师,在项目开发中发现写了很多重复的代码, 于是自己整了一套根据配置来生成form表单的插件,针对表单的改动仅需要修改配置的json即可 使用中发现还是蛮实用的,于是开源出来 ...
- BootStrap 智能表单系列 七 验证的支持
但凡是涉及到用户编辑信息然后保存的页面,都涉及到一个数据是否符合要求的检查,需要客服端和服务器端的校验的问题: 客服端的校验主要是为了提高用户体验,而服务器端的校验为了数据的合格性 该插件也为您支持到 ...
- 树莓派3 之 USB摄像头安装和使用
需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB 摄像头.你可能已经在PC上安装过了.我买的如图的这 ...
- 在 Apache 上使用网络安全服务(NSS)实现 HTTPS--RHCE 系列(八)
在 Apache 上使用网络安全服务(NSS)实现 HTTPS--RHCE 系列(八) 发布:linux培训 来源:Linux认证 时间:2015-12-21 15:26 分享到: 达内lin ...
随机推荐
- dedecms--在后台增加会员添加
最近在研究dedecms需要前台页面不允许会员注册,而会员帐号是管理员在后台添加的,首先我们得在后台的栏目选项中有会员添加这一栏目: 1:在dede/inc的文件夹下面找到inc_memu.php;找 ...
- HYSBZ 1026: windy数(数位DP)
类型:数位DP题意:不含前导零且相邻两个数字之差至少为2的正整数被称为windy数.问[A,B]之间windy数的个数.(1 <= A <= B <= 2000000000 ) 思路 ...
- codevs——3344 迷宫
3344 迷宫 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 小刚在迷宫内,他需要从A点出发,按顺序经过B, ...
- 使用jersey组件向图片资源服务器上传图片报403,405,409 Method Not Allowed错误
一.错误如下 在使用Jersey进行图片跨服务上传时遇到了如下问题: 二.代码如下 1.pom.xml <dependency> <groupId>com.sun.jersey ...
- Java中String/StringBuffer/StringBuilder区别(转)
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuild ...
- How to create a freehand tool
http://forums.esri.com/Thread.asp?c=159&f=1707&t=283694&mc=1 http://blog.sina.com.cn/s/b ...
- .Net ToString Format [转]
源文 :http://blog.csdn.net/luyifeiniu/article/category/25663/2 stringstr1 =string.Format("{0:N1}& ...
- 转: 多版本并发控制(MVCC)在分布式系统中的应用 (from coolshell)
from: http://coolshell.cn/articles/6790.html 问题 最近项目中遇到了一个分布式系统的并发控制问题.该问题可以抽象为:某分布式系统由一个数据中心D和若干业务 ...
- LeetCode 205 Isomorphic Strings(同构的字符串)(string、vector、map)(*)
翻译 给定两个字符串s和t,决定它们是否是同构的. 假设s中的元素被替换能够得到t,那么称这两个字符串是同构的. 在用一个字符串的元素替换还有一个字符串的元素的过程中.所有字符的顺序必须保留. 没有两 ...
- 怎样使用Entityframework.Extended
这个插件真的非常有用,我们能够使用下面语法来简化我们的工作,下面不过演示样例: Deleting <strong>//delete all users where FirstName ma ...