Explorar el Código

add webcam mode for v2 camera

Alfonso Gamboa hace 3 años
padre
commit
9e48c98743

+ 3 - 4
README.md

@@ -63,8 +63,6 @@ Using this project can potentially expose your device to the open internet depen
 
   1. PAN v2:
      -  Tilt (Vertical) only works at motor speed 9
-  2. v2
-     -  webcam mode does not work on v2 yet
 
 ## Setup v3/PANv2
 
@@ -282,14 +280,15 @@ CUSTOM_SCRIPT_PATH=""
 
 ---
 
-Live stream from the local built-in RTSP server to youtube/twitch/facebook live.
+Live stream DIRECTLY from the camera's local RTSP server to youtube/twitch/facebook live.
 
-edit the file `wz_mini/usr/bin/rtmp-stream.sh` with your stream keys and then run `rtsmp-stream.sh <service>` to begin streaming.  Experimental.
+Edit the file `wz_mini/bin/rtmp-stream.sh` with your stream keys and then run `rtsmp-stream.sh <service>` to begin streaming to your favorite service.
 
 ---
 
 ## Latest Updates
 
+* 06-04-22:  updated v2 kernel with fix for webcam mode on v2 camera's, working well now.
 * 05-31-22:  added kernel and initramfs configs to src dir, fixed old logs deleted on boot, save dmesg to log folder, upgrade script fixes, user selectable usb ethernet kernel modules in config.
 * 05-27-22:  update `rtmp-stream.sh`, update various system binaries.
 * 05-25-22:  usb direct mode and rndis are now supported on the v2 camera

+ 18 - 7
SD_ROOT/wz_mini/etc/init.d/wz_cam.sh

@@ -22,13 +22,19 @@ echo "welcome to wz_cam.sh"
 echo "PID $$"
 
 #test for v2
-if [ -b /dev/mtdblock9 ]; then
-        mount -t jffs2 /dev/mtdblock9 /params
+v2_test() {
         if cat /params/config/.product_config | grep WYZEC1-JZ; then
                 V2="true"
         fi
-fi
+}
 
+if mountpoint -q /params; then
+        echo "params already mounted"
+	v2_test
+else
+        mount -t jffs2 /dev/mtdblock9 /params
+	v2_test
+fi
 
 if [ "$V2" == "false" ]; then
 
@@ -92,7 +98,7 @@ else
 	insmod /driver/tx-isp.ko isp_clk=100000000
 	insmod /driver/exfat.ko
 	insmod /driver/sample_motor.ko
-	insmod /system/audio.ko
+	insmod /opt/wz_mini/lib/modules/3.10.14_v2/kernel/audio_webcam.ko
 	insmod /driver/sinfo.ko
 	insmod /driver/sample_pwm_core.ko
 	insmod /driver/sample_pwm_hal.ko
@@ -101,16 +107,21 @@ else
 	insmod /opt/wz_mini/lib/modules/3.10.14_v2/kernel/videobuf2-vmalloc.ko
 	insmod /opt/wz_mini/lib/modules/3.10.14_v2/kernel/usbcamera.ko
 
-	sh /system/bin/led.sh &
 	/opt/wz_mini/usr/bin/getSensorType
 	/opt/wz_mini/usr/bin/ucamera_v2 &
 
-
-
 	devmem 0x10000040 32 0x0b000096
 	devmem 0x10000040 32 0x0b800096
 	devmem 0x13500000 32 0x001100cc
 
+	sleep 1
+
+	echo 38 > /sys/class/gpio/export
+	echo 39 > /sys/class/gpio/export
+
+	echo out > /sys/class/gpio/gpio38/direction
+	echo out > /sys/class/gpio/gpio39/direction
+
 	/opt/wz_mini/bin/audioplay_t31 /opt/wz_mini/usr/share/audio/binbin_v3.wav 30
 
 fi

+ 16 - 0
SD_ROOT/wz_mini/etc/uvc_jxf22.config

