forked from JohnDGodwin/radxa_gs_webUI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommands.sh
More file actions
113 lines (92 loc) · 3.61 KB
/
commands.sh
File metadata and controls
113 lines (92 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/bash
: "${FPS:=60}"
: "${SIZE:=1920x1080}"
: "${BITRATE:=4096}"
: "${GOPSIZE:=1}"
: "${CHANNEL:=161}"
: "${TXPOWER_OVERRIDE:=1}"
: "${STBC:=0}"
: "${LDPC:=0}"
: "${MCS_INDEX:=1}"
: "${FEC_K:=8}"
: "${FEC_N:=12}"
: "${BANDWIDTH:=20}"
read_wfb_config() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 'cat /etc/wfb.conf'
echo "Reading WFB configuration"
}
read_majestic_config() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 'cat /etc/majestic.yaml'
echo "Reading majestic configuration"
}
update_fps() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i \"/video0:/,/video1:/ s/fps: [0-9]*/fps: $FPS/\" /etc/majestic.yaml"
echo "setting camera fps to $FPS"
}
update_size() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i \"/video0:/,/video1:/ s/size: [0-9x]*/size: $SIZE/\" /etc/majestic.yaml"
echo "setting camera resolution to $SIZE"
}
update_bitrate() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i \"/video0:/,/video1:/ s/bitrate: [0-9x]*/bitrate: $BITRATE/\" /etc/majestic.yaml"
echo "setting camera resolution to $BITRATE"
}
update_gopSize() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i \"/video0:/,/video1:/ s/gopSize: [0-9x]*/gopSize: $GOPSIZE/\" /etc/majestic.yaml"
echo "setting camera resolution to $GOPSIZE"
}
# Function to update channel
update_channel() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^channel=/ s/=.*/=$CHANNEL/' /etc/wfb.conf"
echo "Setting channel to $CHANNEL"
}
# Function to update driver_txpower_override
update_txpower_override() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^driver_txpower_override=/ s/=.*/=$TXPOWER_OVERRIDE/' /etc/wfb.conf"
echo "Setting driver txpower override to $TXPOWER_OVERRIDE"
}
# Function to update stbc
update_stbc() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^stbc=/ s/=.*/=$STBC/' /etc/wfb.conf"
echo "Setting STBC to $STBC"
}
# Function to update ldpc
update_ldpc() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^ldpc=/ s/=.*/=$LDPC/' /etc/wfb.conf"
echo "Setting LDPC to $LDPC"
}
# Function to update mcs_index
update_mcs_index() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^mcs_index=/ s/=.*/=$MCS_INDEX/' /etc/wfb.conf"
echo "Setting MCS index to $MCS_INDEX"
}
# Function to update fec_k
update_fec_k() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^fec_k=/ s/=.*/=$FEC_K/' /etc/wfb.conf"
echo "Setting FEC K to $FEC_K"
}
# Function to update fec_n
update_fec_n() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^fec_n=/ s/=.*/=$FEC_N/' /etc/wfb.conf"
echo "Setting FEC N to $FEC_N"
}
update_bandwidth() {
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 "sed -i '/^bandwidth=/ s/=.*/=$BANDWIDTH/' /etc/wfb.conf"
echo "Setting Bandwidth to $BANDWIDTH"
}
update_restart_majestic(){
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 '/etc/init.d/S95majestic restart'
echo "restarting majestic..."
}
update_restart_wfb(){
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 '/etc/init.d/S98datalink stop; /etc/init.d/S98datalink start'
echo "restarting wfb..."
}
update_reboot(){
sshpass -p '12345' ssh -o StrictHostKeyChecking=no root@10.5.0.10 'reboot'
echo "rebooting camera..."
}
update_restart_gs_wfb(){
sudo systemctl restart wifibroadcast
sudo systemctl restart wifibroadcast@gs
}