wz_post.sh 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #!/bin/sh
  2. ### This file is called by /etc/init.d/rcS, and is run before app_init.sh
  3. LOG_NAME=/opt/wz_mini/log/wz_post
  4. if [[ -e $LOG_NAME.log || -L $LOG_NAME.log ]] ; then
  5. i=0
  6. while [[ -e $LOG_NAME.log.$i || -L $LOG_NAME.log.$i ]] ; do
  7. let i++
  8. done
  9. mv $LOG_NAME.log $LOG_NAME.log.$i
  10. LOG_NAME=$LOG_NAME
  11. fi
  12. touch -- "$LOG_NAME".log
  13. exec 1> $LOG_NAME.log 2>&1
  14. set -x
  15. if [ -e /tmp/dbgflag ];then
  16. echo "debug mode, disabled"
  17. exit 0
  18. fi
  19. export WZMINI_CFG=/opt/wz_mini/wz_mini.conf
  20. [ -f $WZMINI_CFG ] && source $WZMINI_CFG
  21. echo "welcome to wz_post.sh"
  22. echo "PID $$"
  23. #CAMERA CONFIGURATION FILES BACKUP
  24. if [ -d /opt/.wz_backup ]; then
  25. echo "backup directory missing"
  26. else
  27. echo "creating backup directory"
  28. mkdir /opt/.wz_backup
  29. fi
  30. if [ -f /opt/wz_mini/tmp/.T31 ]; then
  31. echo "T31 platform backup"
  32. if [ -d /opt/.wz_backup/configs ]; then
  33. echo "configs backup directory present, not backing up again"
  34. else
  35. echo "backup /configs"
  36. cp -R /configs/ /opt/.wz_backup/
  37. fi
  38. elif [ -f /opt/wz_mini/tmp/.T20 ]; then
  39. echo "T20 platform backup"
  40. if [ -d /opt/.wz_backup/configs ]; then
  41. echo "configs backup directory present, not backing up again"
  42. else
  43. echo "backup /configs"
  44. cp -R /configs/ /opt/.wz_backup/
  45. fi
  46. if [ -d /opt/.wz_backup/params ]; then
  47. echo "configs backup directory present, not backing up again"
  48. else
  49. echo "backup /params"
  50. cp -R /params/ /opt/.wz_backup/
  51. fi
  52. fi
  53. #SWAP FILE, REQUIRED FOR OPERATION!
  54. if [[ "$ENABLE_SWAP" == "true" ]] && [[ -e /opt/wz_mini/swap ]]; then
  55. echo "swap file found, enable"
  56. swapon /opt/wz_mini/swap
  57. else
  58. echo "swap file missing"
  59. fi
  60. if [ -d /lib/modules ]; then
  61. echo "mount kernel modules"
  62. mount --bind /opt/wz_mini/lib/modules /lib/modules
  63. fi
  64. ## REPLACE STOCK MODULES
  65. if [[ "$ENABLE_RTL8189FS_DRIVER" == "true" ]] || [[ "$ENABLE_RTL8189FS_DRIVER" == "" ]]; then
  66. echo "Enable 8189fs"
  67. if [ -f /opt/wz_mini/tmp/.WYZEC1-JZ ]; then
  68. 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=2/g' /opt/wz_mini/tmp/.storage/app_init.sh
  69. elif [ -f /opt/wz_mini/tmp/.WYZECP1_JEF ]; then
  70. 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=2/g' /opt/wz_mini/tmp/.storage/app_init.sh
  71. elif [ -f /opt/wz_mini/tmp/.WYZE_CAKP2JFUS ]; then
  72. 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=2/g' /opt/wz_mini/tmp/.storage/app_init.sh
  73. fi
  74. fi
  75. if [[ "$ENABLE_ATBM603X_DRIVER" == "true" ]] || [[ "$ENABLE_ATBM603X_DRIVER" == "" ]]; then
  76. echo "Enable atbm603x_wifi_sdio"
  77. if [ -f /opt/wz_mini/tmp/.T31 ]; then
  78. 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
  79. fi
  80. fi
  81. ##ENABLE LIBCALLBACK BY DEFAULT
  82. if [[ "$LIBCALLBACK_ENABLE" == "true" ]] || ([[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]); then
  83. echo "set path for iCamera"
  84. sed -i 's/\/system\/bin\/iCamera/\/opt\/wz_mini\/usr\/bin\/iCamera/g' /opt/wz_mini/tmp/.storage/app_init.sh
  85. fi
  86. #RTSP SERVER
  87. if ([[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]) && ! [[ -e /tmp/dbgflag ]]; then
  88. if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  89. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  90. echo "load video loopback driver at video6 video7"
  91. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=6,7
  92. else
  93. echo "load video loopback driver at video1 video2"
  94. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1,2
  95. fi
  96. elif [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]; then
  97. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  98. echo "load video loopback driver at video7"
  99. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=7
  100. else
  101. echo "load video loopback driver at video2"
  102. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=2
  103. fi
  104. elif [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  105. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  106. echo "load video loopback driver at video6"
  107. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=6
  108. else
  109. echo "load video loopback driver at video1"
  110. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1
  111. fi
  112. fi
  113. fi
  114. #MOTORIZED CAMERA CONTROL
  115. if [[ "$DISABLE_MOTOR" == "true" ]]; then
  116. echo "Motor Disabled"
  117. touch /opt/wz_mini/tmp/.ms
  118. fi
  119. /opt/wz_mini/etc/init.d/wz_user.sh &
  120. ##LIBRARY DEBUG
  121. #cp /opt/wz_mini/lib/uClibc.tar /tmp
  122. #tar -xf /tmp/uClibc.tar -C /tmp
  123. #mount --bind /tmp/lib /lib
  124. #cp /system/bin/iCamera /opt/wz_mini/tmp/.storage/
  125. #mount -o ro,bind /opt/wz_mini/usr/bin/iCamera-dbg /system/bin/iCamera