因为 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
如果断网了,会有如下打印
如果ping成功,会有如下打印
千兆网:
#! /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
如果是千兆网,会有如下打印
如果不是千兆网,会有如下打印
可以挂在后台运行,
这几个文件可编入源码中,具体方法可参考:http://cubie.cc/forum.php?mod=viewthread&tid=10071
|