1#!/bin/bash 2 3checkModule () { 4 MODULE="$1" 5 if lsmod | grep "$MODULE" &> /dev/null ; then 6 echo "$MODULE is loaded!" 7 return 0 8 else 9 echo "$MODULE is not loaded!" 10 return 1 11 fi 12} 13 14num_arg=$# 15echo "num_arg " $num_arg 16 17for input_var in "$@" 18do 19 last_input=$input_var 20# echo $last_input 21done 22 23if [ -z $last_input ] 24then 25 last_input="xxxxxxxxx" 26 test_mode=0 27else 28 if [ $1 -eq 1 ] 29 then 30 test_mode=1 31 else 32 test_mode=0 33 fi 34fi 35echo last_input $last_input 36echo test_mode $test_mode 37 38modprobe mac80211 39 40# dmesg -c 41 42PROG=sdr 43rmmod $PROG 44 45SUBMODULE=xilinx_dma 46if [ $last_input == "remote" ] 47 then 48 rm $SUBMODULE.ko 49 sync 50 wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 51 sync 52fi 53rmmod $SUBMODULE 54insmod $SUBMODULE.ko 55 56#sleep 1 57 58echo check $SUBMODULE module is loaded or not 59checkModule $SUBMODULE 60if [ $? -eq 1 ] 61then 62 return 63fi 64 65# before drive ad9361, let's bring up duc and make sure dac is connected to ad9361 dma 66SUBMODULE=tx_intf 67if [ $last_input == "remote" ] 68 then 69 rm $SUBMODULE.ko 70 sync 71 wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 72 sync 73fi 74rmmod $SUBMODULE 75insmod $SUBMODULE.ko 76 77echo check $SUBMODULE module is loaded or not 78checkModule $SUBMODULE 79if [ $? -eq 1 ] 80then 81 return 82fi 83sleep 0.5 84 85SUBMODULE=ad9361_drv 86if [ $last_input == "remote" ] 87 then 88 rm $SUBMODULE.ko 89 sync 90 wget ftp://192.168.10.1/driver/ad9361/$SUBMODULE.ko 91 sync 92fi 93rmmod $SUBMODULE 94insmod $SUBMODULE.ko 95 96echo check $SUBMODULE module is loaded or not 97checkModule $SUBMODULE 98if [ $? -eq 1 ] 99then 100 return 101fi 102sleep 1 103 104echo "set RF frontend" 105# if [ $last_input == "remote" ] 106# then 107# rm rf_init.sh 108# sync 109# wget ftp://192.168.10.1/user_space/rf_init.sh 110# sync 111# chmod +x rf_init.sh 112# sync 113# fi 114./rf_init.sh 115 116#sleep 1 117 118SUBMODULE=rx_intf 119if [ $last_input == "remote" ] 120 then 121 rm $SUBMODULE.ko 122 sync 123 wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 124 sync 125fi 126rmmod $SUBMODULE 127insmod $SUBMODULE.ko 128 129echo check $SUBMODULE module is loaded or not 130checkModule $SUBMODULE 131if [ $? -eq 1 ] 132then 133 return 134fi 135 136SUBMODULE=openofdm_tx 137if [ $last_input == "remote" ] 138 then 139 rm $SUBMODULE.ko 140 sync 141 wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 142 sync 143fi 144rmmod $SUBMODULE 145insmod $SUBMODULE.ko 146 147echo check $SUBMODULE module is loaded or not 148checkModule $SUBMODULE 149if [ $? -eq 1 ] 150then 151 return 152fi 153 154SUBMODULE=openofdm_rx 155if [ $last_input == "remote" ] 156 then 157 rm $SUBMODULE.ko 158 sync 159 wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 160 sync 161fi 162rmmod $SUBMODULE 163insmod $SUBMODULE.ko 164 165echo check $SUBMODULE module is loaded or not 166checkModule $SUBMODULE 167if [ $? -eq 1 ] 168then 169 return 170fi 171 172SUBMODULE=xpu 173if [ $last_input == "remote" ] 174 then 175 rm $SUBMODULE.ko 176 sync 177 wget ftp://192.168.10.1/driver/$SUBMODULE/$SUBMODULE.ko 178 sync 179fi 180rmmod $SUBMODULE 181insmod $SUBMODULE.ko 182 183echo check $SUBMODULE module is loaded or not 184checkModule $SUBMODULE 185if [ $? -eq 1 ] 186then 187 return 188fi 189sleep 0.5 190 191PROG=sdr 192if [ $last_input == "remote" ] 193 then 194 rm $PROG.ko 195 sync 196 wget ftp://192.168.10.1/driver/$PROG.ko 197 sync 198fi 199 200rmmod $PROG 201echo insert $PROG.ko test_mode=$test_mode 202insmod $PROG.ko test_mode=$test_mode 203 204echo check $PROG module is loaded or not 205checkModule $PROG 206if [ $? -eq 1 ] 207then 208 return 209fi 210 211echo the end 212dmesg 213 214# dmesg -c 215# sleep 0.1 216# ifconfig sdr0 up 217