realtek-doc/sources/rtk-gp3000/rtk.etc/eqc_test.sh
2025-12-04 22:26:46 +05:00

134 lines
3.1 KiB
Bash
Executable file

#!/bin/sh
#mount -t proc proc proc
#mount -t ramfs ramfs /var
reulst_file=/var/ft2_result
rm -rf $reulst_file
echo "Your choice is $1, PRBS Time $2";
LINE="================="
sleep 1
case $1 in
"pcm")
echo "Start to test PCM ...";
echo 1 > /proc/ft2/pcm_test ;
echo "$LINE";
cat /proc/ft2/pcm_test;
echo "$LINE";
;;
"prbs")
echo "Start to test PRBS ...";
echo 31 > /proc/ft2/prbs_test;
sleep $2;
echo "$LINE";
cat /proc/ft2/prbs_test;
echo "$LINE";
;;
"usb")
echo "Start to test USB ..."
echo "$LINE";
/etc/usb.sh 1
/etc/usb.sh 2
echo "$LINE";
;;
"pcie")
echo "Start to test PCIE ..."
iwpriv wlan0 set_mib authtype=1;
iwpriv wlan1 set_mib authtype=1;
PCIE0=`iwpriv wlan0 get_mib authtype`
PCIE0=`echo $PCIE0`
HOPE0="wlan0 get_mib: 00 00 00 01"
PCIE1=`iwpriv wlan1 get_mib authtype`
PCIE1=`echo $PCIE1`
HOPE1="wlan1 get_mib: 00 00 00 01"
echo "$LINE"
if [ "$PCIE0" = "$HOPE0" ] ; then
echo "PCIE0 Test PASS"
echo "PCIE0 Test PASS" >> $reulst_file
else
echo "PCIE0 Test FAIL"
echo "PCIE0 Test FAIL" >> $reulst_file
fi
if [ "$PCIE1" = "$HOPE1" ] ; then
echo "PCIE1 Test PASS"
echo "PCIE1 Test PASS" >> $reulst_file
else
echo "PCIE1 Test FAIL"
echo "PCIE1 Test FAIL" >> $reulst_file
fi
echo "$LINE"
;;
"olt")
echo "Start to OLT test ...";
echo 2 > /proc/ft2/utp;
echo 31 > /proc/ft2/prbs_test;
echo 1 > /proc/ft2/pcm_test;
echo 1 > /proc/ft2/cpu;
echo $3 > /proc/ft2/gpio;
sleep $2
echo 0 > /proc/ft2/utp;
echo 0 > /proc/ft2/cpu;
echo 0 > /proc/ft2/gpio;
;;
"all")
echo "Start to test All ...";
echo "";
echo 1 > /proc/ft2/pcm_test ;
echo 31 > /proc/ft2/prbs_test;
#echo 1 > /proc/ft2/utp;
#echo 1 > /proc/ft2/cpu;
#echo $3 > /proc/ft2/gpio;
sleep $2;
echo "$LINE";
#PCM
cat /proc/ft2/pcm_test;
#PRBS
cat /proc/ft2/prbs_test;
#USB
/etc/usb.sh 1;
/etc/usb.sh 2;
#PCIE
iwpriv wlan0 set_mib authtype=1;
iwpriv wlan1 set_mib authtype=1;
PCIE0=`iwpriv wlan0 get_mib authtype`
PCIE0=`echo $PCIE0`
HOPE0="wlan0 get_mib: 00 00 00 01"
PCIE1=`iwpriv wlan1 get_mib authtype`
PCIE1=`echo $PCIE1`
HOPE1="wlan1 get_mib: 00 00 00 01"
if [ "$PCIE0" = "$HOPE0" ] ; then
echo "PCIE0 Test PASS"
echo "PCIE0 Test PASS" >> $reulst_file
else
echo "PCIE0 Test FAIL"
echo "PCIE0 Test FAIL" >> $reulst_file
fi
if [ "$PCIE1" = "$HOPE1" ] ; then
echo "PCIE1 Test PASS"
echo "PCIE1 Test PASS" >> $reulst_file
else
echo "PCIE1 Test FAIL"
echo "PCIE1 Test FAIL" >> $reulst_file
fi
#UTP
#cat /proc/ft2/utp;
#GPIO
#cat /proc/ft2/gpio;
echo "done.";
echo "$LINE";
#echo 0 > /proc/ft2/utp
#echo 0 > /proc/ft2/cpu;
#echo 0 > /proc/ft2/gpio;
;;
*)
echo "Usage:";
echo "ft2.sh [pcm | prbs | usb | pcie | all | olt] [prbs time] [gpio set]" ;
exit;
;;
esac