wz_post.sh 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 [ -d /lib/modules ]; then
  24. echo "mount kernel modules"
  25. mount --bind /opt/wz_mini/lib/modules /lib/modules
  26. fi
  27. if [ -f /params/config/.product_config ]; then
  28. if cat /params/config/.product_config | grep WYZEC1-JZ; then
  29. V2="true"
  30. fi
  31. fi
  32. ##RTSP SERVER INIT
  33. if [[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && ! [[ -e /tmp/dbgflag ]]; then
  34. if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  35. if [[ "$V2" == "true" ]]; then
  36. echo "load video loopback driver at video6 video7"
  37. insmod /opt/wz_mini/lib/modules/3.10.14/kernel/v4l2loopback_V2.ko video_nr=6,7
  38. else
  39. echo "load video loopback driver at video1 video2"
  40. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/v4l2loopback.ko video_nr=1,2
  41. fi
  42. elif [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]; then
  43. if [[ "$V2" == "true" ]]; then
  44. echo "load video loopback driver at video7"
  45. insmod /opt/wz_mini/lib/modules/3.10.14/kernel/v4l2loopback_V2.ko video_nr=7
  46. else
  47. echo "load video loopback driver at video2"
  48. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/v4l2loopback.ko video_nr=2
  49. fi
  50. elif [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  51. if [[ "$V2" == "true" ]]; then
  52. echo "load video loopback driver at video6"
  53. insmod /opt/wz_mini/lib/modules/3.10.14/kernel/v4l2loopback_V2.ko video_nr=6
  54. else
  55. echo "load video loopback driver at video1"
  56. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/v4l2loopback.ko video_nr=1
  57. fi
  58. fi
  59. cp /system/bin/iCamera /opt/wz_mini/tmp/.storage/
  60. mount -o ro,bind /opt/wz_mini/usr/bin/iCamera /system/bin/iCamera
  61. fi
  62. /opt/wz_mini/etc/init.d/wz_user.sh &
  63. ##LIBRARY DEBUG
  64. #cp /opt/wz_mini/lib/uClibc.tar /tmp
  65. #tar -xf /tmp/uClibc.tar -C /tmp
  66. #mount --bind /tmp/lib /lib
  67. #cp /system/bin/iCamera /opt/wz_mini/tmp/.storage/
  68. #mount -o ro,bind /opt/wz_mini/usr/bin/iCamera-dbg /system/bin/iCamera