forked from OpenIPC/msposd
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvtxmenu.ini
More file actions
192 lines (172 loc) · 24.7 KB
/
vtxmenu.ini
File metadata and controls
192 lines (172 loc) · 24.7 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
; VTXMenu Ini file format
; * Sections are pages
; * Sections can have Submenus or Options or Commands
; * Submenus link to other Sections
; * Options have a special colon seperated format in this order
; Name
; Range or List
; Command to read the value
; Command to write the value
; Range: Specify a numeric allowed list of values
; List: Somma seperated list of option
; * Command have colon separtedt list of lable and command to run
[VTX MENU]
Submenu1=BASIC SETTINGS
Submenu2=ADVANCED SETTINGS
[BASIC SETTINGS]
Option1=CHANNELS 20MHZ:36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165:wifibroadcast cli -g .wireless.channel:wifibroadcast cli -s .wireless.channel {}
Submenu1=RESOLUTION
Submenu2=THINKER TINY
Submenu3=RUNCAM WIFILINK
Submenu4=EMAX WYVERN
Submenu5=VTX MENU
[RESOLUTION]
Command1=720P120:cli -s .video0.size 1280x720 && cli -s .video0.fps 120 && cli -s .isp.exposure 8 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
Command2=720P100:cli -s .video0.size 1280x720 && cli -s .video0.fps 100 && cli -s .isp.exposure 10 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
Command3=720P90:cli -s .video0.size 1280x720 && cli -s .video0.fps 90 && cli -s .isp.exposure 11 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
Command4=720P60:cli -s .video0.size 1280x720 && cli -s .video0.fps 60 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
Command5=1080P90:cli -s .video0.size 1920x1080 && cli -s .video0.fps 90 && cli -s .isp.exposure 11 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
Command6=1080P60WIDE:cli -s .video0.size 1920x1080 && cli -s .video0.fps 60 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
Command7=1080P60BOX:cli -s .video0.size 1440x1080 && cli -s .video0.fps 60 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local && sed -i -e '$i sleep 0.5' /etc/rc.local && sed -i -e '$i echo setprecrop 0 0 904 0 1440 1080 > /proc/mi_modules/mi_vpe/mi_vpe0' /etc/rc.local
Command8=1080P90BOX:cli -s .video0.size 1440x1080 && cli -s .video0.fps 90 && cli -s .isp.exposure 11 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local && sed -i -e '$i sleep 0.5' /etc/rc.local && sed -i -e '$i echo setprecrop 0 0 240 0 1440 1080 > /proc/mi_modules/mi_vpe/mi_vpe0' /etc/rc.local
Submenu1=BASIC SETTINGS
Submenu2=VTX MENU
[THINKER TINY]
Command1=VERY LONG RANGE 2MBPS:cli -s .video0.bitrate 2000 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 0 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 40 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command2=LONG RANGE 4MBPS:cli -s .video0.bitrate 4096 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 1 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 35 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command3=MID RANGE 8MBPS:cli -s .video0.bitrate 8192 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 2 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 35 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command4=SHORT RANGE 20MHZ 15MBPS:cli -s .video0.bitrate 14336 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 4 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 35 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Option1=CHANNELS 40MHZ:36,44,52,60,100,108,116,124,132,140,149,157,165:wifibroadcast cli -g .wireless.channel:wifibroadcast cli -s .wireless.channel {}
Command5=SHORT RANGE 40MHZ 20MBPS:cli -s .video0.bitrate 19456 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 3 && wifibroadcast cli -s .wireless.width 40 && wifibroadcast cli -s .wireless.txpower 35 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1 && wifibroadcast cli -s .wireless.channel 60
Command6=SHORT RANGE 40MHZ 25MBPS:cli -s .video0.bitrate 24576 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 3994 && wifibroadcast cli -s .broadcast.fec_k 10 && wifibroadcast cli -s .broadcast.fec_n 15 && wifibroadcast cli -s .broadcast.mcs_index 3 && wifibroadcast cli -s .wireless.width 40 && wifibroadcast cli -s .wireless.txpower 35 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1 && wifibroadcast cli -s .wireless.channel 60
Command7=SHORT RANGE 40MHZ 30MBPS:cli -s .video0.bitrate 29692 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 3994 && wifibroadcast cli -s .broadcast.fec_k 10 && wifibroadcast cli -s .broadcast.fec_n 15 && wifibroadcast cli -s .broadcast.mcs_index 3 && wifibroadcast cli -s .wireless.width 40 && wifibroadcast cli -s .wireless.txpower 35 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1 && wifibroadcast cli -s .wireless.channel 60
Submenu1=ALINK PROFILE THINKER TINY
Submenu2=BASIC SETTINGS
Submenu3=VTX MENU
[RUNCAM WIFILINK]
Command1=VERY LONG RANGE 2MBPS:cli -s .video0.bitrate 2048 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 0 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 55 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command2=LONG RANGE 4MBPS:cli -s .video0.bitrate 4096 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 1 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 55 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command3=MID RANGE 8MBPS:cli -s .video0.bitrate 8192 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 2 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 50 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command4=SHORT RANGE 15MBPS:cli -s .video0.bitrate 14336 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 4 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 45 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command5=SHORT RANGE 20MBPS:cli -s .video0.bitrate 19456 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 3994 && wifibroadcast cli -s .broadcast.fec_k 10 && wifibroadcast cli -s .broadcast.fec_n 15 && wifibroadcast cli -s .broadcast.mcs_index 4 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 45 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command6=SHORT RANGE 25MBPS:cli -s .video0.bitrate 24576 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 3994 && wifibroadcast cli -s .broadcast.fec_k 10 && wifibroadcast cli -s .broadcast.fec_n 15 && wifibroadcast cli -s .broadcast.mcs_index 5 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 45 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Submenu1=ALINK PROFILE RUNCAM
Submenu2=BASIC SETTINGS
Submenu3=VTX MENU
[EMAX WYVERN]
Command1=VERY LONG RANGE 2MBPS:cli -s .video0.bitrate 2000 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 0 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command2=LONG RANGE 4MBPS:cli -s .video0.bitrate 4096 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 1 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command3=MID RANGE 8MBPS:cli -s .video0.bitrate 8192 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 2 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Command4=SHORT RANGE 20MHZ 15MBPS:cli -s .video0.bitrate 14336 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 4 && wifibroadcast cli -s .wireless.width 20 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1
Option1=CHANNELS 40MHZ:36,44,52,60,100,108,116,124,132,140,149,157,165:wifibroadcast cli -g .wireless.channel:wifibroadcast cli -s .wireless.channel {}
Command5=SHORT RANGE 40MHZ 20MBPS:cli -s .video0.bitrate 19456 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 1500 && wifibroadcast cli -s .broadcast.fec_k 8 && wifibroadcast cli -s .broadcast.fec_n 12 && wifibroadcast cli -s .broadcast.mcs_index 3 && wifibroadcast cli -s .wireless.width 40 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1 && wifibroadcast cli -s .wireless.channel 60
Command6=SHORT RANGE 40MHZ 25MBPS:cli -s .video0.bitrate 24576 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 3994 && wifibroadcast cli -s .broadcast.fec_k 10 && wifibroadcast cli -s .broadcast.fec_n 15 && wifibroadcast cli -s .broadcast.mcs_index 3 && wifibroadcast cli -s .wireless.width 40 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1 && wifibroadcast cli -s .wireless.channel 60
Command7=SHORT RANGE 40MHZ 30MBPS:cli -s .video0.bitrate 29692 && cli -s .fpv.noiseLevel 0 && wifibroadcast cli -s .wireless.mlink 3994 && wifibroadcast cli -s .broadcast.fec_k 10 && wifibroadcast cli -s .broadcast.fec_n 15 && wifibroadcast cli -s .broadcast.mcs_index 3 && wifibroadcast cli -s .wireless.width 40 && wifibroadcast cli -s .wireless.txpower 30 && wifibroadcast cli -s .broadcast.stbc 1 && wifibroadcast cli -s .broadcast.ldpc 1 && wifibroadcast cli -s .wireless.channel 60
Submenu1=ALINK PROFILE EMAX
Submenu2=BASIC SETTINGS
Submenu3=VTX MENU
[ALINK PROFILE THINKER TINY]
Command1=25MW:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <qpDelta>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 1 8 12 4096 10 30 0,0,0,0 20 -12\n1401 - 1500 long 2 8 12 5120 10 30 0,0,0,0 20 -12\n1501 - 1600 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1601 - 1700 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1701 - 1800 long 2 8 12 9216 10 30 0,0,0,0 20 -12\n1801 - 2001 long 2 8 12 10240 10 30 0,0,0,0 20 -12" >> /etc/txprofiles.conf
Command2=100MW:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <divideFpsBy>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 1 8 12 4096 10 30 0,0,0,0 20 -12\n1401 - 1500 long 2 8 12 5120 10 30 0,0,0,0 20 -12\n1501 - 1600 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1601 - 1700 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1701 - 1800 long 2 8 12 10240 10 30 0,0,0,0 20 -12\n1801 - 2001 long 2 8 12 10240 10 30 0,0,0,0 20 -12" >> /etc/txprofiles.conf
Command3=25MW_HIGH_BITRATE:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <qpDelta>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 0 8 12 4096 10 30 0,0,0,0 40 -12\n1401 - 1500 long 1 8 12 5120 10 30 0,0,0,0 40 -12\n1501 - 1600 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1601 - 1700 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1701 - 1800 long 2 8 12 15360 10 25 0,0,0,0 40 -12\n1801 - 2001 long 2 8 12 16384 25 20 0,0,0,0 40 -12" >> /etc/txprofiles.conf
Command4=100MW_HIGH_BITRATE:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <divideFpsBy>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 0 8 12 4096 10 30 0,0,0,0 40 -12\n1401 - 1500 long 1 8 12 5120 10 30 0,0,0,0 40 -12\n1501 - 1600 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1601 - 1700 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1701 - 1800 long 2 8 12 15360 10 25 0,0,0,0 40 -12\n1801 - 2001 long 2 8 12 16384 10 25 0,0,0,0 40 -12" >> /etc/txprofiles.conf
Option1=OSD DETAILS:0-5:grep osd_level /etc/alink.conf | cut -d= -f2:sed -i 's/osd_level=.*/osd_level={}/' /etc/alink.conf
Submenu1=THINKER TINY
Submenu2=BASIC SETTINGS
Submenu3=VTX MENU
[ALINK PROFILE RUNCAM]
Command1=25MW:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <qpDelta>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 1 8 12 4096 10 30 0,0,0,0 20 -12\n1401 - 1500 long 2 8 12 5120 10 30 0,0,0,0 20 -12\n1501 - 1600 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1601 - 1700 long 2 8 12 8192 10 25 0,0,0,0 20 -12\n1701 - 1800 long 2 8 12 9216 10 25 0,0,0,0 20 -12\n1801 - 2001 long 2 8 12 10240 10 25 0,0,0,0 20 -12" >> /etc/txprofiles.conf
Command2=200MW:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <divideFpsBy>\n999 - 1200 long 0 8 12 1024 10 55 0,0,0,0 20 -12\n1201 - 1400 long 1 8 12 4096 10 55 0,0,0,0 20 -12\n1401 - 1500 long 2 8 12 5120 10 55 0,0,0,0 20 -12\n1501 - 1600 long 2 8 12 8192 10 55 0,0,0,0 20 -12\n1601 - 1700 long 2 8 12 8192 10 55 0,0,0,0 20 -12\n1701 - 1800 long 2 8 12 10240 10 50 0,0,0,0 20 -12\n1801 - 2001 long 2 8 12 10240 10 45 0,0,0,0 20 -12" >> /etc/txprofiles.conf
Option1=OSD DETAILS:0-5:grep osd_level /etc/alink.conf | cut -d= -f2:sed -i 's/osd_level=.*/osd_level={}/' /etc/alink.conf
Submenu1=RUNCAM WIFILINK
Submenu2=BASIC SETTINGS
Submenu3=VTX MENU
[ALINK PROFILE EMAX]
Command1=25MW:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <qpDelta>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 1 8 12 4096 10 30 0,0,0,0 20 -12\n1401 - 1500 long 2 8 12 5120 10 30 0,0,0,0 20 -12\n1501 - 1600 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1601 - 1700 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1701 - 1800 long 2 8 12 9216 10 30 0,0,0,0 20 -12\n1801 - 2001 long 2 8 12 10240 10 30 0,0,0,0 20 -12" >> /etc/txprofiles.conf
Command2=100MW:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <divideFpsBy>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 1 8 12 4096 10 30 0,0,0,0 20 -12\n1401 - 1500 long 2 8 12 5120 10 30 0,0,0,0 20 -12\n1501 - 1600 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1601 - 1700 long 2 8 12 8192 10 30 0,0,0,0 20 -12\n1701 - 1800 long 2 8 12 10240 10 30 0,0,0,0 20 -12\n1801 - 2001 long 2 8 12 10240 10 30 0,0,0,0 20 -12" >> /etc/txprofiles.conf
Command3=25MW_HIGH_BITRATE:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <qpDelta>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 0 8 12 4096 10 30 0,0,0,0 40 -12\n1401 - 1500 long 1 8 12 5120 10 30 0,0,0,0 40 -12\n1501 - 1600 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1601 - 1700 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1701 - 1800 long 2 8 12 15360 10 25 0,0,0,0 40 -12\n1801 - 2001 long 2 8 12 16384 25 20 0,0,0,0 40 -12" >> /etc/txprofiles.conf
Command4=100MW_HIGH_BITRATE:truncate -s 0 /etc/txprofiles.conf && printf "# <ra - nge> <gi> <mcs> <fecK> <fecN> <bitrate> <gop> <Pwr> <roiQP> <bandwidth> <divideFpsBy>\n999 - 1200 long 0 8 12 1024 10 30 0,0,0,0 20 -12\n1201 - 1400 long 0 8 12 4096 10 30 0,0,0,0 40 -12\n1401 - 1500 long 1 8 12 5120 10 30 0,0,0,0 40 -12\n1501 - 1600 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1601 - 1700 long 1 8 12 10240 10 30 0,0,0,0 40 -12\n1701 - 1800 long 2 8 12 15360 10 25 0,0,0,0 40 -12\n1801 - 2001 long 2 8 12 16384 10 25 0,0,0,0 40 -12" >> /etc/txprofiles.conf
Option1=OSD DETAILS:0-5:grep osd_level /etc/alink.conf | cut -d= -f2:sed -i 's/osd_level=.*/osd_level={}/' /etc/alink.conf
Submenu1=EMAX WYVERN
Submenu2=BASIC SETTINGS
Submenu3=VTX MENU
[ADVANCED SETTINGS]
Submenu1=CAMERA SETTINGS
Submenu2=WFB-NG SETTINGS
Submenu3=DATE SETTINGS
Submenu4=VTX MENU
[CAMERA SETTINGS]
Submenu1=IMAGE
Submenu2=VIDEO
Submenu3=RECORDING
Submenu4=ISP
Submenu5=FPV
Command1=RESTART MAJESTIC:killall -1 majestic
Command2=ENABLE ADAPTIVE LINK:sed -i '/alink_drone &/d' /etc/rc.local && sed -i -e '$i alink_drone &' /etc/rc.local | cli -s .video0.qpDelta -12
Command3=DISABLE ADAPTIVE LINK:sed -i '/alink_drone &/d' /etc/rc.local | cli -s .video0.qpDelta -4
Submenu6=VTX MENU
[IMAGE]
Option1=MIRROR:TRUE,FALSE:cli -g .image.mirror | tr a-z A-Z:cli -s .image.mirror $(echo {} | tr A-Z a-z)
Option2=FLIP:TRUE,FALSE:cli -g .image.flip | tr a-z A-Z:cli -s .image.flip $(echo {} | tr A-Z a-z)
Option3=CONTRAST:0-100:cli -g .image.contrast:cli -s .image.contrast {}
Option4=HUE:0-100:cli -g .image.hue:cli -s .image.hue {}
Option5=SATURATION:0-100:cli -g .image.saturation:cli -s .image.saturation {}
Option6=LUMINANCE:0-100:cli -g .image.luminance:cli -s .image.luminance {}
Option7=ROTATE:0-360:cli -g .image.rotate:cli -s .image.rotate {}
Submenu1=CAMERA SETTINGS
Submenu2=VTX MENU
[VIDEO]
Option1=SIZE:1280X720,1456X816,1920X1080,1440X1080,1920X1440,2104X1184,2208X1248,2240X1264,2312X1304,2436X1828,2512X1416,2560X1440,2560X1920,2720X1528,2944X1656,3200X1800,3840X2160:cli -g .video0.size | tr x X:cli -s .video0.size $(echo {} | tr X x)
Option2=FPS:20,30,40,50,60,70,80,90,100,120:cli -g .video0.fps:cli -s .video0.fps {}
Option3=BITRATE:1024,2048,3072,4096,5120,6144,7168,8192,9216,10240,11264,12288,13312,14336,15360,16384,17408,18432,19456,20480,21504,22528,23552,24576,25600,26624,27648,28672,29692,30720,31744,32768,33792,34816,35840,36864,37888,38912,39936,40960:cli -g .video0.bitrate:cli -s .video0.bitrate {}
Option4=CODEC:H264,H265:cli -g .video0.codec | tr h H:cli -s .video0.codec $(echo {}| tr H h)
Option5=GOPSIZE:0.1-20:cli -g .video0.gopSize:cli -s .video0.gopSize {}
Option6=RCMODE:VBR,AVBR,CBR:cli -g .video0.rcMode | tr a-z A-Z:cli -s .video0.rcMode $(echo {}| tr A-Z a-z)
Command1=BOX 1440X1080@60:cli -s .video0.size 1440x1080 && cli -s .video0.fps 60 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local && sed -i -e '$i sleep 0.5' /etc/rc.local && sed -i -e '$i echo setprecrop 0 0 904 0 1440 1080 > /proc/mi_modules/mi_vpe/mi_vpe0' /etc/rc.local
Command1=BOX 1440X1080@90:cli -s .video0.size 1440x1080 && cli -s .video0.fps 90 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local && sed -i -e '$i sleep 0.5' /etc/rc.local && sed -i -e '$i echo setprecrop 0 0 240 0 1440 1080 > /proc/mi_modules/mi_vpe/mi_vpe0' /etc/rc.local
Command2=BOX 2560X1920:cli -s .video0.size 2560x1920 && cli -s .video0.fps 60 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local && sed -i -e '$i sleep 0.5' /etc/rc.local && sed -i -e '$i echo setprecrop 0 0 904 0 2560 1920 > /proc/mi_modules/mi_vpe/mi_vpe0' /etc/rc.local
Command3=BOX 2436X1828:cli -s .video0.size 2436x1828 && cli -s .video0.fps 60 && cli -s .isp.exposure 16 && cli -s .fpv.enabled true && sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local && sed -i -e '$i sleep 0.5' /etc/rc.local && sed -i -e '$i echo setprecrop 0 0 904 0 2436 1828 > /proc/mi_modules/mi_vpe/mi_vpe0' /etc/rc.local
Command4=DISABLE BOX RESOLUTIONS:sed -i '/sleep 0.5/d' /etc/rc.local && sed -i '/echo setprecrop*/d' /etc/rc.local
;Option7=MINQP:0-20:cli -g .video0.minQp:cli -s .video0.minQp {}
;Option8=MAXQP:0-100:cli -g .video0.maxQp:cli -s .video0.maxQp {}
;Option9=IPPROP:0-10:cli -g .video0.ipProp:cli -s .video0.ipProp {}
;Option10=PROFILE:MAIN,:cli -g .video0.profile | tr a-z A-Z:cli -s .video0.profile $(echo {}| tr A-Z a-z)
;Option11=SLICEUNITS:4:cli -g .video0.sliceUnits:cli -s .video0.sliceUnits {}
;Option12=QPDELTA:-10-+10:cli -g .video0.qpDelta:cli -s .video0.qpDelta {} ; negative number currently unsupported
Submenu1=CAMERA SETTINGS
Submenu2=VTX MENU
[RECORDING]
Option1=ENABLED:TRUE,FALSE:cli -g .records.enabled | tr a-z A-Z:cli -s .records.enabled $(echo {} | tr A-Z a-z)
Option2=SPLIT:0-50:cli -g .records.split:cli -s .records.split {}
Option3=MAXUSAGE:0-99:cli -g .records.maxUsage:cli -s .records.maxUsage {}
Submenu1=CAMERA SETTINGS
Submenu2=VTX MENU
[ISP]
Option1=EXPOSURE:5-50:cli -g .isp.exposure:cli -s .isp.exposure {}
Option2=ANTIFLICKER:DISABLED,50,60:cli -g .isp.antiFlicker | tr a-z A-Z:cli -s .isp.antiFlicker $(echo {} | tr A-Z a-z)
Option3=SENSOR FILE:/ETC/SENSORS/IMX415_FPV.BIN,/ETC/SENSORS/IMX415_MILOS10.BIN,/ETC/SENSORS/IMX415_MILOS15.BIN,/ETC/SENSORS/IMX335_MILOS12TWEAK.BIN,/ETC/SENSORS/IMX335_GREG15.BIN,/ETC/SENSORS/IMX335_SPIKE5.BIN,/ETC/SENSORS/GREGSPIKE05.BIN:cli -g .isp.sensorConfig | tr a-z A-Z:cli -s .isp.sensorConfig $(echo {} | tr A-Z a-z)
Submenu1=CAMERA SETTINGS
Submenu2=VTX MENU
[FPV]
Option1=ENABLED:TRUE,FALSE:cli -g .fpv.enabled | tr a-z A-Z:cli -s .fpv.enabled $(echo {} | tr A-Z a-z)
Option2=NOISELEVEL:0,1:cli -g .fpv.noiseLevel:cli -s .fpv.noiseLevel {}
Submenu1=CAMERA SETTINGS
Submenu2=VTX MENU
[WFB-NG SETTINGS]
Option1=TXPOWER:1,20,25,30,35,40,45,50,55,58:wifibroadcast cli -g .wireless.txpower:wifibroadcast cli -s .wireless.txpower {}
Option2=CHANNEL:36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165:wifibroadcast cli -g .wireless.channel:wifibroadcast cli -s .wireless.channel {}
Option3=BANDWIDTH:20,40:wifibroadcast cli -g .wireless.width:wifibroadcast cli -s .wireless.width {}
Option4=MCS_INDEX:0-13:wifibroadcast cli -g .broadcast.mcs_index:wifibroadcast cli -s .broadcast.mcs_index {}
Option5=FEC_K:1-20:wifibroadcast cli -g .broadcast.fec_k:wifibroadcast cli -s .broadcast.fec_k {}
Option6=FEC_N:1-20:wifibroadcast cli -g .broadcast.fec_n:wifibroadcast cli -s .broadcast.fec_n {}
Option7=STBC:0,1:wifibroadcast cli -g .broadcast.stbc:wifibroadcast cli -s .broadcast.stbc {}
Option8=LDPC:0,1:wifibroadcast cli -g .broadcast.ldpc:wifibroadcast cli -s .broadcast.ldpc {}
Submenu1=VTX MENU
[DATE SETTINGS]
Option1=YEAR :2025-2050:echo $(date +%Y):date -s "{}-$(date '+%m-%d %H:%M')"
Option2=MONTH :1-12:echo $(date +%m):date -s "$(date '+%Y')-{}-$(date '+%d %H:%M')"
Option3=DAY :1-31:echo $(date +%d):date -s "$(date '+%Y-%m')-{} $(date '+%H:%M')"
Option4=HOUR :0-23:echo $(date +%H):date -s "$(date '+%Y-%m-%d') {}:$(date '+%M')"
Option5=MINUTE:0-59:echo $(date +%M):date -s "$(date '+%Y-%m-%d %H'):{}"
;Command1=File Date:date -s "@$(find /mnt/mmcblk0p1 -maxdepth 1 -type f -printf '%T@\n' | sort -n | tail -1)"
Submenu1=VTX MENU