TA的每日心情 | 衰 2015-8-5 11:09 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I
|
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设备。- <blockquote><font size="3" color="#000000">debian@arm:~$ sudo lsusb </font>
复制代码 如果你看到以上类似的信息,wireless Adapter,恭喜你,你的网卡是支持的,并且已挂载。
三、配置无线网卡
1、安装无线上网工具- <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo aptitude install wireless-tools
- No packages will be installed, upgraded, or removed.
- 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
复制代码 当然,我已安装,故而显示不需再安装。
2、查询无线网卡是否正常
如果无线网卡正常,会生成相应的节点,wlan0。查询便知:- <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo ifconfig -a
- eth0 Link encap:Ethernet HWaddr c8:a0:30:b0:16:72
- UP BROADCAST MULTICAST MTU:1500 Metric:1
- RX packets:0 errors:0 dropped:0 overruns:0 frame:0
- TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
- Interrupt:56
-
复制代码 我的已配置好,故有IP,如果无线网卡正常,是可以看到wlan0的!先不管有没有IP。
三、启用你的wlan0节点- <font size="3" color="#000000"><span style="font-size:14px;">debian@arm:~$ sudo ifconfig wlan0 up
- [sudo] password for debian:
- [ 9228.336381] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
- debian@arm:~$ [ 9235.758646] wlan0: authenticate with a8:57:4e:c8:f8:22
- [ 9235.795149] wlan0: send auth to a8:57:4e:c8:f8:22 (try 1/3)
- [ 9235.803004] wlan0: authenticated
- [ 9235.812066] wlan0: associate with a8:57:4e:c8:f8:22 (try 1/3)
- [ 9235.823099] wlan0: RX AssocResp from a8:57:4e:c8:f8:22 (capab=0x431 status=0 aid=4)
- [ 9235.839171] wlan0: associated
- [ 9235.842480] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready</span> </font>
复制代码 如果看到ready,你成功的启用了你的无线网卡。
四、扫描你的无线网络- <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,使用如下命令行生成文件。- <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文件。(命令偷懒了,用了*)
- <font size="3" color="#000000"> debian@arm:/etc/network$ sudo nano /etc/network/in*ces
- <span style="font-size:18px;">
- </span> </font>
复制代码 加入以下内容(或修改原有内容)为:
- <font size="3" color="#000000"> <span style="font-size:14px;"># WiFi Example
- auto wlan0
- iface wlan0 inet dhcp
- wpa-ssid "你的无线网络ssid"
- wpa-psk "你的无线网络密码"</span> </font>
复制代码 ctrl-O保存,ctrl-X退出。
激动人心的时刻到来了,让我们启动我们可爱的wlan0吧。
- <font size="3" color="#000000"> debian@arm:/etc/network$ sudo ifup wlan0
- [10257.062541] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
- Internet Systems Consortium DHCP Client 4.2.2
- Copyright 2004-2011 Internet Systems Consortium.
- All rights reserved.
- For info, please visit https://www.isc.org/software/dhcp/
-
- Listening on LPF/wlan0/c8:3a:35:c4:04:8e
- Sending on LPF/wlan0/c8:3a:35:c4:04:8e
- Sending on Socket/fallback
- DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
- [10259.727874] wlan0: authenticate with a8:57:4e:c8:f8:22
- [10259.760947] wlan0: send auth to a8:57:4e:c8:f8:22 (try 1/3)
- [10259.769460] wlan0: authenticated
- [10259.776952] wlan0: associate with a8:57:4e:c8:f8:22 (try 1/3)
- [10259.787700] wlan0: RX AssocResp from a8:57:4e:c8:f8:22 (capab=0x431 status=0 aid=4)
- [10259.803861] wlan0: associated
- [10259.807175] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
- DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
- DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
- DHCPREQUEST on wlan0 to 255.255.255.255 port 67
- DHCPOFFER from 192.168.100.253
- DHCPACK from 192.168.100.253
- bound to 192.168.100.102 -- renewal in 754144638 seconds. </font>
复制代码 看到没有,我们有IP了!恭喜你,你成功的落网了!
如果不成功sudo ifdown wlan0,然后再sudo ifup wlan0,多试两次,再不行,查找原因吧。ssid,password对不对?
七、测试你的网络
我们还是来ping 或ifconfig一下吧。
- <font size="3" color="#000000">debian@arm:/etc/network$ sudo ping www.163.com.cn
- PING www.163.com.cn (219.137.167.157) 56(84) bytes of data.
- 64 bytes from 219.137.167.157: icmp_req=1 ttl=54 time=57.0 ms
- 64 bytes from 219.137.167.157: icmp_req=2 ttl=54 time=55.5 ms
- 64 bytes from 219.137.167.157: icmp_req=3 ttl=54 time=56.9 ms
- 64 bytes from 219.137.167.157: icmp_req=4 ttl=54 time=59.0 ms
- 64 bytes from 219.137.167.157: icmp_req=5 ttl=54 time=57.5 ms
-
- --- www.163.com.cn ping statistics ---
- 5 packets transmitted, 5 received, 0% packet loss, time 22715ms</font>
复制代码 速度不快啊。。记得用ctrl-c退出ping状态哈,否则。。。。。
转自互联网 |
|