话说天地会珠海分舵在上几天才刚给大家分享了个海外资讯说树莓派2已经发布且Windows10加盟之类的资讯,具体请查看《海外优秀资讯抢先看8 - Windows 10 for Raspberry Pi 2》,如果大家手快的可能已经上手了一台爱机了。如果你对草莓派和Linux操作系统还不是很熟悉的话,本文可能适合你,它会手把手的教你如何把树莓派的WiFi自动连接给配置好。

让你的树莓派拥有网络的访问,这当然是一件重大且让人兴奋的事情了。但是对于树莓派这些嵌入式设备来说,你该不会想编译进去一个太耗资源的GUI应用并加载来对Wi-Fi进行连接的,毕竟我们现在用的不是PC设备,资源是很宝贵的。除此之外其实还有几种其他方法来让你的树莓派在启动的时候就连接上Wi-Fi的。

开始之前你需要做一些如下的准备工作:

如果你的树莓派机子的操作系统还不是最新的话,那现在也许就是时候对它进行升级了。

sudo apt-get update
sudo apt-get upgrade

跟着请关闭你的树莓派机子

sudo shutdown -h now

插上你的Wi-Fi适配器然后启动你的树莓派爱机

配置你的网络连接的其中一个方法就是去手动配置你的网卡接口配置文件。使用你用的比较顺手的一个文件编辑器(哥习惯的是vi)来打开该接口设置文件:

sudo vi /etc/network/interfaces

把该配置文件修改成DHCP连接模式如下所示:

 auto lo

 iface lo inet loopback
iface eth0 inet dhcp allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

下一步你需要做的就是去提供你的WiFi网络连接信息。请打开你的WPA配置文件如下:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

下面给出了我的一个配置示例以供参考:

  ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=
network={
ssid="ENTER NETWORK NAME"
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
psk="ENTER WPA KEY"
auth_alg=OPEN
}

如果你不想使用DHCP或者说你想要设置多个网络连接的话,那么你就需要一些额外的设置。比如你需要做如下修改:

iface wlan0 inet dhcp => iface wlan0 inet manual

并且做如下修改:

wpa-conf => wpa-roam

下面同时给出了一个静态IP配置的示例:

 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 # For ssid 'work':
iface work inet static
address XXX.XXX.X.X
network XXX.XXX.X.X
gateway XXX.XXX.X.X

你将需要在你的WPA设置中输入你的工作网络信息:

  ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=
network={
ssid="ENTER NETWORK NAME"
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
psk="ENTER WPA KEY"
auth_alg=OPEN
}
network={
ssid="work"
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
psk="ENTER WPA KEY"
auth_alg=OPEN
}

然后重启:

sudo shutdown -r now

如果你的设置是正确的话那么你现在的网络连接应该就是OK的了。你可以通过以下命令来进行验证:

ifconfig

在你的wlan0这个输出中你会看到一个分配的IP如下所示: 'inet addr:XXX.XXX.XXX.XXX'

如果你想在不用重启的情况下就进行验证的话,你可以先通过以下方式释放已有的网络连接:

sudo ifdown wlan0

然后通过以下命令来使用新配置进行连接:

sudo ifup wlan0

WICD-CURSES

除了以上的方法之外,还有另外一个备受争议的方法来使用wicd-curses工具来进行网络设置。该工具会提供一个命令行界面(天地会珠海分舵注:使用的应该就是老牌的curses库)来让你选择一个Wi-Fi连接,当然它还允许你选择其中一个网络来进行自动连接以及进行DNS/网络地址/网络/网关等配置了。请运行下面命令进行安装:

sudo apt-get install wicd-curses
sudo wicd-curses

你可以通过键盘来进行导航来查看不同菜单的众多选项。

如果你真的对使用命令行很反感,你当然也可以通过以下命令来安装一个GUI界面来进行配置了:

sudo apt-get install wicd
sudo apt-get wpagui

然后启动你的GUI配置界面:

startx

在界面的网络菜单下你会看到一个叫wpa_config或者Wicd Network管理器的选项来让你管理你的配置。

----------------完--------------------

英文原文引用:https://www.bitpi.co/2015/02/12/autoconnect-wifi-raspberry-pi/

请尊重原创作/译者

微信知识共享公众号

CSDN

天地会珠海分舵

TechGoGoGo

http://blog.csdn.net/zhubaitian

