xref: /openwifi/user_space/wgd.sh (revision b73660ad79a69a37f3fe788f4f09f51e1255bab5)
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