爱板网论坛

查看: 298|回复: 0

[教程] WIFI通信-基于BeagleBone

[复制链接]

39

主题

3

好友

4031

积分

QQ游客

  • TA的每日心情
    开心
    2014-1-27 10:34
  • 签到天数: 67 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-7-5 11:14:43 |显示全部楼层
    硬件环境: BeagleBone
    无线网卡: TL-WN321G+
    操作系统: linux-3.1.0-psp04.06.00.03.sdk

    TIM截图20170705111029.png


    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

    可从附件下载 wireless-tools_29-r4_armv7a.zip (32.81 KB, 下载次数: 0)

    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 encapocal 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:C25
              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


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

    使用道具 举报

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

    关闭

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

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

    GMT+8, 2017-11-19 10:58 , Processed in 0.166480 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部