Chinaunix首页 | 论坛 | 博客
  • 博客访问: 190841
  • 博文数量: 49
  • 博客积分: 1756
  • 博客等级: 上尉
  • 技术积分: 602
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-27 16:46
文章分类

全部博文(49)

文章存档

2014年(1)

2013年(17)

2012年(10)

2011年(5)

2010年(16)

我的朋友

分类: LINUX

2012-09-21 15:01:20

(2012-07-07 14:11) 一键转载


基于BeagleBone的WIFI通信

作者:chenzhufly QQ:36886052 ( 转载请注明出处)

硬件环境:BeagleBone

无线网卡: TL-WN321G+

操作系统:linux-3.1.0-psp04.06.00.03.sdk



1. Linux-3.1.0内核已经支持RT73的驱动,所以配置一下内核就可以了,主要由以下两个步骤:

1) 无线网络协议栈的配置

引用:
Networking support —>

  • Wireless —> Generic IEEE 802.11 Networking Stack
    (mac80211)
  • 如果没有配置MAC80211,是看不到RT73的驱动的

    2) 选择RT73 USB无线网卡驱动

    引用:
    Device Drivers —> Network device support
    —> Wireless LAN —> Ralink driver support —> <*>
    Ralink rt2501/rt73(USB) support


    2. 接着Make uImage,把内核映像文件拷贝到SD卡中


    3. 安装wireless_tools

    引用:
    opkg install wireless-tools_29-r4_armv7a.ipk

    可从附件下载 (32.81 KB)


    4. 插入USB无线网卡,查看USB设备

    引用:

    root@beaglebone:/etc# lsusb

    Bus 001 Device 001: ID
    1d6b:0002 Linux Foundation 2.0 root hub

    Bus 001 Device 003: ID
    148f:2573 Ralink Technology, Corp. RT2501USB Wireless Adapter

    Bus 002 Device 001: ID
    1d6b:0002 Linux Foundation 2.0 root hub


    5. 激活网卡

    引用:

    root@beaglebone:~# ifconfig
    wlan0 up

    root@beaglebone:~# ifconfig

    lo Link encap:Local Loopback

    inet addr:127.0.0.1 Mask:255.0.0.0

    UP LOOPBACK RUNNING MTU:16436
    Metric:1

    RX packets:4 errors:0 dropped:0 overruns:0
    frame:0

    TX packets:4 errors:0 dropped:0
    overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:280 (280.0 B) TX bytes:280 (280.0 B)

    wlan0 Link encap:Ethernet HWaddr 00:25:86:AD:C2:D5

    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)


    6. 扫描可用的无线网络

    引用:
    iwlist wlan0 scan


    7. 配置wpa.conf

    新建文件 /etc/wpa.conf

    引用:

    ctrl_interface=/var/run/wpa_supplicant

    network={

    ssid="无线网路名称"

    psk="密码"

    }


    8. 连接wlan0到网络

    引用:
    wpa_supplicant -B -i wlan0 -c /etc/wpa.conf



    -B Background
    在后台以daemon 运行

    -i interface

    -c
    配置文件

    不要用 iwconfig wlan0来连接网络哦,这个是对WEP加密方式的无线网络


    9. 设置IP

    引用:
    ifconfig wlan0 192.168.10.125


    10. 执行ping

    引用:

    root@beaglebone:/etc# ifconfig
    wlan0 192.168.10.125

    root@beaglebone:/etc# ping
    192.168.10.105

    PING 192.168.10.105
    (192.168.10.105) 56(84) bytes of data.

    64 bytes from 192.168.10.105:
    icmp_req=1 ttl=64 time=1133 ms

    64 bytes from 192.168.10.105:
    icmp_req=2 ttl=64 time=126 ms

    64 bytes from 192.168.10.105:
    icmp_req=3 ttl=64 time=11.1 ms


    到此无线网卡安装成功,可以无线通信了!

    阅读(1881) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~