12ee67178SXianjun Jiao#!/bin/bash 22ee67178SXianjun Jiao 32ee67178SXianjun JiaocheckModule () { 42ee67178SXianjun Jiao MODULE="$1" 52ee67178SXianjun Jiao if lsmod | grep "$MODULE" &> /dev/null ; then 62ee67178SXianjun Jiao echo "$MODULE is loaded!" 72ee67178SXianjun Jiao return 0 82ee67178SXianjun Jiao else 92ee67178SXianjun Jiao echo "$MODULE is not loaded!" 102ee67178SXianjun Jiao return 1 112ee67178SXianjun Jiao fi 122ee67178SXianjun Jiao} 132ee67178SXianjun Jiao 142ee67178SXianjun Jiaonum_arg=$# 152ee67178SXianjun Jiaoecho "num_arg " $num_arg 162ee67178SXianjun Jiao 172ee67178SXianjun Jiaofor input_var in "$@" 182ee67178SXianjun Jiaodo 192ee67178SXianjun Jiao last_input=$input_var 202ee67178SXianjun Jiao# echo $last_input 212ee67178SXianjun Jiaodone 222ee67178SXianjun Jiao 232ee67178SXianjun Jiaoif [ -z $last_input ] 242ee67178SXianjun Jiaothen 252ee67178SXianjun Jiao last_input="xxxxxxxxx" 262ee67178SXianjun Jiao test_mode=0 272ee67178SXianjun Jiaoelse 282ee67178SXianjun Jiao if [ $1 -eq 1 ] 292ee67178SXianjun Jiao then 302ee67178SXianjun Jiao test_mode=1 312ee67178SXianjun Jiao else 322ee67178SXianjun Jiao test_mode=0 332ee67178SXianjun Jiao fi 342ee67178SXianjun Jiaofi 352ee67178SXianjun Jiaoecho last_input $last_input 362ee67178SXianjun Jiaoecho test_mode $test_mode 372ee67178SXianjun Jiao 382ee67178SXianjun Jiaomodprobe mac80211 392ee67178SXianjun Jiao 402ee67178SXianjun Jiao# dmesg -c 412ee67178SXianjun Jiao 422ee67178SXianjun JiaoPROG=sdr 432ee67178SXianjun Jiaormmod $PROG 442ee67178SXianjun Jiao 452ee67178SXianjun JiaoSUBMODULE=xilinx_dma 462ee67178SXianjun Jiaoif [ $last_input == "remote" ] 472ee67178SXianjun Jiao then 482ee67178SXianjun Jiao rm $SUBMODULE.ko 492ee67178SXianjun Jiao sync 502ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 512ee67178SXianjun Jiao sync 522ee67178SXianjun Jiaofi 532ee67178SXianjun Jiaormmod $SUBMODULE 542ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 552ee67178SXianjun Jiao 562ee67178SXianjun Jiao#sleep 1 572ee67178SXianjun Jiao 582ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 592ee67178SXianjun JiaocheckModule $SUBMODULE 602ee67178SXianjun Jiaoif [ $? -eq 1 ] 612ee67178SXianjun Jiaothen 622ee67178SXianjun Jiao return 632ee67178SXianjun Jiaofi 642ee67178SXianjun Jiao 652ee67178SXianjun Jiao# before drive ad9361, let's bring up duc and make sure dac is connected to ad9361 dma 662ee67178SXianjun JiaoSUBMODULE=tx_intf 672ee67178SXianjun Jiaoif [ $last_input == "remote" ] 682ee67178SXianjun Jiao then 692ee67178SXianjun Jiao rm $SUBMODULE.ko 702ee67178SXianjun Jiao sync 712ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 722ee67178SXianjun Jiao sync 732ee67178SXianjun Jiaofi 742ee67178SXianjun Jiaormmod $SUBMODULE 752ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 762ee67178SXianjun Jiao 772ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 782ee67178SXianjun JiaocheckModule $SUBMODULE 792ee67178SXianjun Jiaoif [ $? -eq 1 ] 802ee67178SXianjun Jiaothen 812ee67178SXianjun Jiao return 822ee67178SXianjun Jiaofi 832ee67178SXianjun Jiaosleep 0.5 842ee67178SXianjun Jiao 852ee67178SXianjun JiaoSUBMODULE=ad9361_drv 862ee67178SXianjun Jiaoif [ $last_input == "remote" ] 872ee67178SXianjun Jiao then 882ee67178SXianjun Jiao rm $SUBMODULE.ko 892ee67178SXianjun Jiao sync 902ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/ad9361/$SUBMODULE.ko 912ee67178SXianjun Jiao sync 922ee67178SXianjun Jiaofi 932ee67178SXianjun Jiaormmod $SUBMODULE 942ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 952ee67178SXianjun Jiao 962ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 972ee67178SXianjun JiaocheckModule $SUBMODULE 982ee67178SXianjun Jiaoif [ $? -eq 1 ] 992ee67178SXianjun Jiaothen 1002ee67178SXianjun Jiao return 1012ee67178SXianjun Jiaofi 1022ee67178SXianjun Jiaosleep 1 1032ee67178SXianjun Jiao 104*b73660adSXianjun Jiaoecho "set RF frontend" 105795157abSXianjun Jiao# if [ $last_input == "remote" ] 106795157abSXianjun Jiao# then 107795157abSXianjun Jiao# rm rf_init.sh 108795157abSXianjun Jiao# sync 109795157abSXianjun Jiao# wget ftp://192.168.10.1/user_space/rf_init.sh 110795157abSXianjun Jiao# sync 111795157abSXianjun Jiao# chmod +x rf_init.sh 112795157abSXianjun Jiao# sync 113795157abSXianjun Jiao# fi 1142ee67178SXianjun Jiao./rf_init.sh 1152ee67178SXianjun Jiao 1162ee67178SXianjun Jiao#sleep 1 1172ee67178SXianjun Jiao 1182ee67178SXianjun JiaoSUBMODULE=rx_intf 1192ee67178SXianjun Jiaoif [ $last_input == "remote" ] 1202ee67178SXianjun Jiao then 1212ee67178SXianjun Jiao rm $SUBMODULE.ko 1222ee67178SXianjun Jiao sync 1232ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 1242ee67178SXianjun Jiao sync 1252ee67178SXianjun Jiaofi 1262ee67178SXianjun Jiaormmod $SUBMODULE 1272ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 1282ee67178SXianjun Jiao 1292ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 1302ee67178SXianjun JiaocheckModule $SUBMODULE 1312ee67178SXianjun Jiaoif [ $? -eq 1 ] 1322ee67178SXianjun Jiaothen 1332ee67178SXianjun Jiao return 1342ee67178SXianjun Jiaofi 1352ee67178SXianjun Jiao 1362ee67178SXianjun JiaoSUBMODULE=openofdm_tx 1372ee67178SXianjun Jiaoif [ $last_input == "remote" ] 1382ee67178SXianjun Jiao then 1392ee67178SXianjun Jiao rm $SUBMODULE.ko 1402ee67178SXianjun Jiao sync 1412ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 1422ee67178SXianjun Jiao sync 1432ee67178SXianjun Jiaofi 1442ee67178SXianjun Jiaormmod $SUBMODULE 1452ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 1462ee67178SXianjun Jiao 1472ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 1482ee67178SXianjun JiaocheckModule $SUBMODULE 1492ee67178SXianjun Jiaoif [ $? -eq 1 ] 1502ee67178SXianjun Jiaothen 1512ee67178SXianjun Jiao return 1522ee67178SXianjun Jiaofi 1532ee67178SXianjun Jiao 1542ee67178SXianjun JiaoSUBMODULE=openofdm_rx 1552ee67178SXianjun Jiaoif [ $last_input == "remote" ] 1562ee67178SXianjun Jiao then 1572ee67178SXianjun Jiao rm $SUBMODULE.ko 1582ee67178SXianjun Jiao sync 1592ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 1602ee67178SXianjun Jiao sync 1612ee67178SXianjun Jiaofi 1622ee67178SXianjun Jiaormmod $SUBMODULE 1632ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 1642ee67178SXianjun Jiao 1652ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 1662ee67178SXianjun JiaocheckModule $SUBMODULE 1672ee67178SXianjun Jiaoif [ $? -eq 1 ] 1682ee67178SXianjun Jiaothen 1692ee67178SXianjun Jiao return 1702ee67178SXianjun Jiaofi 1712ee67178SXianjun Jiao 1722ee67178SXianjun JiaoSUBMODULE=xpu 1732ee67178SXianjun Jiaoif [ $last_input == "remote" ] 1742ee67178SXianjun Jiao then 1752ee67178SXianjun Jiao rm $SUBMODULE.ko 1762ee67178SXianjun Jiao sync 1772ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 1782ee67178SXianjun Jiao sync 1792ee67178SXianjun Jiaofi 1802ee67178SXianjun Jiaormmod $SUBMODULE 1812ee67178SXianjun Jiaoinsmod $SUBMODULE.ko 1822ee67178SXianjun Jiao 1832ee67178SXianjun Jiaoecho check $SUBMODULE module is loaded or not 1842ee67178SXianjun JiaocheckModule $SUBMODULE 1852ee67178SXianjun Jiaoif [ $? -eq 1 ] 1862ee67178SXianjun Jiaothen 1872ee67178SXianjun Jiao return 1882ee67178SXianjun Jiaofi 1892ee67178SXianjun Jiaosleep 0.5 1902ee67178SXianjun Jiao 1912ee67178SXianjun JiaoPROG=sdr 1922ee67178SXianjun Jiaoif [ $last_input == "remote" ] 1932ee67178SXianjun Jiao then 1942ee67178SXianjun Jiao rm $PROG.ko 1952ee67178SXianjun Jiao sync 1962ee67178SXianjun Jiao wget ftp://192.168.10.1/driver/$PROG.ko 1972ee67178SXianjun Jiao sync 1982ee67178SXianjun Jiaofi 1992ee67178SXianjun Jiao 2002ee67178SXianjun Jiaormmod $PROG 2012ee67178SXianjun Jiaoecho insert $PROG.ko test_mode=$test_mode 2022ee67178SXianjun Jiaoinsmod $PROG.ko test_mode=$test_mode 2032ee67178SXianjun Jiao 2042ee67178SXianjun Jiaoecho check $PROG module is loaded or not 2052ee67178SXianjun JiaocheckModule $PROG 2062ee67178SXianjun Jiaoif [ $? -eq 1 ] 2072ee67178SXianjun Jiaothen 2082ee67178SXianjun Jiao return 2092ee67178SXianjun Jiaofi 2102ee67178SXianjun Jiao 2112ee67178SXianjun Jiaoecho the end 2122ee67178SXianjun Jiaodmesg 2132ee67178SXianjun Jiao 2142ee67178SXianjun Jiao# dmesg -c 2152ee67178SXianjun Jiao# sleep 0.1 2162ee67178SXianjun Jiao# ifconfig sdr0 up 217