wz_cam.sh 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #!/bin/sh
  2. LOG_NAME=/opt/wz_mini/log/wz_cam
  3. if [[ -e $LOG_NAME.log || -L $LOG_NAME.log ]] ; then
  4. i=0
  5. while [[ -e $LOG_NAME.log.$i || -L $LOG_NAME.log.$i ]] ; do
  6. let i++
  7. done
  8. mv $LOG_NAME.log $LOG_NAME.log.$i
  9. LOG_NAME=$LOG_NAME
  10. fi
  11. touch -- "$LOG_NAME".log
  12. exec 1> $LOG_NAME.log 2>&1
  13. export WZMINI_CFG=/opt/wz_mini/wz_mini.conf
  14. [ -f $WZMINI_CFG ] && source $WZMINI_CFG
  15. set -x
  16. echo "welcome to wz_cam.sh"
  17. echo "PID $$"
  18. #test for v2
  19. if [ -b /dev/mtdblock9 ]; then
  20. mount -t jffs2 /dev/mtdblock9 /params
  21. if cat /params/config/.product_config | grep WYZEC1-JZ; then
  22. V2="true"
  23. fi
  24. fi
  25. if [ "$V2" == "false" ]; then
  26. cp /opt/wz_mini/etc/uvc.config /opt/wz_mini/usr/bin/uvc.config
  27. if [[ "WEB_CAM_FPS_RATE" != "" ]]; then
  28. sed -i "s/fps_num :30/fps_num :$WEB_CAM_FPS_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  29. fi
  30. if [[ "WEB_CAM_BIT_RATE" != "" ]]; then
  31. sed -i "s/bitrate :8000/bitrate :$WEB_CAM_BIT_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  32. fi
  33. echo 1 > /proc/sys/vm/overcommit_memory
  34. mount --bind /opt/wz_mini/usr/bin /system/bin
  35. insmod /system/driver/avpu.ko
  36. insmod /system/driver/tx-isp-t31.ko isp_clk=220000000
  37. insmod /system/driver/sensor_gc2053_t31.ko
  38. insmod /system/driver/audio.ko
  39. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/drivers/usb/gadget/libcomposite.ko
  40. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/videobuf2-vmalloc.ko
  41. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/usbcamera.ko
  42. cd /system/bin/
  43. /system/bin/ucamera &
  44. sleep 1
  45. #Set dwc2 ID_PIN driver memory
  46. devmem 0x13500000 32 0x001100cc
  47. devmem 0x10000040 32 0x0b000096
  48. #wipe the bits to set the ID_PIN
  49. devmem 0x10000040 32 0x0b000FFF
  50. sleep 1
  51. cd /sys/class/gpio
  52. echo 39 > export
  53. cd gpio39
  54. echo out > direction
  55. echo 0 > active_low
  56. echo 0 > value
  57. /opt/wz_mini/bin/audioplay_t31 /opt/wz_mini/usr/share/audio/binbin_v3.wav 30
  58. else
  59. cp /opt/wz_mini/etc/uvc_v2.config /opt/wz_mini/usr/bin/uvc.config
  60. if [[ "WEB_CAM_FPS_RATE" != "" ]]; then
  61. sed -i "s/fps_num :30/fps_num :$WEB_CAM_FPS_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  62. fi
  63. if [[ "WEB_CAM_BIT_RATE" != "" ]]; then
  64. sed -i "s/bitrate :8000/bitrate :$WEB_CAM_BIT_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  65. fi
  66. mount --bind /opt/wz_mini/usr/bin /system/bin
  67. insmod /driver/tx-isp.ko isp_clk=100000000
  68. insmod /driver/exfat.ko
  69. insmod /driver/sample_motor.ko
  70. insmod /system/audio.ko
  71. insmod /driver/sinfo.ko
  72. insmod /driver/sample_pwm_core.ko
  73. insmod /driver/sample_pwm_hal.ko
  74. insmod /opt/wz_mini/lib/modules/3.10.14_v2/kernel/libcomposite.ko
  75. insmod /opt/wz_mini/lib/modules/3.10.14_v2/kernel/videobuf2-vmalloc.ko
  76. insmod /opt/wz_mini/lib/modules/3.10.14_v2/kernel/usbcamera.ko
  77. sh /system/bin/led.sh &
  78. /opt/wz_mini/usr/bin/getSensorType
  79. /opt/wz_mini/usr/bin/ucamera_v2 &
  80. devmem 0x10000040 32 0x0b000096
  81. devmem 0x10000040 32 0x0b800096
  82. devmem 0x13500000 32 0x001100cc
  83. /opt/wz_mini/bin/audioplay_t31 /opt/wz_mini/usr/share/audio/binbin_v3.wav 30
  84. fi