爱板网论坛

查看: 460|回复: 2

[项目] BBB通过WiFi联网

[复制链接]

38

主题

1

好友

538

积分

举人

Rank: 4

  • TA的每日心情

    2015-8-5 11:09
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-18 13:35:42 |显示全部楼层
    BBB上有USB Host,因而使用无线网卡是可以通过WIFI上网的。WIFI的加密方式有多种,无线网卡本身的控制芯片也有多种,因此,BBB通过无线上网也有要注意的地方。
      以下操作的前提是:你已经可以控制你的BBB,无论是通过以太网或USB OTG的SSH,还是串口。我的无线路由采用WPA2-PSK加密方式,这是现在最常用也是较安全的一个模式,其它的加密方式不详说,用的少。需要的话请自行度娘。
    一、无线网卡
      无线网卡的控制芯片主流的就那么几种,但不管是BBB的angstrom还是网上的已编译好的debian、ubuntu的img,内核主要是Linux 3.8.13(最常见),因此支持的无线网卡种类有限,具体可参考BBB的官方WIKI(http://eewiki.net/display/linuxonarm/BeagleBone+Black)。
      需要提的是大家常用的USB无线网卡中,TPLink,水星、能达等,水星的芯片比较特殊,3.8的内核不能够原生支持,若想使用,请自行编译其驱动,并加入内核。从初学者来说,不建议使用,当然可以用,可能需要至少两篇blog才能说清楚,这个问题我们以后再说。
      我使用的是一款以前老机上用的一个能达的USB无线网卡,控制芯片是RT5370系列,3.8内核本身就带它的驱动。
    二、查询是否支持USB无线网卡
      上电以后,插入无线网卡,稍等片刻(像我这样的懒人是直接插上以后,再通电,这个就没有拔下来过,,,)输入以下命令,查询USB设备,可以看到已经挂载的USB设备。
    1. <blockquote><font size="3" color="#000000">debian@arm:~$ sudo lsusb  </font>
    复制代码
    如果你看到以上类似的信息,wireless Adapter,恭喜你,你的网卡是支持的,并且已挂载。
    三、配置无线网卡

    1、安装无线上网工具
    1. <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo aptitude install wireless-tools  
    2. No packages will be installed, upgraded, or removed.  
    3. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  
    复制代码
    当然,我已安装,故而显示不需再安装。
    2、查询无线网卡是否正常
      如果无线网卡正常,会生成相应的节点,wlan0。查询便知:
    1. <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo ifconfig -a  
    2. eth0      Link encap:Ethernet  HWaddr c8:a0:30:b0:16:72   
    3. UP BROADCAST MULTICAST  MTU:1500  Metric:1  
    4. RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
    5. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0  
    6. collisions:0 txqueuelen:1000   
    7. RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)  
    8. Interrupt:56   
    9.       
    复制代码
    我的已配置好,故有IP,如果无线网卡正常,是可以看到wlan0的!先不管有没有IP。
    三、启用你的wlan0节点
    1. <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo ifconfig wlan0 up  
    2.     [sudo] password for debian:   
    3.     [ 9228.336381] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready  
    4.     debian@arm:~$ [ 9235.758646] wlan0: authenticate with a8:57:4e:c8:f8:22  
    5.     [ 9235.795149] wlan0: send auth to a8:57:4e:c8:f8:22 (try 1/3)  
    6.     [ 9235.803004] wlan0: authenticated  
    7.     [ 9235.812066] wlan0: associate with a8:57:4e:c8:f8:22 (try 1/3)  
    8.     [ 9235.823099] wlan0: RX AssocResp from a8:57:4e:c8:f8:22 (capab=0x431 status=0 aid=4)  
    9.     [ 9235.839171] wlan0: associated  
    10.     [ 9235.842480] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready</span>  </font>
    复制代码
     如果看到ready,你成功的启用了你的无线网卡。


    四、扫描你的无线网络
    1. <blockquote><font size="3" color="#000000"><pre code_snippet_id="205052" snippet_file_name="blog_20140225_5_9004440" name="code" class="plain" style="line-height: 26px; text-align: left; "><span style="font-size:14px;">debian@arm:~$ sudo iwlist wlan0 scan</span></pre><span style="font-size:14px">wlan0 Scan completed : Cell 01 - Address: 9C:21:6A:DA:A2:8A Channel:1 Frequency:2.412 GHz (Channel 1) Quality=31/70 Signal level=-79 dBm Encryption key:on ESSID:"TP-LINK_DAA28A" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s;  </font>
    复制代码
    你应该看到你的无线网络了吧?
    五、生成密钥文件
      生成密匙文件/etc/wpa_supplicant.conf   连接的无线路由ESSID为TEST,密码是12345678,使用如下命令行生成文件。
    1. <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo wpa_passphrase  TEST  12345678  > /etc/wpa_supplicant.conf </span></font>
    复制代码
    六、连接你的无线路由器
      注意:有使用ifup之前,请先检查你的配置文件。否则会报错的,这个是特别需要注意的。也就是要更改/etc/network/interfaces文件。(命令偷懒了,用了*)
    1. <font size="3" color="#000000"> debian@arm:/etc/network$ sudo nano /etc/network/in*ces  
    2. <span style="font-size:18px;">  
    3. </span>  </font>
    复制代码
    加入以下内容(或修改原有内容)为:
    1. <font size="3" color="#000000"> <span style="font-size:14px;"># WiFi Example  
    2. auto wlan0  
    3. iface wlan0 inet dhcp  
    4. wpa-ssid "你的无线网络ssid"  
    5. wpa-psk  "你的无线网络密码"</span>  </font>
    复制代码
    ctrl-O保存,ctrl-X退出。
    激动人心的时刻到来了,让我们启动我们可爱的wlan0吧。
    1. <font size="3" color="#000000">    debian@arm:/etc/network$ sudo ifup wlan0  
    2.     [10257.062541] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready  
    3.     Internet Systems Consortium DHCP Client 4.2.2  
    4.     Copyright 2004-2011 Internet Systems Consortium.  
    5.     All rights reserved.  
    6.     For info, please visit https://www.isc.org/software/dhcp/  
    7.       
    8.     Listening on LPF/wlan0/c8:3a:35:c4:04:8e  
    9.     Sending on   LPF/wlan0/c8:3a:35:c4:04:8e  
    10.     Sending on   Socket/fallback  
    11.     DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5  
    12.     [10259.727874] wlan0: authenticate with a8:57:4e:c8:f8:22  
    13.     [10259.760947] wlan0: send auth to a8:57:4e:c8:f8:22 (try 1/3)  
    14.     [10259.769460] wlan0: authenticated  
    15.     [10259.776952] wlan0: associate with a8:57:4e:c8:f8:22 (try 1/3)  
    16.     [10259.787700] wlan0: RX AssocResp from a8:57:4e:c8:f8:22 (capab=0x431 status=0 aid=4)  
    17.     [10259.803861] wlan0: associated  
    18.     [10259.807175] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready  
    19.     DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9  
    20.     DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15  
    21.     DHCPREQUEST on wlan0 to 255.255.255.255 port 67  
    22.     DHCPOFFER from 192.168.100.253  
    23.     DHCPACK from 192.168.100.253  
    24.     bound to 192.168.100.102 -- renewal in 754144638 seconds.  </font>
    复制代码
    看到没有,我们有IP了!恭喜你,你成功的落网了!
      如果不成功sudo ifdown wlan0,然后再sudo ifup wlan0,多试两次,再不行,查找原因吧。ssid,password对不对?
    七、测试你的网络
      我们还是来ping 或ifconfig一下吧。
    1. <font size="3" color="#000000">debian@arm:/etc/network$ sudo ping www.163.com.cn  
    2.     PING www.163.com.cn (219.137.167.157) 56(84) bytes of data.  
    3.     64 bytes from 219.137.167.157: icmp_req=1 ttl=54 time=57.0 ms  
    4.     64 bytes from 219.137.167.157: icmp_req=2 ttl=54 time=55.5 ms  
    5.     64 bytes from 219.137.167.157: icmp_req=3 ttl=54 time=56.9 ms  
    6.     64 bytes from 219.137.167.157: icmp_req=4 ttl=54 time=59.0 ms  
    7.     64 bytes from 219.137.167.157: icmp_req=5 ttl=54 time=57.5 ms  
    8.       
    9.     --- www.163.com.cn ping statistics ---  
    10.     5 packets transmitted, 5 received, 0% packet loss, time 22715ms</font>
    复制代码
    速度不快啊。。记得用ctrl-c退出ping状态哈,否则。。。。。
    转自互联网
    回复

    使用道具 举报

    16

    主题

    0

    好友

    1889

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-7-19 08:54:58 |显示全部楼层
    本帖最后由 混森蓝兽 于 2017-7-19 08:57 编辑

    BeagleBone Black使用无线网卡通过WIFI联网
    http://blog.csdn.net/tiaozhanji_xian/article/details/47447887

    我觉得还是标注一下转载比较好,尊重一下原作者,比如博客里的那样
    回复

    使用道具 举报

    38

    主题

    1

    好友

    538

    积分

    举人

    Rank: 4

  • TA的每日心情

    2015-8-5 11:09
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-20 12:07:19 |显示全部楼层
    混森蓝兽 发表于 2017-7-19 08:54
    BeagleBone Black使用无线网卡通过WIFI联网
    http://blog.csdn.net/tiaozhanji_xian/article/details/474478 ...

    这个建议不错,我看到有人推荐直接所以贴过来了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /1 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-18 03:22 , Processed in 0.112798 second(s), 10 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部