初次使用产测工具,添加测试led灯,第一次写shell脚本

初次产测工具使用,添加测试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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值