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