@@ -0,0 +1,16 @@
+sensor_name     :jxf22
+i2c_addr        :0x40
+fps_num         :25
+width           :1920
+height          :1080
+wdr_en          :0
+bitrate         :8000
+rcmode          :cbr
+audio_en        :1
+gop             :25
+adb_en          :0
+speak_en       :1
+nframes         :3
+{640,  360}
+{1280, 720}
+{1920, 1080}

+ 16 - 0
SD_ROOT/wz_mini/etc/uvc_jxf23.config

@@ -0,0 +1,16 @@
+sensor_name     :jxf23
+i2c_addr        :0x40
+fps_num         :25
+width           :1920
+height          :1080
+wdr_en          :0
+bitrate         :8000
+rcmode          :cbr
+audio_en        :1
+gop             :25
+adb_en          :0
+speak_en       :1
+nframes         :3
+{640,  360}
+{1280, 720}
+{1920, 1080}

+ 16 - 0
SD_ROOT/wz_mini/etc/uvc_v2.config

@@ -0,0 +1,16 @@
+sensor_name     :jxf23
+i2c_addr        :0x40
+fps_num         :25
+width           :1920
+height          :1080
+wdr_en          :0
+bitrate         :8000
+rcmode          :cbr
+audio_en        :1
+gop             :25
+adb_en          :0
+speak_en       :1
+nframes         :3
+{640,  360}
+{1280, 720}
+{1920, 1080}

BIN
SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/audio_webcam.ko


BIN
SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/libcomposite.ko


BIN
SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/usbcamera.ko


BIN
SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/videobuf2-vmalloc.ko


BIN
SD_ROOT/wz_mini/usr/bin/getSensorType


BIN
SD_ROOT/wz_mini/usr/bin/ucamera_v2


BIN
SD_ROOT/wz_mini/usr/share/audio/binbin_v3.wav


+ 11 - 1
file.chk

@@ -1,16 +1,19 @@
 793a40caeb2d516552e4f88b22a85551  SD_ROOT/factory_t31_ZMC6tiIDQN
 d41d8cd98f00b204e9800998ecf8427e  SD_ROOT/wz_mini/mnt/.gitignore
 34c6a4c3a941ff2becd9f487826d7692  SD_ROOT/wz_mini/etc/uvc.config
-b4e404d9205a8e139571d4e5d2b55e92  SD_ROOT/wz_mini/etc/init.d/wz_cam.sh
+58d3a10a80422e3aa1b49b046e17db5c  SD_ROOT/wz_mini/etc/init.d/wz_cam.sh
 93b23f80c000b56cd5855fe674f32296  SD_ROOT/wz_mini/etc/init.d/v3_init.sh
 0bd12f2862cfaea0fecd8e654bb21bd2  SD_ROOT/wz_mini/etc/init.d/wz_user.sh
 86082f8c1b7de18463731372bac630d1  SD_ROOT/wz_mini/etc/init.d/wz_post.sh
 e3034eac02d8eda9902ca9cf89f0a586  SD_ROOT/wz_mini/etc/inittab
+840aa9c26726201f7cffbf001bee193a  SD_ROOT/wz_mini/etc/uvc_jxf22.config
 8b5e58acfcbb20034dc4873a08b45fd9  SD_ROOT/wz_mini/etc/profile
 2c2df1b9cb603f9c31c46162d6ac307f  SD_ROOT/wz_mini/etc/alsa/alsa.conf
 9e5591da95042bcca910403bde25dc60  SD_ROOT/wz_mini/etc/fstab
+c838ac76efbe3d3fc3c4805789a6519f  SD_ROOT/wz_mini/etc/uvc_jxf23.config
 d41d8cd98f00b204e9800998ecf8427e  SD_ROOT/wz_mini/etc/configs/.gitignore
 d0541c45c77ad3c5f27f06f03547c4f2  SD_ROOT/wz_mini/etc/shadow
