韦老师视频演示了led的测试,是手动点击。
如果是像按键这样的,是net输入吗?是要单独写一个程序来读取按键状态如果按键正常然后通过socket发送信息给电子产品量产工具程序吗?
来个老哥答复一下????
是的,我们写了脚本来测试按键:
# 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、为什么每个模块中都要使用“空设备”输入输出呢,既然都是丢弃,干脆不执行可以吗?
以上问题都是在网上查阅之后,实在想不明白才来求助的,还请老师解惑,谢谢!