/uvc-gadget

enhance uvc-gadget test application

Primary LanguageCGNU General Public License v2.0GPL-2.0

WARNING: This repository is for archival purposes only. Please use the repositories in the paragraph below.

Please use https://github.com/peterbay/uvc-gadget for your upstream instead. Aso, there's SD card images available at https://github.com/showmewebcam/showmewebcam which includes a distro based on build root that boots the OS in about 5 seconds. It uses the above upsteam, and it a really quick way to get up and going with your Raspbberry Pi Webcam!

Everything below this line is outdated.

uvc-gadget

Upstream project uvc-gadget has been updated and continuous maintenance

Please refer to http://git.ideasonboard.org/uvc-gadget.git

UVC gadget userspace enhancement sample application

Fork from
uvc-gadget.git
Apply enhancement Bhupesh Sharma's patchset
UVC gadget test application enhancements
and Robert Baldyga's patchset
Bugfixes for UVC gadget test application

How to use

Usage: ./uvc-gadget [options]

Available options are
    -b             Use bulk mode
    -d             Do not use any real V4L2 capture device
    -f <format>    Select frame format
            0 = V4L2_PIX_FMT_YUYV
            1 = V4L2_PIX_FMT_MJPEG
    -h             Print this help screen and exit
    -i image       MJPEG image
    -m             Streaming mult for ISOC (b/w 0 and 2)
    -n             Number of Video buffers (b/w 2 and 32)
    -o <IO method> Select UVC IO method:
            0 = MMAP
            1 = USER_PTR
    -r <resolution> Select frame resolution:
            0 = 360p, VGA (640x360)
            1 = 720p, WXGA (1280x720)
    -s <speed>     Select USB bus speed (b/w 0 and 2)
            0 = Full Speed (FS)
            1 = High Speed (HS)
            2 = Super Speed (SS)
    -t             Streaming burst (b/w 0 and 15)
    -u device      UVC Video Output device
    -v device      V4L2 Video Capture device

Build

  • host:
    make
  • Cross compile:
    make ARCH=arch CROSS_COMPILE=cross_compiler
    eg:
    make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux-
  • or:
    set ARCH, CROSS_COMPILE, KERNEL_DIR in Makefile

Change log

Initial