初次产测工具使用,添加测试led灯
可能遇到的问题:
第一次使用需加载U盘key驱动:插上u盘,点击下方程序即可安装好驱动。
产测工具功能主要是导入
1.首先进入管理模式配置全局参数:管理员初始密码为(1到8 1到4)
2.第二次提示窗输入密码是指当前配置下你自己设的权限密码(可能是为了防止他人修改你当前配置的参数)
3.点击保存,会提示输入校验权限密码:输入密码后再点击设置即可。
4.再次重新打开FullTools.exe 产测工具:选择用户模式:密码是1234
5.进去后点击硬件,就可以进入产测模式了(有可能设备会断开网络,测试完成后重新拔插电源就可以正常使用了)
二、进入产测模式后,根据W30S产测相关指令最新版指令提示,写测试脚本。
本次我在原有脚本tzledtest.h 添加全亮、全灭、仅wan红灭、仅wan绿灭,通过传参数形式。
#!/bin/sh
killall tz_mesh
MODE=$1
#all ligths off
if [ "$MODE" = "1" ] ; then
echo "all ligths off "
for gpio in 8 30 31 3 4
do
echo "active ${gpio} 1" > /proc/tc3162/gpio_output
done
echo -e "\033[;32mtest ok \033[0m"
exit
fi
#all ligths on
if [ "$MODE" = "2" ]; then
echo "all ligths on "
for gpio in 8 30 31 3 4
do
echo "active ${gpio} 0" > /proc/tc3162/gpio_output
done
echo -e "\033[;32mtest ok \033[0m"
exit
fi
#wan red ligths on
if [ "$MODE" = "3" ]; then
echo "only wan red ligth off , others on "
for gpio in 8 31 3 4
do
echo "active ${gpio} 0" > /proc/tc3162/gpio_output
done
echo "active 30 1" > /proc/tc3162/gpio_output
echo -e "\033[;32mtest ok \033[0m"
exit
fi
#wan red ligths off
if [ "$MODE" = "4" ]; then
echo "only wan green ligth off , others on "
for gpio in 8 30 3 4
do
echo "active ${gpio} 0" > /proc/tc3162/gpio_output
done
echo "active 31 1" > /proc/tc3162/gpio_output
echo -e "\033[;32mtest ok \033[0m"
exit
fi
for gpio in 30 31 3 4
do
echo "active ${gpio} 1" > /proc/tc3162/gpio_output
done
for gpio in 8 30 31 4 3
do
echo "active ${gpio} 0" > /proc/tc3162/gpio_output
done
echo 'OK'
2.实现灯闪烁:并读取按键是否被按下(需长按)退出循环。
(if [ $(cat /proc/tc3162/hw_test) ] 这句话可以判断按键是否被按下)
Demo:
#all ligths on\off
if [ "$MODE" = "1" ] ; then
echo "test red ligths , Press and hold the key to exit"
for gpio in 31 3 4
do
echo "active ${gpio} 1" > /proc/tc3162/gpio_output
done
while true
do
echo "active 8 0" > /proc/tc3162/gpio_output
echo "active 30 0" > /proc/tc3162/gpio_output
sleep 1
echo "active 8 1" > /proc/tc3162/gpio_output
echo "active 30 1" > /proc/tc3162/gpio_output
sleep 1
#if key is set,exit
if [ $(cat /proc/tc3162/hw_test) ]; then
echo "test red ligths complete!"
break
fi
done
fi