最新发布树莓派2代Wi-Fi自动连接实战(适合初学者)的更多相关文章

  1. 树莓派(Raspberry Pi)USB无线网卡自动连接,二代B

    Raspberry Pi 使用USB无线网卡的时候不会因为路由重启而掉线. #!/bin/bash while true ; do if ifconfig wlan0 | grep -q " ...

  2. 【转】树莓派3代3.5寸触摸屏驱动的安装(通过ssh安装)

    这是用到的配件的树莓派3代 烧录好系统后,启动的树莓派,我的树莓派已经在一开始通过路由器和局域网,登陆了ssh,设置好了开机就能自动连接到电脑的360wifi,所以无论到哪 里,只要自己的笔记本电脑还 ...

  3. 在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3

    本文主要用于记录安装过程,以便日后查阅回顾. 之前在自己的树莓派上运行的一直是通过NOOB安装的Raspbian,但是本人平时更喜欢用Fedora作为开发和使用环境,而且Raspbian上的软件包通常 ...

  4. 树莓派2代 B型 4核 1G内存 raspberry pi 2 model B

    树莓派技术交流群:318799602 期盼已久的PI2 已经到货,Element14版,非RS版本.诚信卖家如期发货,不会像某些淘宝卖家一样,没有货还标注现货,发货时间一拖再拖. 树莓派的最新力作!! ...

  5. phpcms 调用全站最新发布数据

    phpcms模板标签没有调用全站最新发布的数据 所以参考phpcms本身自带的lists方法写了一个Countlists调用全站数据 /** * 全站最热 * @param $data */ publ ...

  6. NCache:最新发布的.NET平台分布式缓存系统

    NCache:最新发布的.NET平台分布式缓存系统在等待Microsoft完成Velocity这个.NET平台下的分布式内存缓存系统的过程中,现在让我们将目光暂时投向其他已经有所建树的软件开发商.Al ...

  7. 树莓派3代B型 Raspberry Pi Model 3 B 安装 centos7系统

    板子类型: Raspberry Pi Model 3 B 搭配 32G的SD卡: 下载支持树莓派版本的centos7系统 https://buildlogs.centos.org/centos/7/i ...

  8. 基于树莓派2代的DIY无线路由器

    最近手上多了一个树莓派2代,于是折腾就这么开始了. 因为总是得要个显示屏或者路由器或者插根网线才能玩,有点麻烦,所以有了此文. 设备清单: 树莓派2代 EDUP EP-N8508GS无线网卡(USB) ...

  9. [Elixir002]节点启动后自动连接其它节点

    问题: 如何指定一个节点在启动后自动连接到别的节点上? 这个我们要使用到sys.config,这是erlang的配置文件,这个文件一般都是$ROOT/releases/Vsn下 1. 首先我们要先启动 ...

随机推荐

  1. ZOJ 3820 Building Fire Stations

    题意: 树上找两个点  使得其它点到这两点随意一点的距离的最大值最小 思路: 最大值最小  想到二分  在二分的基础上判定这个最大值是否可能 怎样判定这个问题就是怎样选那两个点的问题  非常明显  我 ...

  2. PHP实现协同程序

    于server其中编程.为了实现异步.通常情况下,需要回调.比例如下面的代码 function send($value) { $data = process($value); onReceive($d ...

  3. Lichee(三) Android4.0该产品的目标文件夹,Lichee链接---extract-bsp

    由<Lichee() 在sun4i_crane平台下的编译>介绍了编译lichee的基本情况,我们终于得到了编译后的结果例如以下: out/ ├── android │   ├── bIm ...

  4. [SignalR]异常信息捕获以及处理

    原文:[SignalR]异常信息捕获以及处理 异常处理,一般采用try..catch方式处理,而signalR里面有HubPipelineModule类可以捕获到Hub内发生的异常信息. 从上图中,可 ...

  5. Web Design 再生:UX Design

    高质量的Web 模板,成熟的Design Pattern,人工智能的引用,移动技术的冲击是否标志着Web Design 结束的时代已经到来? Web Design 最终也未避免与“死亡”这个词的关联, ...

  6. 酒旗少年狂暖风,至0基本的前端开发project教师们学习计划

    酒旗风暖少年狂,为0基础前端开发project师做学习计划 夜幕降暂时.走到一张废弃已久的书桌前,打开台灯,看到书桌上已经布满灰尘,而桌上的那盆羸弱的文竹已经枝繁叶茂.我擦干净了桌面,坐了下来,把买回 ...

  7. java通用抹去魔,在边界行动,擦除补偿

    java通用抹去魔 package org.rui.generics.erasure; public class HasF { public void f(){ System.out.println( ...

  8. opengl 扳回一球

    本文介绍了使用两种方法opengl画一个球体,一个是一个球形点位置计算,然后绘制出,还有一个glut套件自带功能. 一.直接绘制法 直接贴代码,解释都写在凝视里了.绘制时先移动好坐标系.然后调用这方法 ...

  9. JQuery读取Exif信息

    <!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...

  10. JavaEE(6) - JMS消息选择和查看

    1. JMS消息的类型.消息头和消息属性 消息类型: StreamMessage MapMessage TextMessage ObjectMessage BytesMessage JMS消息中的消息 ...