wz_post.sh 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. if [[ "$ENABLE_SWAP" == "true" ]] && [[ -e /opt/wz_mini/swap ]]; then
  24. echo "swap file found, enable"
  25. swapon /opt/wz_mini/swap
  26. else
  27. echo "swap file missing"
  28. fi
  29. if [ -d /lib/modules ]; then
  30. echo "mount kernel modules"
  31. mount --bind /opt/wz_mini/lib/modules /lib/modules
  32. fi
  33. ## REPLACE STOCK MODULES
  34. if [[ "$ENABLE_RTL8189FS_DRIVER" == "true" ]]; then
  35. #V2/V3 ONLY [DB3 untested]
  36. echo "Enable RTL8189FS"
  37. if [ -f /opt/wz_mini/tmp/.WYZEC1-JZ ]; then
  38. sed -i 's/\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  39. elif [ -f /opt/wz_mini/tmp/.WYZE_CAKP2JFUS ]; then
  40. 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/g' /opt/wz_mini/tmp/.storage/app_init.sh
  41. fi
  42. fi
  43. ##RTSP SERVER INIT
  44. if [[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && ! [[ -e /tmp/dbgflag ]]; then
  45. if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  46. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  47. echo "load video loopback driver at video6 video7"
  48. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=6,7
  49. else
  50. echo "load video loopback driver at video1 video2"
  51. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1,2
  52. fi
  53. elif [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]; then
  54. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  55. echo "load video loopback driver at video7"
  56. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=7
  57. else
  58. echo "load video loopback driver at video2"
  59. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=2
  60. fi
  61. elif [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  62. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  63. echo "load video loopback driver at video6"
  64. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=6
  65. else
  66. echo "load video loopback driver at video1"
  67. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1
  68. fi
  69. fi
  70. cp /system/bin/iCamera /opt/wz_mini/tmp/.storage/
  71. mount -o ro,bind /opt/wz_mini/usr/bin/iCamera /system/bin/iCamera
  72. fi
  73. /opt/wz_mini/etc/init.d/wz_user.sh &
  74. ##LIBRARY DEBUG
  75. #cp /opt/wz_mini/lib/uClibc.tar /tmp
  76. #tar -xf /tmp/uClibc.tar -C /tmp
  77. #mount --bind /tmp/lib /lib
  78. #cp /system/bin/iCamera /opt/wz_mini/tmp/.storage/
  79. #mount -o ro,bind /opt/wz_mini/usr/bin/iCamera-dbg /system/bin/iCamera