zoukankan      html  css  js  c++  java
  • 【智能无线小车系列八】在树莓派上使用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

     

  • 相关阅读:
    ViewModel和LiveData问题思考与解答
    vps_centos_7_系统环境常规配置备忘
    JVM内存管理&GC
    sping注解
    ibatis order by 防止sql注入
    好用的绿色工具(mss2sql,jd-gui)
    mysql优化
    Spring事务
    好文分享_java堆栈的区别
    Linux usual cmd
  • 原文地址:https://www.cnblogs.com/lou424/p/4231317.html
Copyright © 2011-2022 走看看