wz_cam.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. set -x
  3. exec 1> /opt/wz_mini/log/wz_cam.log 2>&1
  4. cp /opt/wz_mini/etc/uvc.config /opt/wz_mini/usr/bin/uvc.config
  5. if [[ $(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_FPS_RATE\=") != "" ]]; then
  6. WEB_CAM_FPS_RATE=$(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_FPS_RATE\=" | cut -d'"' -f 2)
  7. echo RATE IS $WEB_CAM_FPS_RATE
  8. sed -i "s/fps_num :30/fps_num :$WEB_CAM_FPS_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  9. fi
  10. if [[ $(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_BIT_RATE\=") != "" ]]; then
  11. WEB_CAM_BIT_RATE=$(cat /opt/wz_mini/run_mmc.sh | grep "WEB_CAM_BIT_RATE\=" | cut -d'"' -f 2)
  12. sed -i "s/bitrate :8000/bitrate :$WEB_CAM_BIT_RATE/" "/opt/wz_mini/usr/bin/uvc.config"
  13. fi
  14. cd /sys/class/gpio
  15. echo 39 > export
  16. cd gpio39
  17. echo out > direction
  18. echo 0 > active_low
  19. echo 0 > value
  20. echo 1 > /proc/sys/vm/overcommit_memory
  21. mount --bind /opt/wz_mini/usr/bin /system/bin
  22. insmod /system/driver/avpu.ko
  23. insmod /system/driver/tx-isp-t31.ko isp_clk=220000000
  24. insmod /system/driver/sensor_gc2053_t31.ko
  25. insmod /system/driver/audio.ko
  26. insmod /opt/wz_mini/lib/modules/libcomposite.ko
  27. insmod /opt/wz_mini/lib/modules/videobuf2-vmalloc.ko
  28. insmod /opt/wz_mini/lib/modules/usbcamera.ko
  29. cd /system/bin/
  30. /system/bin/ucamera &
  31. #Set dwc2 ID_PIN driver memory
  32. devmem 0x13500000 32 0x001100cc
  33. devmem 0x10000040 32 0x0b000096
  34. #wipe the bits to set the ID_PIN
  35. devmem 0x10000040 32 0x0b000FFF