+c838ac76efbe3d3fc3c4805789a6519f  SD_ROOT/wz_mini/etc/uvc_v2.config
 c2aec0b677cf239f374dda8583314332  SD_ROOT/wz_mini/etc/ssh/authorized_keys
 d41d8cd98f00b204e9800998ecf8427e  SD_ROOT/wz_mini/etc/wireguard/.gitignore
 d41d8cd98f00b204e9800998ecf8427e  SD_ROOT/wz_mini/log/.gitignore
@@ -65,23 +68,30 @@ e2e7f9190edcfb31af42fb00c59919ab  SD_ROOT/wz_mini/usr/share/audio/upgrade_mode_v
 99d3ad0812870a67893f247f779666ab  SD_ROOT/wz_mini/usr/share/audio/swap.wav
 eaf86f91cb1b15b2191a8845ae88e3c8  SD_ROOT/wz_mini/usr/share/audio/init_v2.wav
 02fed0e4b2382d839f630ce0477aba26  SD_ROOT/wz_mini/usr/share/audio/init.wav
+5754f767c1334df202983aed2a20a050  SD_ROOT/wz_mini/usr/share/audio/binbin_v3.wav
+ac9f3a5d097d25d5d972c3d2ad288df9  SD_ROOT/wz_mini/usr/bin/ucamera_v2
 2f055470bf862f8ddaf2a0c2d55fc46d  SD_ROOT/wz_mini/usr/bin/iCamera
 cf049b9446094cc8a7e07a33cf91c4a8  SD_ROOT/wz_mini/usr/bin/watch_up.sh
 b339aee882a5d1c943ad08e4282ec3fd  SD_ROOT/wz_mini/usr/bin/iCamera-dbg
 20b061689308b2cee7edf3b9b906bca7  SD_ROOT/wz_mini/usr/bin/ucamera
 7c33612b0b83b322996a2533e05c6212  SD_ROOT/wz_mini/usr/bin/upgrade-run.sh
+580b1b6e91e72b4a4fef7b21d8954403  SD_ROOT/wz_mini/usr/bin/getSensorType
 4c780f0455481d106d47d89f0ae04ed5  SD_ROOT/wz_mini/lib/uClibc.tar
 9afeb088e4cbabbe0b04033b560204d0  SD_ROOT/wz_mini/lib/libimp.so
 4100755cb6cc6e3b76da20c7e3690e16  SD_ROOT/wz_mini/lib/libalog.so
 4d63637c5390a6c54e32cb5a9ad08848  SD_ROOT/wz_mini/lib/libcallback.so
 3f7f24b71a73f9597b64cda42cd83221  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/modules.order
 5ef8504ca3fa25445bfd8ae782b94e52  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/crypto/md4.ko
+3d1f59ab6fa1987f58ed8b6bc0444582  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/libcomposite.ko
 cd9565bd88e2b910b61f0336a4e296d3  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/v4l2loopback_V2.ko
+9527880c237f446d03204edddbca2df2  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/usbcamera.ko
+35aa03804c11ac247aba7f6e9ea98019  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/audio_webcam.ko
 4413a7e052e37858a5d97686b8996d0f  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/fs/ext4/ext4.ko
 818d3d38a30ebcc300bbcef8e0e89ace  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/fs/cifs/cifs.ko
 c2802249ed0ecb768ddd6066f49e2916  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/fs/mbcache.ko
 aa0f67eae6aa6a93022a41b3571e166f  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/fs/nfs/nfsv4.ko
 a9c96219ce10629f5f7fb2e678c0bfc7  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/fs/jbd2/jbd2.ko
+2327f9e639420864680c37b9b0607a78  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/videobuf2-vmalloc.ko
 8c965b01f101b72cd5360398dbf8b68e  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/audio.ko
 00710455a45257f48215e7124bb7a8d0  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
 8cada78b0fe0e257d190aa0ba23c73bc  SD_ROOT/wz_mini/lib/modules/3.10.14_v2/kernel/net/dns_resolver/dns_resolver.ko