mirror of https://github.com/OpenIPC/firmware.git
[fpv] some modifications (#1139)
parent
a8b6bcbe70
commit
568abb2411
|
@ -8,6 +8,18 @@ if ! [ ${chip} = "hi3536dv100" ]; then
|
||||||
sensor=$(ipcinfo -s)
|
sensor=$(ipcinfo -s)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
basic() {
|
||||||
|
# set boot delay
|
||||||
|
fw_setenv bootdelay 0
|
||||||
|
# don't load f2fs module (disabled in kernel)
|
||||||
|
sed -i "s!f2fs!#f2fs!g" /etc/modules
|
||||||
|
# freely uart for telemetry
|
||||||
|
sed -i "s!console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!#console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!g" /etc/inittab
|
||||||
|
|
||||||
|
# tune socket buffer
|
||||||
|
echo "net.core.rmem_default=512000" >> /etc/sysctl.conf
|
||||||
|
}
|
||||||
|
|
||||||
prefix=${family}
|
prefix=${family}
|
||||||
|
|
||||||
hisi_goke() {
|
hisi_goke() {
|
||||||
|
@ -27,6 +39,7 @@ hisi_goke() {
|
||||||
# change fps 25 -> 30
|
# change fps 25 -> 30
|
||||||
sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/imx307_i2c_2l_1080p.ini
|
sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/imx307_i2c_2l_1080p.ini
|
||||||
sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
|
sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
|
||||||
|
sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/imx335_i2c_4M.ini
|
||||||
}
|
}
|
||||||
|
|
||||||
sigmastar() {
|
sigmastar() {
|
||||||
|
@ -35,49 +48,42 @@ sigmastar() {
|
||||||
}
|
}
|
||||||
|
|
||||||
majestic_generic() {
|
majestic_generic() {
|
||||||
# majestic basic settings
|
|
||||||
cli -s .isp.slowShutter disabled
|
cli -s .isp.slowShutter disabled
|
||||||
cli -s .isp.drc 350
|
|
||||||
# enable digital image stabilization
|
# enable digital image stabilization
|
||||||
# cli -s .isp.dis true
|
# cli -s .isp.dis true
|
||||||
cli -s .image.contrast 50
|
cli -s .image.contrast 50
|
||||||
cli -s .image.luminance 50
|
cli -s .image.luminance 50
|
||||||
cli -s .video0.bitrate 4096
|
cli -s .video0.size 1920x1080
|
||||||
|
cli -s .video0.fps 30
|
||||||
|
cli -s .video0.bitrate 5120
|
||||||
cli -s .video0.codec h264
|
cli -s .video0.codec h264
|
||||||
cli -s .video0.rcMode cbr
|
cli -s .video0.rcMode cbr
|
||||||
cli -s .video0.gopSize 1
|
cli -s .video0.gopSize 1.5
|
||||||
cli -s .hls.enabled false
|
|
||||||
cli -s .netip.enabled false
|
|
||||||
cli -s .jpeg.enabled false
|
|
||||||
# lowdelay support only imx307 sensor
|
# lowdelay support only imx307 sensor
|
||||||
if [ ${sensor} = "imx307" ]; then
|
if [ ${sensor} = "imx307" ]; then
|
||||||
cli -s .video0.size 1280x720
|
|
||||||
cli -s .video0.gopSize 0.2
|
|
||||||
# cli -s .video0.fps 30
|
|
||||||
cli -s .isp.lowDelay true
|
cli -s .isp.lowDelay true
|
||||||
# cli -s .video0.sliceUnits 4
|
# cli -s .video0.sliceUnits 4
|
||||||
fi
|
fi
|
||||||
|
if [ ${sensor} = "imx335" ]; then
|
||||||
|
cli -s .isp.drc 350
|
||||||
|
cli -s .isp.sensorConfig /etc/sensors/imx335_i2c_4M.ini
|
||||||
|
fi
|
||||||
|
cli -s .hls.enabled false
|
||||||
|
cli -s .netip.enabled false
|
||||||
|
cli -s .jpeg.enabled false
|
||||||
}
|
}
|
||||||
|
|
||||||
majestic_sigmastar() {
|
majestic_sigmastar() {
|
||||||
cli -s .isp.exposure 10
|
cli -s .isp.exposure 10
|
||||||
cli -s .isp.aGain 8
|
cli -s .isp.aGain 8
|
||||||
cli -s .isp.dGain 8
|
cli -s .isp.dGain 8
|
||||||
|
cli -s .video0.size 1920x1080
|
||||||
cli -s .video0.fps 90
|
cli -s .video0.fps 90
|
||||||
cli -s .video0.rcMode cbr
|
cli -s .video0.rcMode cbr
|
||||||
cli -s .jpeg.enabled false
|
cli -s .jpeg.enabled false
|
||||||
}
|
}
|
||||||
|
|
||||||
all_other() {
|
streamer() {
|
||||||
# set boot delay
|
|
||||||
fw_setenv bootdelay 0
|
|
||||||
# don't load f2fs module (disabled in kernel)
|
|
||||||
sed -i "s!f2fs!#f2fs!g" /etc/modules
|
|
||||||
sed -i "s!console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!#console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!g" /etc/inittab
|
|
||||||
if [ -f /usr/bin/mavlink-routerd ]; then
|
|
||||||
# disable mavlink routerd autostart
|
|
||||||
sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
|
|
||||||
fi
|
|
||||||
if [ -f /usr/bin/majestic ]; then
|
if [ -f /usr/bin/majestic ]; then
|
||||||
if [ ${vendor} = "sigmastar" ]; then
|
if [ ${vendor} = "sigmastar" ]; then
|
||||||
majestic_sigmastar
|
majestic_sigmastar
|
||||||
|
@ -89,15 +95,16 @@ all_other() {
|
||||||
cli -s .outgoing.server udp://127.0.0.1:5600
|
cli -s .outgoing.server udp://127.0.0.1:5600
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# tune socket buffer
|
if [ -f /usr/bin/venc ]; then
|
||||||
cat >> /etc/sysctl.conf << EOF
|
if [ ${sensor} = "imx335" ]; then
|
||||||
net.core.rmem_default=524288
|
sed -i "s!version=200_imx307B!version=300_imx335B!g" /etc/venc.conf
|
||||||
net.core.rmem_max=2048000
|
sed -i "s!size=720p!size=1292x972!g" /etc/venc.conf
|
||||||
EOF
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
finish() {
|
finish() {
|
||||||
# complete tweaks
|
# complete tweaks and add marker
|
||||||
touch /etc/system.ok
|
touch /etc/system.ok
|
||||||
echo "Preparing system done."
|
echo "Preparing system done."
|
||||||
reboot
|
reboot
|
||||||
|
@ -124,8 +131,9 @@ case "$1" in
|
||||||
# remove unneeded to reduce some memory
|
# remove unneeded to reduce some memory
|
||||||
rm -f /etc/init.d/S60crond /etc/init.d/S49ntpd /etc/init.d/S02klogd
|
rm -f /etc/init.d/S60crond /etc/init.d/S49ntpd /etc/init.d/S02klogd
|
||||||
|
|
||||||
|
basic
|
||||||
hisi_goke
|
hisi_goke
|
||||||
all_other
|
streamer
|
||||||
finish
|
finish
|
||||||
;;
|
;;
|
||||||
gk7205v300 | hi3516ev300)
|
gk7205v300 | hi3516ev300)
|
||||||
|
@ -139,30 +147,29 @@ case "$1" in
|
||||||
cli -s .isp.sensorConfig /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
|
cli -s .isp.sensorConfig /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
basic
|
||||||
hisi_goke
|
hisi_goke
|
||||||
all_other
|
streamer
|
||||||
finish
|
finish
|
||||||
;;
|
;;
|
||||||
t31l | t31n | t31x | t31zx)
|
t31l | t31n | t31x | t31zx)
|
||||||
echo "Preparing system tweaks for ${chip}..."
|
echo "Preparing system tweaks for ${chip}..."
|
||||||
|
|
||||||
all_other
|
basic
|
||||||
|
streamer
|
||||||
|
finish
|
||||||
;;
|
;;
|
||||||
hi3536dv100)
|
hi3536dv100)
|
||||||
echo "Preparing system tweaks for ${chip}..."
|
echo "Preparing system tweaks for ${chip}..."
|
||||||
|
|
||||||
if [ -f /usr/bin/mavlink-routerd ]; then
|
|
||||||
# disable mavlink routerd autostart
|
|
||||||
sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
|
|
||||||
fi
|
|
||||||
|
|
||||||
finish
|
finish
|
||||||
;;
|
;;
|
||||||
ssc33x)
|
ssc33x)
|
||||||
echo "Preparing system tweaks for ${chip}..."
|
echo "Preparing system tweaks for ${chip}..."
|
||||||
|
|
||||||
|
basic
|
||||||
sigmastar
|
sigmastar
|
||||||
all_other
|
streamer
|
||||||
finish
|
finish
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
|
@ -45,8 +45,8 @@ define MAVLINK_ROUTER_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
|
||||||
cp $(MAVLINK_ROUTER_PKGDIR)/files/mavlink_$(MAVLINK_ROUTER_UNIT).conf $(TARGET_DIR)/etc/mavlink.conf
|
cp $(MAVLINK_ROUTER_PKGDIR)/files/mavlink_$(MAVLINK_ROUTER_UNIT).conf $(TARGET_DIR)/etc/mavlink.conf
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
# $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
||||||
cp $(MAVLINK_ROUTER_PKGDIR)/files/S97mavlink $(TARGET_DIR)/etc/init.d
|
# cp $(MAVLINK_ROUTER_PKGDIR)/files/S97mavlink $(TARGET_DIR)/etc/init.d
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
|
@ -11,7 +11,7 @@ fi
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
echo "Starting vdec decoder service..."
|
echo "Starting vdec decoder service..."
|
||||||
vdec -p ${port} -d ${format} -c ${codec} -m ${mode} --bg-r ${bg_r} --bg-g ${bg_g} --bg-b ${bg_b} --mavlink-port ${mavlink_port} ${osd_variant} > /dev/null 2>&1 &
|
vdec -p ${port} -d ${format} -c ${codec} -m ${mode} --mavlink-port ${mavlink_port} ${osd_variant} ${extra} > /dev/null 2>&1 &
|
||||||
sleep 3
|
sleep 3
|
||||||
if [ ${osd} = "custom" ]; then
|
if [ ${osd} = "custom" ]; then
|
||||||
osd > /dev/null 2>&1 &
|
osd > /dev/null 2>&1 &
|
||||||
|
|
|
@ -16,6 +16,8 @@ format=frame
|
||||||
# 1024x768x60 - 1024 x 768 @ 60 fps
|
# 1024x768x60 - 1024 x 768 @ 60 fps
|
||||||
# 1366x768x60 - 1366 x 768 @ 60 fps
|
# 1366x768x60 - 1366 x 768 @ 60 fps
|
||||||
# 1280x1024x60 - 1280 x 1024 @ 60 fps
|
# 1280x1024x60 - 1280 x 1024 @ 60 fps
|
||||||
|
# 1600x1200x60 - 1600 x 1200 @ 60 fps
|
||||||
|
# 2560x1440x30 - 2560 x 1440 @ 30 fps
|
||||||
|
|
||||||
mode=720p60
|
mode=720p60
|
||||||
|
|
||||||
|
@ -27,8 +29,24 @@ mavlink_port=14750
|
||||||
|
|
||||||
osd=simple
|
osd=simple
|
||||||
|
|
||||||
### Background color components (RGB)
|
Extra param (write in one line split by space):
|
||||||
|
|
||||||
bg_r=30
|
# --ar [mode] - Aspect ratio mode (Default: keep)
|
||||||
bg_g=0
|
# keep - Keep stream aspect ratio
|
||||||
bg_b=30
|
# stretch - Stretch to output resolution
|
||||||
|
# manual - Manual image size definition
|
||||||
|
|
||||||
|
# --ar-bg-r [Value] - Fill color red component (Default: 0)
|
||||||
|
# --ar-bg-g [Value] - Fill color green component (Default: 0)
|
||||||
|
# --ar-bg-b [Value] - Fill color blue component (Default: 0)
|
||||||
|
|
||||||
|
# --ar-x [Value] - Image position X
|
||||||
|
# --ar-y [Value] - Image position Y
|
||||||
|
# --ar-w [Value] - Image width
|
||||||
|
# --ar-h [Value] - Image height
|
||||||
|
|
||||||
|
# --bg-r [Value] - Background color red (Default: 0)
|
||||||
|
# --bg-g [Value] - Background color green (Default: 96)
|
||||||
|
# --bg-b [Value] - Background color blue (Default: 0)
|
||||||
|
|
||||||
|
extra="--bg-r 30 --bg-g 0 --bg-b 30"
|
||||||
|
|
|
@ -7,7 +7,9 @@
|
||||||
# 300_imx307F - v300, IMX307, 4-lane MIPI | 1080p | 30 fps only
|
# 300_imx307F - v300, IMX307, 4-lane MIPI | 1080p | 30 fps only
|
||||||
#
|
#
|
||||||
# GK7205v300 / IMX335
|
# GK7205v300 / IMX335
|
||||||
# 300_imx335F - v300, IMX335, 4-lane MIPI | 4MP | 30 fps only
|
# 300_imx335F4 - v300, IMX335, 4-lane MIPI | 2592x1520 | 25 fps only
|
||||||
|
# 300_imx335F5 - v300, IMX335, 4-lane MIPI | 2592x1944 | 25 fps only
|
||||||
|
# 300_imx335B - v300, IMX335, 4-lane MIPI | 1292x972 | 30 / 60 fps only
|
||||||
|
|
||||||
version=200_imx307B
|
version=200_imx307B
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
ЛЗэn<EFBFBD>Єj<EFBFBD><EFBFBD><EFBFBD> љ<C2A0>Ю+м<><D0BC>И GВ_Ђ<5F>Ќ{FФ<>a<EFBFBD>ћp<D19B>tzfш<ц@НkОЕВQSz<53>ЂtЂc
|
|
@ -0,0 +1 @@
|
||||||
|
ÜhCÒ£¿À<C2BF>Ö“dß'ôYà:ïúNZV8”V¡ù¿l3qüÄarÁ@±X"'P#ÊžHYèvõc;ƤSƒŠ^
|
|
@ -2,7 +2,7 @@
|
||||||
unit=drone
|
unit=drone
|
||||||
|
|
||||||
wlan=wlan0
|
wlan=wlan0
|
||||||
region=BO
|
region=00
|
||||||
### By default used channel number, but, you may set freq instead. For ex: 2387M
|
### By default used channel number, but, you may set freq instead. For ex: 2387M
|
||||||
channel=14
|
channel=14
|
||||||
frequency=
|
frequency=
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
unit=gs
|
unit=gs
|
||||||
|
|
||||||
wlan=wlan0
|
wlan=wlan0
|
||||||
region=BO
|
region=00
|
||||||
### By default used channel number, but, you may set freq instead. For ex: 2387M
|
### By default used channel number, but, you may set freq instead. For ex: 2387M
|
||||||
channel=14
|
channel=14
|
||||||
frequency=
|
frequency=
|
||||||
|
|
|
@ -33,6 +33,9 @@ define WIFIBROADCAST_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
cp $(WIFIBROADCAST_PKGDIR)/files/wifibroadcast $(TARGET_DIR)/usr/bin
|
cp $(WIFIBROADCAST_PKGDIR)/files/wifibroadcast $(TARGET_DIR)/usr/bin
|
||||||
|
|
||||||
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
|
||||||
|
cp $(WIFIBROADCAST_PKGDIR)/files/$(WIFIBROADCAST_UNIT).key $(TARGET_DIR)/etc/$(WIFIBROADCAST_UNIT).key
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
cp $(WIFIBROADCAST_PKGDIR)/files/setmcs $(TARGET_DIR)/usr/bin
|
cp $(WIFIBROADCAST_PKGDIR)/files/setmcs $(TARGET_DIR)/usr/bin
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue