CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 7887|回复: 0

基于CubieAIO,制定测试网络脚本

[复制链接]
发表于 2017-5-13 18:20:37 | 显示全部楼层 |阅读模式

因为 CubieAIO 有蜂鸣器,可以用来监听网络是否掉线,或者检测网络带宽是否会从千兆网变成百兆网。

ping ip:

#! /system/bin/sh

i=1
ok=1
ip=www.baidu.com
while true
do
              ping -c 1 $ip &>/dev/null            #ping三次有一个能通,说明正常
         a=$?
         sleep 2
         ping -c 1 $ip &>/dev/null
         b=$?
         sleep 2
         ping -c 1 $ip &>/dev/null
         c=$?
         sleep 2
         DATE=$(date +%F" "%H:%M:%S)
         if [ $a -ne 0 -a $b -ne 0 -a $c -ne 0 ];then
             echo -e "Date : $DATE Count : $i\n" >> /sdcard/ping_test_no.txt
         let i++
         echo 1 > /sys/class/gpio_sw/PA9/data
         sleep 1
         echo 0 > /sys/class/gpio_sw/PA9/data
         else
             echo $ok >> /sdcard/ping_test_ok.txt
         let ok++
        fi
done

exit

如果断网了,会有如下打印
选区_097.png

如果ping成功,会有如下打印
选区_095.png


千兆网:
#! /system/bin/sh

i=1
ok=1
while true
do
    /system/bin/ethtool eth0 > /sdcard/net.txt
    sleep 1
    (cat /sdcard/net.txt | grep 1000Mb/s) &>/dev/null
    a=$?
    DATE=$(date +%F" "%H:%M:%S)
    if [ $a -ne 0 ];then
             echo -e "Date: $DATE Count : $i\n" >> /sdcard/gigabit_test_no.txt
             let i++
             echo 1 > /sys/class/gpio_sw/PA9/data
        sleep 1
        echo 0 > /sys/class/gpio_sw/PA9/data
    else
        echo $ok >> /sdcard/gigabit_test_ok.txt
        let ok++
    fi
    sleep 1
done

exit

如果是千兆网,会有如下打印
选区_099.png

如果不是千兆网,会有如下打印
选区_098.png


可以挂在后台运行,
选区_093.png

选区_100.png

这几个文件可编入源码中,具体方法可参考:http://cubie.cc/forum.php?mod=viewthread&tid=10071


选区_096.png
选区_094.png
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-19 11:11 , Processed in 0.022482 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部