Firmware download here: Download
Source code for Linux here: uvc_3.10
Compile:
1. modify makefile
TARGET=sonix_uvcvideo KDIR:=$YOUR_OPENWRT_PATH/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.10.49/ PWD:=$(shell pwd) CCFLAGS += -I $(KDIR)/include/ $(TARGET)-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o \ uvc_status.o uvc_isight.o uvc_debugfs.o nalu.o obj-m:=$(TARGET).o default: make $(CCFLAGS) -C $(KDIR) M=$(PWD) ARCH=mips CROSS_COMPILE=mipsel-openwrt-linux- modules clean: rm -rf *.o *.ko *.mod.* modules.* Module.* .tmp_versions .*.*.cmd
2. make it to create sonix_uvcvideo.ko
3. run on VoCore
opkg install kmod-input-core kmod-video-uvc insmod sonix_uvcvideo.ko
result:
/dev/video0 is mjpeg stream, /dev/video1 is h264 stream.
also you will find UAC, the 8K onboard microphone in /dev/ folder.
ls /dev/video* v4l2-ctl --list-formats -d /dev/video0 v4l2-ctl --list-formats -d /dev/video1 opkg install v4l-utils root@OpenWrt:~# v4l2-ctl --list-formats -d /dev/video0 ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : MJPEG Index : 1 Type : Video Capture Pixel Format: 'YUYV' Name : YUV 4:2:2 (YUYV) root@OpenWrt:~# v4l2-ctl --list-formats -d /dev/video1 ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'H264' (compressed) Name : H.264