wz_cam.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. set -x
  14. echo "welcome to wz_cam.sh"
  15. echo "PID $$"
  16. cp /opt/wz_mini/etc/uvc.config /opt/wz_mini/usr/bin/uvc.config
  17. if [[ $(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_FPS_RATE\=") != "" ]]; then
  18. WEB_CAM_FPS_RATE=$(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_FPS_RATE\=" | cut -d'"' -f 2)
  19. echo RATE IS $WEB_CAM_FPS_RATE
  20. sed -i "s/fps_num :30/fps_num :$WEB_CAM_FPS_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  21. fi
  22. if [[ $(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_BIT_RATE\=") != "" ]]; then
  23. WEB_CAM_BIT_RATE=$(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_BIT_RATE\=" | cut -d'"' -f 2)
  24. sed -i "s/bitrate :8000/bitrate :$WEB_CAM_BIT_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  25. fi
  26. echo 1 > /proc/sys/vm/overcommit_memory
  27. mount --bind /opt/wz_mini/usr/bin /system/bin
  28. insmod /system/driver/avpu.ko
  29. insmod /system/driver/tx-isp-t31.ko isp_clk=220000000
  30. insmod /system/driver/sensor_gc2053_t31.ko
  31. insmod /system/driver/audio.ko
  32. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/drivers/usb/gadget/libcomposite.ko
  33. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/videobuf2-vmalloc.ko
  34. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/kernel/usbcamera.ko
  35. cd /system/bin/
  36. /system/bin/ucamera &
  37. sleep 1
  38. #Set dwc2 ID_PIN driver memory
  39. devmem 0x13500000 32 0x001100cc
  40. devmem 0x10000040 32 0x0b000096
  41. #wipe the bits to set the ID_PIN
  42. devmem 0x10000040 32 0x0b000FFF
  43. sleep 1
  44. cd /sys/class/gpio
  45. echo 39 > export
  46. cd gpio39
  47. echo out > direction
  48. echo 0 > active_low
  49. echo 0 > value
  50. /opt/wz_mini/bin/audioplay_t31 /usr/share/notify/binbin.wav 30