关于电子产品量产工具

韦老师视频演示了led的测试,是手动点击。
如果是像按键这样的,是net输入吗?是要单独写一个程序来读取按键状态如果按键正常然后通过socket发送信息给电子产品量产工具程序吗?


像record wifi这种测试的话,是要在整个工程里面再添加测试程序吗?那这样的话,配置文件有什么意义呢?配置文件随时能改呀。
有韦老师使用的这个源码吗?谢谢

来个老哥答复一下????

@100ask_Alen 老师求助;

是的,我们写了脚本来测试按键:

# 2.2.1 两个按键
test_key1() {
	while :
	do
		hexdump /dev/input/event2 -n 15 | grep -q "0001 0002 0001 0000"
		if [ $? -eq 0 ]
		then
			detect_dev 127.0.0.1 "key1 ok"
			echo "key1 ok" > $DEBUG_DEV
		fi
		sleep 0.1
	done
}
test_key2() {
	while :
	do
		hexdump /dev/input/event2 -n 15 | grep -q "0001 0003 0001 0000"
		if [ $? -eq 0 ]
		then
			detect_dev 127.0.0.1 "key2 ok"
			echo "key2 ok" > $DEBUG_DEV
		fi
		sleep 0.1
	done
}

WIFI的测试也简单,因为WIFI是一个USB模块,能识别出来就认为正常:

		lsusb | grep -q "0bda:b720"  
		if [ $? -eq 0 ]
		then
			detect_dev 127.0.0.1 "wifi ok"
			echo "wifi ok" > $DEBUG_DEV
		fi

至于record,我们让声卡录音,如果能监测到比较大的音量就认为正常:

test_record() {
	echo clean > record.out
	while :
	do
		arecord -vvv  -d 5 test.wav > record.out 2>&1 
		grep -q "[3-7][0-9]%" record.out
		if [ $? -eq 0 ]
		then
			detect_dev 127.0.0.1 "record ok"
			echo "record ok" > $DEBUG_DEV
		fi
		sleep 0.1
	done
}

老哥最后脚本运行成功了吗!!!

老师您好,根据您回答的问题我还有一些疑问,具体如下:
1、arecord 中的 “-vvv” 选项是什么意思呢,我查了一下,只看到有“-v”,表示显示PCM结构与设置;
2、test.wav > record.out 2>&1中为什么还要将录音文件重定向到record.out呢,是为了显示“标准错误输出”吗?
3、grep -q “[3-7][0-9]%” record.out中,为什么是查找"[3-7][0-9]%" 呢,record.out中保存着什么内容呢?
4、为什么每个模块中都要使用“空设备”输入输出呢,既然都是丢弃,干脆不执行可以吗?
以上问题都是在网上查阅之后,实在想不明白才来求助的,还请老师解惑,谢谢!