mirror of
https://github.com/gtxaspec/wz_mini_hacks.git
synced 2025-12-01 05:28:15 +00:00
Binary file not shown.
BIN
SD_ROOT/wz_mini/bin/fsck.vfat
Executable file
BIN
SD_ROOT/wz_mini/bin/fsck.vfat
Executable file
Binary file not shown.
@@ -72,7 +72,6 @@ echo "enable wifi drivers if disabled in config"
|
||||
sed -i 's/ENABLE_RTL8189FS_DRIVER="false"/ENABLE_RTL8189FS_DRIVER="true"/g' /opt/wz_mini/wz_mini.conf
|
||||
sed -i 's/ENABLE_ATBM603X_DRIVER="false"/ENABLE_ATBM603X_DRIVER="true"/g' /opt/wz_mini/wz_mini.conf
|
||||
|
||||
|
||||
sleep 5
|
||||
|
||||
echo "Backup user config"
|
||||
@@ -80,6 +79,7 @@ cp /opt/wz_mini/wz_mini.conf /opt/Upgrade/preserve/
|
||||
cp -r /opt/wz_mini/etc/configs /opt/Upgrade/preserve/
|
||||
cp -r /opt/wz_mini/etc/ssh /opt/Upgrade/preserve/
|
||||
cp -r /opt/wz_mini/etc/wireguard /opt/Upgrade/preserve/
|
||||
cp -r /opt/wz_mini/etc/rc.local.d /opt/Upgrade/preserve/
|
||||
sync
|
||||
|
||||
echo "Rebooting into UPGRADE MODE"
|
||||
@@ -155,6 +155,7 @@ fi
|
||||
cp /opt/Upgrade/preserve/ssh/* /opt/wz_mini/etc/ssh/
|
||||
cp /opt/Upgrade/preserve/configs/* /opt/wz_mini/etc/configs
|
||||
cp -r /opt/Upgrade/preserve/wireguard /opt/wz_mini/etc/
|
||||
cp -r /opt/Upgrade/preserve/rc.local.d /opt/wz_mini/etc/
|
||||
rm -rf /opt/Upgrade
|
||||
sync
|
||||
reboot
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
#!/bin/sh
|
||||
###
|
||||
###DO NOT MODIFY UNLESS YOU KNOW WHAT YOU ARE DOING
|
||||
###
|
||||
|
||||
###This file is run by switch_root, from the initramfs in the kernel.
|
||||
LOG_NAME=/opt/wz_mini/log/wz_init
|
||||
@@ -36,13 +33,13 @@ echo '
|
||||
|
||||
set -x
|
||||
|
||||
#replace stock busybox
|
||||
echo "replace stock busybox"
|
||||
mount --bind /opt/wz_mini/bin/busybox /bin/busybox
|
||||
|
||||
echo "replace stock fstab"
|
||||
mount --bind /opt/wz_mini/etc/fstab /etc/fstab
|
||||
|
||||
echo "mount workplace dir"
|
||||
echo "mount wz_mini tmpfs"
|
||||
mount -t tmpfs /opt/wz_mini/tmp
|
||||
|
||||
echo "install busybox applets"
|
||||
@@ -55,6 +52,7 @@ mkdir /opt/wz_mini/tmp/.bin
|
||||
#PANv2=HL_PAN2
|
||||
#V3=WYZE_CAKP2JFUS
|
||||
#DB3=WYZEDB3
|
||||
#V3C=ATOM_CamV3C
|
||||
|
||||
#mtdblock9 only exists on the T20 platform, indicating V2 or PANv1
|
||||
if [ -b /dev/mtdblock9 ]; then
|
||||
@@ -96,14 +94,21 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
touch /opt/wz_mini/etc/.first_boot
|
||||
|
||||
if [ -f /opt/wz_mini/etc/.first_boot ]; then
|
||||
echo "Not first_boot"
|
||||
else
|
||||
echo "Set first_boot"
|
||||
touch /opt/wz_mini/etc/.first_boot
|
||||
fi
|
||||
|
||||
echo "replace stock inittab"
|
||||
mount --bind /opt/wz_mini/etc/inittab /etc/inittab
|
||||
|
||||
echo "bind /etc/profile for local/ssh shells"
|
||||
mount --bind /opt/wz_mini/etc/profile /etc/profile
|
||||
|
||||
echo "mounting tmpfs"
|
||||
echo "mounting global tmpfs"
|
||||
mount -t tmpfs /tmp
|
||||
|
||||
echo "mount system to replace factorycheck with dummy, to prevent bind unmount"
|
||||
@@ -122,7 +127,7 @@ cp /etc/init.d/rcS /opt/wz_mini/tmp/.storage/rcS
|
||||
|
||||
echo "add wz_post inject to stock rcS"
|
||||
sed -i '/^".*/aset -x' /opt/wz_mini/tmp/.storage/rcS
|
||||
sed -i '/^# Mount configs.*/i/opt/wz_mini/etc/init.d/wz_post.sh\n' /opt/wz_mini/tmp/.storage/rcS
|
||||
sed -i '/^# Run init script.*/i/opt/wz_mini/etc/init.d/wz_post.sh\n' /opt/wz_mini/tmp/.storage/rcS
|
||||
|
||||
sed -i '/sbin:/s/$/:\/opt\/wz_mini\/bin/' /opt/wz_mini/tmp/.storage/rcS
|
||||
sed -i '/system\/\lib/s/$/:\/opt\/wz_mini\/lib/' /opt/wz_mini/tmp/.storage/rcS
|
||||
|
||||
@@ -28,6 +28,40 @@ export WZMINI_CFG=/opt/wz_mini/wz_mini.conf
|
||||
echo "welcome to wz_post.sh"
|
||||
echo "PID $$"
|
||||
|
||||
#CAMERA CONFIGURATION FILES BACKUP
|
||||
if [ -d /opt/.wz_backup ]; then
|
||||
echo "backup directory missing"
|
||||
else
|
||||
echo "creating backup directory"
|
||||
mkdir /opt/.wz_backup
|
||||
fi
|
||||
|
||||
if [ -f /opt/wz_mini/tmp/.T31 ]; then
|
||||
echo "T31 platform backup"
|
||||
if [ -d /opt/.wz_backup/configs ]; then
|
||||
echo "configs backup directory present, not backing up again"
|
||||
else
|
||||
echo "backup /configs"
|
||||
cp -R /configs/ /opt/.wz_backup/
|
||||
fi
|
||||
elif [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
echo "T20 platform backup"
|
||||
if [ -d /opt/.wz_backup/configs ]; then
|
||||
echo "configs backup directory present, not backing up again"
|
||||
else
|
||||
echo "backup /configs"
|
||||
cp -R /configs/ /opt/.wz_backup/
|
||||
fi
|
||||
|
||||
if [ -d /opt/.wz_backup/params ]; then
|
||||
echo "configs backup directory present, not backing up again"
|
||||
else
|
||||
echo "backup /params"
|
||||
cp -R /params/ /opt/.wz_backup/
|
||||
fi
|
||||
fi
|
||||
|
||||
#SWAP FILE, REQUIRED FOR OPERATION!
|
||||
if [[ "$ENABLE_SWAP" == "true" ]] && [[ -e /opt/wz_mini/swap ]]; then
|
||||
echo "swap file found, enable"
|
||||
swapon /opt/wz_mini/swap
|
||||
@@ -41,28 +75,36 @@ if [ -d /lib/modules ]; then
|
||||
fi
|
||||
|
||||
## REPLACE STOCK MODULES
|
||||
|
||||
if [[ "$ENABLE_RTL8189FS_DRIVER" == "true" ]] || [[ "$ENABLE_RTL8189FS_DRIVER" == "" ]]; then
|
||||
echo "Enable 8189fs"
|
||||
if [ -f /opt/wz_mini/tmp/.WYZEC1-JZ ]; then
|
||||
sed -i 's/\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=3/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
sed -i 's/\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
elif [ -f /opt/wz_mini/tmp/.WYZECP1_JEF ]; then
|
||||
sed -i 's/insmod \/driver\/8189es.ko/insmod \/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189es.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=3/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
sed -i 's/insmod \/driver\/8189es.ko/insmod \/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189es.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
elif [ -f /opt/wz_mini/tmp/.WYZE_CAKP2JFUS ]; then
|
||||
sed -i 's/\/system\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=4/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
sed -i 's/\/system\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
elif [ -f /opt/wz_mini/tmp/.ATOM_CamV3C ]; then
|
||||
sed -i 's/\/system\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$ENABLE_ATBM603X_DRIVER" == "true" ]] || [[ "$ENABLE_ATBM603X_DRIVER" == "" ]]; then
|
||||
echo "Enable atbm603x_wifi_sdio"
|
||||
if [ -f /opt/wz_mini/tmp/.T31 ]; then
|
||||
sed -i 's/\/system\/driver\/atbm603x_wifi_sdio.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/atbm603x_wifi_sdio.ko/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
if [ -f /opt/wz_mini/tmp/.ATOM_CamV3C ]; then
|
||||
sed -i 's/\/thirdlib\/atbm603x_wifi_sdio.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/atbm603x_wifi_sdio.ko atbm_printk_mask=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
elif [ -f /opt/wz_mini/tmp/.T31 ] && ! [ -f /opt/wz_mini/tmp/.ATOM_CamV3C ]; then
|
||||
sed -i 's/\/system\/driver\/atbm603x_wifi_sdio.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/atbm603x_wifi_sdio.ko atbm_printk_mask=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
##RTSP SERVER INIT
|
||||
##ENABLE LIBCALLBACK BY DEFAULT
|
||||
if [[ "$LIBCALLBACK_ENABLE" == "true" ]] || ([[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]); then
|
||||
echo "set path for iCamera"
|
||||
sed -i 's/\/system\/bin\/iCamera/\/opt\/wz_mini\/usr\/bin\/iCamera/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && ! [[ -e /tmp/dbgflag ]]; then
|
||||
#RTSP SERVER
|
||||
if ([[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]) && ! [[ -e /tmp/dbgflag ]]; then
|
||||
if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
echo "load video loopback driver at video6 video7"
|
||||
@@ -88,8 +130,12 @@ if [[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "tru
|
||||
insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1
|
||||
fi
|
||||
fi
|
||||
echo "set path for iCamera"
|
||||
sed -i 's/\/system\/bin\/iCamera/\/opt\/wz_mini\/usr\/bin\/iCamera/g' /opt/wz_mini/tmp/.storage/app_init.sh
|
||||
fi
|
||||
|
||||
#MOTORIZED CAMERA CONTROL
|
||||
if [[ "$DISABLE_MOTOR" == "true" ]]; then
|
||||
echo "Motor Disabled"
|
||||
touch /opt/wz_mini/tmp/.ms
|
||||
fi
|
||||
|
||||
/opt/wz_mini/etc/init.d/wz_user.sh &
|
||||
|
||||
@@ -320,7 +320,7 @@ if [[ "$ENABLE_USB_ETH" == "true" ]]; then
|
||||
modprobe ax88179_178a
|
||||
;;
|
||||
'1004:61aa' | '046d:c11f' | '1410:b001' | '1410:9010' | '413c:8195' |\
|
||||
'413c:8196' | '413c:819b' | '16d5:650a' | '12d1:14ac' | '0bda:8152')
|
||||
'413c:8196' | '413c:819b' | '16d5:650a' | '12d1:14ac')
|
||||
echo "Loading USB CDC Ethernet driver..."
|
||||
modprobe cdc_ether
|
||||
;;
|
||||
@@ -334,7 +334,7 @@ if [[ "$ENABLE_USB_ETH" == "true" ]]; then
|
||||
|
||||
# Manually load any other Ethernet Drivers if asked for
|
||||
if [[ "$ENABLE_USB_ETH_MODULE_MANUAL" != "" ]]; then
|
||||
for i in $(echo "$ENABLE_USB_ETH_MODULES" | tr "," "\n")
|
||||
for i in $(echo "$ENABLE_USB_ETH_MODULE_MANUAL" | tr "," "\n")
|
||||
do
|
||||
insmod $KMOD_PATH/kernel/drivers/net/usb/$i.ko
|
||||
done
|
||||
@@ -530,54 +530,7 @@ if [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
|
||||
echo "rtsp audio disabled"
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_ENC_PARAMETER" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
if [[ $RTSP_HI_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:0:4:$RTSP_HI_RES_ENC_PARAMETER" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
else
|
||||
if [[ $RTSP_HI_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:44:4:$RTSP_HI_RES_ENC_PARAMETER" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_MAX_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:28:4:$RTSP_HI_RES_MAX_BITRATE" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:52:4:$RTSP_HI_RES_MAX_BITRATE" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_TARGET_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
echo "not supported on T20"
|
||||
else
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:48:4:$RTSP_HI_RES_TARGET_BITRATE" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_FPS" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:8:4:$RTSP_HI_RES_FPS" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 0:80:4:$RTSP_HI_RES_FPS" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
fi
|
||||
fi
|
||||
|
||||
else
|
||||
else
|
||||
echo "rtsp disabled"
|
||||
|
||||
fi
|
||||
@@ -609,50 +562,7 @@ if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]; then
|
||||
echo "rtsp audio disabled"
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_ENC_PARAMETER" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
if [[ $RTSP_LOW_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:0:4:$RTSP_LOW_RES_ENC_PARAMETER" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
else
|
||||
if [[ $RTSP_LOW_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:44:4:$RTSP_LOW_RES_ENC_PARAMETER" > /dev/null 2>&1 &
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_MAX_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:28:4:$RTSP_LOW_RES_MAX_BITRATE" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:52:4:$RTSP_LOW_RES_MAX_BITRATE" > /dev/null 2>&1 &
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_TARGET_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
echo "not supported on T20"
|
||||
else
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:48:4:$RTSP_LOW_RES_TARGET_BITRATE" > /dev/null 2>&1 &
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_FPS" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:8:4:$RTSP_LOW_RES_FPS" > /dev/null 2>&1 &
|
||||
sleep 5
|
||||
else
|
||||
watch -n30 -t "/system/bin/impdbg --enc_rc_s 1:80:4:$RTSP_LOW_RES_FPS" > /dev/null 2>&1 &
|
||||
fi
|
||||
fi
|
||||
|
||||
else
|
||||
else
|
||||
echo "rtsp disabled"
|
||||
|
||||
fi
|
||||
@@ -662,6 +572,9 @@ if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] || [[ "$RTSP_HI_RES_ENABLED" == "true
|
||||
#This delay is required. Sometimes, if you start the rtsp server too soon, live view will break on the app.
|
||||
sleep 5
|
||||
LD_LIBRARY_PATH=/opt/wz_mini/lib /opt/wz_mini/bin/v4l2rtspserver $AUDIO_CH $AUDIO_FMT -F0 -U "$RTSP_LOGIN":"$RTSP_PASSWORD" -P "$RTSP_PORT" $DEVICE1 $DEVICE2 &
|
||||
sleep 1
|
||||
echo "Set imp variables via helper"
|
||||
/opt/wz_mini/usr/bin/imp_helper.sh > /dev/null 2>&1 &
|
||||
fi
|
||||
|
||||
if ([[ "$RTSP_LOW_RES_ENABLED" == "true" ]] || [[ "$RTSP_HI_RES_ENABLED" == "true" ]]) && [[ "$RTMP_STREAM_ENABLED" == "true" ]] && ([[ "$RTSP_LOW_RES_ENABLE_AUDIO" == "true" ]] || [[ "$RTSP_HI_RES_ENABLE_AUDIO" == "true" ]]); then
|
||||
@@ -678,11 +591,6 @@ if [[ "$NIGHT_DROP_DISABLE" == "true" ]]; then
|
||||
touch /opt/wz_mini/tmp/.nd
|
||||
fi
|
||||
|
||||
if [[ "$ENABLE_ATBM603X_DRIVER" == "true" ]]; then
|
||||
#Reduce dmesg log spam by driver
|
||||
echo "LOG_ERR=OFF LOG_WARN=ON LOG_LMAC=ON LOG_SCAN=OFF" > /sys/module/atbm603x_wifi_sdio/atbmfs/atbm_printk_mask
|
||||
fi
|
||||
|
||||
hostname_set
|
||||
touch /opt/wz_mini/tmp/.wz_user_firstrun
|
||||
pkill -f dumpload #Kill dumpload so it won't waste cpu or ram gathering cores and uploading them when something crashes
|
||||
@@ -696,7 +604,18 @@ if [ -f "$CUSTOM_SCRIPT_PATH" ]; then
|
||||
echo "starting custom script"
|
||||
$CUSTOM_SCRIPT_PATH &
|
||||
else
|
||||
echo "custom script not found"
|
||||
echo "no custom script configured in wz_mini.conf"
|
||||
fi
|
||||
|
||||
echo "searching for custom scripts in /opt/wz_mini/etc/rc.local.d"
|
||||
if [ -d "${1:-/opt/wz_mini/etc/rc.local.d}" ] ; then
|
||||
for filename in $(find /opt/wz_mini/etc/rc.local.d/ -name "*.sh" | /opt/wz_mini/bin/busybox sort) ; do
|
||||
if [ -f "${filename}" ] && [ -x "${filename}" ]; then
|
||||
echo "running ${filename}"
|
||||
"${filename}"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo "finished executing custom scripts from /opt/wz_mini/etc/rc.local.d"
|
||||
|
||||
echo "wz_user.sh done" > /dev/kmsg
|
||||
|
||||
0
SD_ROOT/wz_mini/etc/rc.local.d/.gitignore
vendored
Normal file
0
SD_ROOT/wz_mini/etc/rc.local.d/.gitignore
vendored
Normal file
@@ -80,6 +80,7 @@ RTMP_STREAM_TWITCH_KEY=""
|
||||
RTMP_STREAM_FACEBOOK_KEY=""
|
||||
|
||||
#####GENERAL#####
|
||||
LIBCALLBACK_ENABLE="true"
|
||||
ENABLE_SWAP="true"
|
||||
ENABLE_USB_STORAGE="false"
|
||||
ENABLE_EXT4="false"
|
||||
@@ -88,6 +89,8 @@ DISABLE_FW_UPGRADE="false"
|
||||
AUDIO_PROMPT_VOLUME="50"
|
||||
ENABLE_MP4_WRITE="false"
|
||||
NIGHT_DROP_DISABLE="false"
|
||||
DISABLE_MOTOR="false"
|
||||
ENABLE_FSCK_ON_BOOT="false"
|
||||
|
||||
#####DEBUG#####
|
||||
#drops you to a shell via serial, doesn't load app_init.sh
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -72,6 +72,7 @@ alias usb:v04DDp8007d*dc*dsc*dp*ic02isc06ip00in* cdc_ether
|
||||
alias usb:v04DDp8006d*dc*dsc*dp*ic02isc06ip00in* cdc_ether
|
||||
alias usb:v04DDp8005d*dc*dsc*dp*ic02isc06ip00in* cdc_ether
|
||||
alias usb:v04DDp8004d*dc*dsc*dp*ic02isc06ip00in* cdc_ether
|
||||
alias usb:v*p*d*dc*dsc*dp*icEFisc04ip01in* rndis_host
|
||||
alias usb:v*p*d*dc*dsc*dp*icE0isc01ip03in* rndis_host
|
||||
alias usb:v*p*d*dc*dsc*dp*icEFisc01ip01in* rndis_host
|
||||
alias usb:v*p*d*dc*dsc*dp*ic02isc02ipFFin* rndis_host
|
||||
@@ -426,6 +427,136 @@ alias usb:v03F0p0107d0200dc*dsc*dp*ic*isc*ip*in* usb_storage
|
||||
alias usb:v03EEp6906d0003dc*dsc*dp*ic*isc*ip*in* usb_storage
|
||||
alias usb:v03EBp2002d0100dc*dsc*dp*ic*isc*ip*in* usb_storage
|
||||
alias usbfunc:ncm usb_f_ncm
|
||||
alias usb:v413Cp9500d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v3195pF281d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v3195pF280d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v3195pF190d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0701d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0700d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0602d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0601d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0600d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0404d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0403d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0402d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0401d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0400d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0303d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0302d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0301d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0300d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0203d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0202d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0201d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0200d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1FB9p0100d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1E29p0501d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1E29p0102d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1BE3p07A6d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1ADBp0001d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v18EFpE00Fd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1843p0200d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v17F4pAAAAd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v17A8p0005d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v17A8p0001d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v16DCp0015d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v16DCp0012d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v16DCp0011d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v16DCp0010d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v16D6p0001d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0101d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0401d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0305d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0304d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0303d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0301d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v166Ap0201d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v1555p0004d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v13ADp9999d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10CEpEA6Ad*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C5pEA61d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pF004d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pF003d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pF002d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pF001d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pEA71d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pEA80d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pEA70d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pEA61d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4pEA60d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p88A5d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p88A4d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8665d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8664d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p85F8d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p85EBd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p85EAd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8477d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p846Ed*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8418d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8411d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p83D8d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p83A8d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8382d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8341d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p82F9d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8293d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p826Bd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p822Bd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8218d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81F2d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81E8d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81E7d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81E2d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81C8d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81ADd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81ACd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81A9d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p81A6d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p819Fd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p818Bd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p815Fd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p815Ed*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8156d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v2405p0003d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p814Bd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p814Ad*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p813Fd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p813Dd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8115d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p80F6d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p80DDd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p80CAd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p80C4d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p807Ad*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p806Fd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8066d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8054d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8053d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p804Ed*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p8044d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p803Bd*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p800Ad*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p1601d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p1101d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10C4p0F91d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10B5pAC70d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10ABp10C5d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v10A6pAA26d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0FDEpCA05d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0FCFp1006d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0FCFp1004d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0FCFp1003d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0BEDp1101d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0BEDp1100d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v08FDp000Ad*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v08E6p5501d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0846p1100d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0745p1000d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0489pE003d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0489pE000d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v0471p066Ad*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias usb:v045Bp0053d*dc*dsc*dp*ic*isc*ip*in* cp210x
|
||||
alias scsi:t-0x0e* sd_mod
|
||||
alias scsi:t-0x07* sd_mod
|
||||
alias scsi:t-0x00* sd_mod
|
||||
|
||||
Binary file not shown.
@@ -18,6 +18,8 @@ kernel/drivers/usb/gadget/libcomposite.ko:
|
||||
kernel/drivers/usb/gadget/u_ether.ko:
|
||||
kernel/drivers/usb/gadget/usb_f_ncm.ko: kernel/drivers/usb/gadget/u_ether.ko kernel/drivers/usb/gadget/libcomposite.ko
|
||||
kernel/drivers/usb/gadget/g_ncm.ko: kernel/drivers/usb/gadget/u_ether.ko kernel/drivers/usb/gadget/libcomposite.ko
|
||||
kernel/drivers/usb/serial/usbserial.ko:
|
||||
kernel/drivers/usb/serial/cp210x.ko: kernel/drivers/usb/serial/usbserial.ko
|
||||
kernel/drivers/scsi/scsi_mod.ko:
|
||||
kernel/drivers/scsi/sd_mod.ko: kernel/drivers/scsi/scsi_mod.ko
|
||||
kernel/net/netfilter/nf_conntrack.ko:
|
||||
@@ -44,4 +46,3 @@ kernel/net/sunrpc/auth_gss/auth_rpcgss.ko: kernel/lib/oid_registry.ko
|
||||
kernel/net/wireguard/wireguard.ko: kernel/net/ipv4/ip_tunnel.ko
|
||||
kernel/net/dns_resolver/dns_resolver.ko:
|
||||
kernel/lib/oid_registry.ko:
|
||||
extra/v4l2loopback.ko:
|
||||
|
||||
Binary file not shown.
@@ -1 +0,0 @@
|
||||
# Device nodes to trigger on-demand module loading.
|
||||
|
||||
@@ -18,6 +18,8 @@ kernel/drivers/usb/gadget/libcomposite.ko
|
||||
kernel/drivers/usb/gadget/u_ether.ko
|
||||
kernel/drivers/usb/gadget/usb_f_ncm.ko
|
||||
kernel/drivers/usb/gadget/g_ncm.ko
|
||||
kernel/drivers/usb/serial/usbserial.ko
|
||||
kernel/drivers/usb/serial/cp210x.ko
|
||||
kernel/drivers/scsi/scsi_mod.ko
|
||||
kernel/drivers/scsi/sd_mod.ko
|
||||
kernel/net/netfilter/nf_conntrack.ko
|
||||
|
||||
@@ -41,6 +41,7 @@ alias symbol:__fscache_update_cookie fscache
|
||||
alias symbol:ip6t_unregister_table ip6_tables
|
||||
alias symbol:mb_cache_entry_insert mbcache
|
||||
alias symbol:scsi_release_buffers scsi_mod
|
||||
alias symbol:usb_serial_suspend usbserial
|
||||
alias symbol:nf_ct_iterate_cleanup nf_conntrack
|
||||
alias symbol:usb_add_config libcomposite
|
||||
alias symbol:xt_check_target x_tables
|
||||
@@ -50,6 +51,7 @@ alias symbol:scsi_eh_restore_cmnd scsi_mod
|
||||
alias symbol:jbd2_journal_destroy jbd2
|
||||
alias symbol:xt_table_unlock x_tables
|
||||
alias symbol:scsi_prep_state_check scsi_mod
|
||||
alias symbol:usb_serial_generic_submit_read_urbs usbserial
|
||||
alias symbol:__nf_ct_kill_acct nf_conntrack
|
||||
alias symbol:ip_tunnel_get_stats64 ip_tunnel
|
||||
alias symbol:jbd2_journal_forget jbd2
|
||||
@@ -80,11 +82,14 @@ alias symbol:__starget_for_each_device scsi_mod
|
||||
alias symbol:scsi_rescan_device scsi_mod
|
||||
alias symbol:jbd2_log_start_commit jbd2
|
||||
alias symbol:scsi_kunmap_atomic_sg scsi_mod
|
||||
alias symbol:usb_serial_port_softint usbserial
|
||||
alias symbol:scsi_free_host_dev scsi_mod
|
||||
alias symbol:usb_copy_descriptors libcomposite
|
||||
alias symbol:__fscache_uncache_all_inode_pages fscache
|
||||
alias symbol:usb_composite_setup_continue libcomposite
|
||||
alias symbol:scsi_bios_ptable scsi_mod
|
||||
alias symbol:usb_serial_generic_get_icount usbserial
|
||||
alias symbol:usb_serial_resume usbserial
|
||||
alias symbol:mb_cache_entry_find_first mbcache
|
||||
alias symbol:nf_ct_expect_hsize nf_conntrack
|
||||
alias symbol:nf_defrag_ipv4_enable nf_defrag_ipv4
|
||||
@@ -96,7 +101,9 @@ alias symbol:jbd2_journal_extend jbd2
|
||||
alias symbol:nf_ct_helper_expectfn_find_by_symbol nf_conntrack
|
||||
alias symbol:nf_conntrack_in nf_conntrack
|
||||
alias symbol:fscache_object_lookup_negative fscache
|
||||
alias symbol:usb_serial_generic_write usbserial
|
||||
alias symbol:usb_function_unregister libcomposite
|
||||
alias symbol:usb_serial_generic_process_read_urb usbserial
|
||||
alias symbol:scsi_dev_info_list_del_keyed scsi_mod
|
||||
alias symbol:nf_ct_l3proto_register nf_conntrack
|
||||
alias symbol:__fscache_read_or_alloc_page fscache
|
||||
@@ -108,9 +115,11 @@ alias symbol:gether_get_host_addr u_ether
|
||||
alias symbol:nf_ct_invert_tuplepr nf_conntrack
|
||||
alias symbol:scsi_allocate_command scsi_mod
|
||||
alias symbol:jbd2_journal_update_sb_errno jbd2
|
||||
alias symbol:usb_serial_generic_chars_in_buffer usbserial
|
||||
alias symbol:nf_ct_free_hashtable nf_conntrack
|
||||
alias symbol:scsi_flush_work scsi_mod
|
||||
alias symbol:usbnet_write_cmd_async usbnet
|
||||
alias symbol:usb_serial_generic_read_bulk_callback usbserial
|
||||
alias symbol:scsi_remove_host scsi_mod
|
||||
alias symbol:usb_string_ids_n libcomposite
|
||||
alias symbol:nf_ct_l4proto_pernet_register nf_conntrack
|
||||
@@ -132,10 +141,13 @@ alias symbol:nfs4_set_ds_client nfsv4
|
||||
alias symbol:gether_disconnect u_ether
|
||||
alias symbol:scsi_command_normalize_sense scsi_mod
|
||||
alias symbol:scsi_show_extd_sense scsi_mod
|
||||
alias symbol:usb_serial_generic_resume usbserial
|
||||
alias symbol:fscache_io_error fscache
|
||||
alias symbol:nf_ct_dying_timeout nf_conntrack
|
||||
alias symbol:nf_conntrack_hash_check_insert nf_conntrack
|
||||
alias symbol:usb_serial_generic_tiocmiwait usbserial
|
||||
alias symbol:nf_conntrack_helper_unregister nf_conntrack
|
||||
alias symbol:usb_serial_generic_unthrottle usbserial
|
||||
alias symbol:sprint_oid oid_registry
|
||||
alias symbol:usb_stor_probe2 usb_storage
|
||||
alias symbol:ip_tunnel_init ip_tunnel
|
||||
@@ -154,6 +166,7 @@ alias symbol:xt_proto_init x_tables
|
||||
alias symbol:unregister_gadget_item libcomposite
|
||||
alias symbol:scsi_device_type scsi_mod
|
||||
alias symbol:nf_ct_l4proto_find_get nf_conntrack
|
||||
alias symbol:usb_serial_register_drivers usbserial
|
||||
alias symbol:__fscache_check_page_write fscache
|
||||
alias symbol:jbd2__journal_start jbd2
|
||||
alias symbol:nf_ct_remove_expectations nf_conntrack
|
||||
@@ -198,6 +211,7 @@ alias symbol:scsi_host_get scsi_mod
|
||||
alias symbol:scsi_get_command scsi_mod
|
||||
alias symbol:ip_tunnel_lookup ip_tunnel
|
||||
alias symbol:mb_cache_entry_free mbcache
|
||||
alias symbol:usb_serial_generic_close usbserial
|
||||
alias symbol:scsi_report_device_reset scsi_mod
|
||||
alias symbol:jbd2_journal_get_undo_access jbd2
|
||||
alias symbol:usbnet_get_settings usbnet
|
||||
@@ -226,6 +240,7 @@ alias symbol:jbd2_journal_wipe jbd2
|
||||
alias symbol:usbnet_probe usbnet
|
||||
alias symbol:jbd2_journal_init_inode jbd2
|
||||
alias symbol:__nf_ct_ext_add_length nf_conntrack
|
||||
alias symbol:usb_serial_handle_break usbserial
|
||||
alias symbol:gether_cleanup u_ether
|
||||
alias symbol:usbnet_unlink_rx_urbs usbnet
|
||||
alias symbol:scsicam_bios_param scsi_mod
|
||||
@@ -252,6 +267,7 @@ alias symbol:scsi_bus_type scsi_mod
|
||||
alias symbol:nf_conntrack_alloc nf_conntrack
|
||||
alias symbol:nf_ct_l3proto_pernet_register nf_conntrack
|
||||
alias symbol:scsi_print_sense_hdr scsi_mod
|
||||
alias symbol:usb_serial_handle_sysrq_char usbserial
|
||||
alias symbol:nf_conntrack_l4proto_udp4 nf_conntrack
|
||||
alias symbol:fscache_wait_bit fscache
|
||||
alias symbol:scsi_report_bus_reset scsi_mod
|
||||
@@ -265,6 +281,7 @@ alias symbol:scsi_eh_get_sense scsi_mod
|
||||
alias symbol:fscache_object_states fscache
|
||||
alias symbol:scsi_init_io scsi_mod
|
||||
alias symbol:jbd2_journal_release_jbd_inode jbd2
|
||||
alias symbol:usb_serial_generic_throttle usbserial
|
||||
alias symbol:jbd2_journal_start_commit jbd2
|
||||
alias symbol:fscache_object_sleep_till_congested fscache
|
||||
alias symbol:nf_ct_helper_hsize nf_conntrack
|
||||
@@ -286,6 +303,7 @@ alias symbol:usb_add_config_only libcomposite
|
||||
alias symbol:xfrm4_tunnel_deregister tunnel4
|
||||
alias symbol:usbnet_write_cmd_nopm usbnet
|
||||
alias symbol:usbnet_stop usbnet
|
||||
alias symbol:usb_serial_generic_wait_until_sent usbserial
|
||||
alias symbol:nf_ct_untracked_status_or nf_conntrack
|
||||
alias symbol:__nf_ct_l4proto_find nf_conntrack
|
||||
alias symbol:xt_unregister_target x_tables
|
||||
@@ -304,6 +322,7 @@ alias symbol:usb_gstrings_attach libcomposite
|
||||
alias symbol:__fscache_read_or_alloc_pages fscache
|
||||
alias symbol:usbnet_link_change usbnet
|
||||
alias symbol:__fscache_wait_on_invalidate fscache
|
||||
alias symbol:usb_serial_generic_open usbserial
|
||||
alias symbol:__nf_ct_refresh_acct nf_conntrack
|
||||
alias symbol:nf_ct_extend_register nf_conntrack
|
||||
alias symbol:nf_ct_l3proto_try_module_get nf_conntrack
|
||||
@@ -353,6 +372,7 @@ alias symbol:nf_ct_alloc_hashtable nf_conntrack
|
||||
alias symbol:usb_stor_bulk_srb usb_storage
|
||||
alias symbol:g_make_token_header auth_rpcgss
|
||||
alias symbol:scsi_set_medium_removal scsi_mod
|
||||
alias symbol:usb_serial_deregister_drivers usbserial
|
||||
alias symbol:ip6t_register_table ip6_tables
|
||||
alias symbol:usbnet_cdc_status cdc_ether
|
||||
alias symbol:usb_stor_sense_invalidCDB usb_storage
|
||||
@@ -464,6 +484,7 @@ alias symbol:jbd2_journal_try_to_free_buffers jbd2
|
||||
alias symbol:usbnet_cdc_unbind cdc_ether
|
||||
alias symbol:scsi_track_queue_full scsi_mod
|
||||
alias symbol:__scsi_print_command scsi_mod
|
||||
alias symbol:usb_serial_generic_write_bulk_callback usbserial
|
||||
alias symbol:usbnet_start_xmit usbnet
|
||||
alias symbol:nf_conntrack_l4proto_tcp6 nf_conntrack
|
||||
alias symbol:scsi_build_sense_buffer scsi_mod
|
||||
@@ -476,6 +497,7 @@ alias symbol:ip_tunnel_newlink ip_tunnel
|
||||
alias symbol:gether_get_host_addr_cdc u_ether
|
||||
alias symbol:jbd2_trans_will_send_data_barrier jbd2
|
||||
alias symbol:scsi_host_set_state scsi_mod
|
||||
alias symbol:usb_serial_handle_dcd_change usbserial
|
||||
alias symbol:scsi_extd_sense_format scsi_mod
|
||||
alias symbol:scsi_target_unblock scsi_mod
|
||||
alias symbol:jbd2_journal_errno jbd2
|
||||
|
||||
Binary file not shown.
158
SD_ROOT/wz_mini/usr/bin/imp_helper.sh
Executable file
158
SD_ROOT/wz_mini/usr/bin/imp_helper.sh
Executable file
@@ -0,0 +1,158 @@
|
||||
#!/bin/sh
|
||||
|
||||
#Run impdbg commands sequentially
|
||||
|
||||
set -x
|
||||
|
||||
export WZMINI_CFG=/opt/wz_mini/wz_mini.conf
|
||||
|
||||
[ -f $WZMINI_CFG ] && source $WZMINI_CFG
|
||||
|
||||
DELAY_BETWEEN=2
|
||||
RE_RUN_DELAY=45
|
||||
PARM=1
|
||||
|
||||
hi_res_monitor() {
|
||||
if [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
|
||||
|
||||
if [[ "$RTSP_HI_RES_ENC_PARAMETER" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
if [[ $RTSP_HI_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
/system/bin/impdbg --enc_rc_s 0:0:4:$RTSP_HI_RES_ENC_PARAMETER
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
else
|
||||
if [[ $RTSP_HI_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
/system/bin/impdbg --enc_rc_s 0:44:4:$RTSP_HI_RES_ENC_PARAMETER
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_MAX_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
/system/bin/impdbg --enc_rc_s 0:28:4:$RTSP_HI_RES_MAX_BITRATE
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
/system/bin/impdbg --enc_rc_s 0:52:4:$RTSP_HI_RES_MAX_BITRATE
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_TARGET_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
echo "not supported on T20"
|
||||
else
|
||||
/system/bin/impdbg --enc_rc_s 0:48:4:$RTSP_HI_RES_TARGET_BITRATE
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_HI_RES_FPS" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
/system/bin/impdbg --enc_rc_s 0:8:4:$RTSP_HI_RES_FPS
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
/system/bin/impdbg --enc_rc_s 0:80:4:$RTSP_HI_RES_FPS
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $PARM == 1 ]; then
|
||||
echo "No Hi-Res imp variables enabled, check Low-Res"
|
||||
fi
|
||||
|
||||
low_res_monitor
|
||||
else
|
||||
echo "Hi-Res RTSP not enabled"
|
||||
low_res_monitor
|
||||
fi
|
||||
}
|
||||
|
||||
low_res_monitor () {
|
||||
if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]; then
|
||||
|
||||
if [[ "$RTSP_LOW_RES_ENC_PARAMETER" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
if [[ $RTSP_LOW_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
/system/bin/impdbg --enc_rc_s 1:0:4:$RTSP_LOW_RES_ENC_PARAMETER
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
else
|
||||
if [[ $RTSP_LOW_RES_ENC_PARAMETER =~ "^[0|1|2|4|8]$" ]]; then
|
||||
/system/bin/impdbg --enc_rc_s 1:44:4:$RTSP_LOW_RES_ENC_PARAMETER
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
echo "Invalid encoder value"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_MAX_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
/system/bin/impdbg --enc_rc_s 1:28:4:$RTSP_LOW_RES_MAX_BITRATE
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
/system/bin/impdbg --enc_rc_s 1:52:4:$RTSP_LOW_RES_MAX_BITRATE
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_TARGET_BITRATE" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
echo "not supported on T20"
|
||||
else
|
||||
/system/bin/impdbg --enc_rc_s 1:48:4:$RTSP_LOW_RES_TARGET_BITRATE
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$RTSP_LOW_RES_FPS" != "" ]]; then
|
||||
if [ -f /opt/wz_mini/tmp/.T20 ]; then
|
||||
/system/bin/impdbg --enc_rc_s 1:8:4:$RTSP_LOW_RES_FPS
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
else
|
||||
/system/bin/impdbg --enc_rc_s 1:80:4:$RTSP_LOW_RES_FPS
|
||||
sleep $DELAY_BETWEEN
|
||||
PARM=$((PARM+1))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $PARM == 1 ]; then
|
||||
echo "No Low-Res imp variables enabled, exit"
|
||||
break
|
||||
fi
|
||||
else
|
||||
echo "Low-Res RTSP not enabled"
|
||||
if [[ "$RTSP_HI_RES_ENABLED" == "true" ]] && [ $PARM -gt 1 ]; then
|
||||
hi_res_monitor
|
||||
else
|
||||
break
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
while true; do
|
||||
hi_res_monitor
|
||||
echo "Restart imp_helper.sh, sleep for $RE_RUN_DELAY"
|
||||
sleep $RE_RUN_DELAY
|
||||
done
|
||||
Reference in New Issue
Block a user