Rosimildo, Do you think you can do a rework on this ffmpeg tree and glue a C version of what you have achieved so far?
On Saturday, March 12, 2016 at 9:40:16 PM UTC-3, Jon Smirl wrote: > > On Sat, Mar 12, 2016 at 7:38 PM, [email protected] <javascript:> < > [email protected] <javascript:>> wrote: > > On Sat, Mar 12, 2016 at 7:37 PM, @lex <[email protected] <javascript:>> > wrote: > >> You are right, i changed the input format to NV12 on GuvcView and got > lower > >> CPU usage (250%) and Temp ~75C. > >> I does not help much overall. > > > > You need an ffmpeg that has been taught how to use the hardware decode > > features on your SOC. > > > > Don't know if one exists for H3. > > Maybe this will work?... > > https://github.com/stulluk/FFmpeg-Cedrus > > > > > > >> > >> > >> On Saturday, March 12, 2016 at 8:47:38 PM UTC-3, Rosimildo DaSilva > wrote: > >>> > >>> I have this camera, and if you change the "start_video.sh" script to > >>> something like this.... > >>> you can see... the results... the CPU usage is much lower... > >>> > >>> echo "Starting H264 Encoder..." > >>> $FFMPEG -f v4l2 -input_format yuyv422 -r 10 -s 1280x720 -i > >>> $SRC_VIDEO -pix_fmt yuv420p -an -r 25 -f rawvideo - | \ > >>> $ROOT_DIR/videoenc -i - -k 2 -r 25 -b 1024 -s 1280x720 > -o > >>> /tmp/out1.h264 > >>> ;; > >>> > >>> R > >>> > >>> On Saturday, March 12, 2016 at 4:55:57 PM UTC-6, @lex wrote: > >>>> > >>>> Inspired by so many good arguments on USB uvc cameras i decided to > test > >>>> one, a 720P HD used in ODROID, so you can take a look and see how > good it is > >>>> for Orange Pi PC (Allwinner H3) and decide if having Encode/Decode > by HW > >>>> worth the effort or we throw in the towel, it is up to you. > >>>> > >>>> This is simple test, done with Orange Pi PC, with a tuned 3.4.39 > kernel > >>>> and with ssvb fex (TKaiser advice) to solve the so known temperature > issues > >>>> this board faces when running at high speed. > >>>> > >>>> The uvc camera is ODROID 720 HD: > >>>> [ 196.199875] ehci_irq: highspeed device connect > >>>> [ 196.460139] usb 4-1: new high-speed USB device number 2 using > >>>> sunxi-ehci > >>>> [ 196.890710] 2:3:1: cannot get freq at ep 0x84 > >>>> [ 196.892434] usbcore: registered new interface driver snd-usb-audio > >>>> [ 196.923986] uvcvideo: Found UVC 1.00 device USB 2.0 Camera > (1b71:0056) > >>>> [ 196.938300] is_otg_flag: 0x0, > >>>> [ 196.938479] usbcore: registered new interface driver uvcvideo > >>>> [ 196.938489] USB Video Class driver (v1.1.1) > >>>> [ 196.976118] 2:3:1: cannot get freq at ep 0x84 > >>>> > >>>> > >>>> As Jon said, you don't need to do anything, just plug it in and start > >>>> using the UVC camera compliant. No need to worry about drivers, etc.. > >>>> This camera has MPJEG mode and YUV mode: > >>>> ioctl: VIDIOC_ENUM_FMT > >>>> Index : 0 > >>>> Type : Video Capture > >>>> Pixel Format: 'MJPG' (compressed) > >>>> Name : MJPEG > >>>> Size: Discrete 1280x720 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 640x480 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 640x360 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 544x288 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 432x240 > >>>> Interval: Discrete 0.017s (60.000 fps) > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 352x288 > >>>> Interval: Discrete 0.017s (60.000 fps) > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 320x240 > >>>> Interval: Discrete 0.017s (60.000 fps) > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 752x416 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 800x448 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 800x600 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 864x480 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 960x544 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 960x720 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 1024x576 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 1184x656 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> > >>>> Index : 1 > >>>> Type : Video Capture > >>>> Pixel Format: 'YUYV' > >>>> Name : YUV 4:2:2 (YUYV) > >>>> Size: Discrete 640x480 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 640x360 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 544x288 > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 432x240 > >>>> Interval: Discrete 0.017s (60.000 fps) > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 352x288 > >>>> Interval: Discrete 0.017s (60.000 fps) > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 320x240 > >>>> Interval: Discrete 0.017s (60.000 fps) > >>>> Interval: Discrete 0.033s (30.000 fps) > >>>> Interval: Discrete 0.040s (25.000 fps) > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 752x416 > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 800x448 > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 864x480 > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 800x600 > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 960x544 > >>>> Interval: Discrete 0.050s (20.000 fps) > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 1024x576 > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 960x720 > >>>> Interval: Discrete 0.067s (15.000 fps) > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 1184x656 > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> Size: Discrete 1280x720 > >>>> Interval: Discrete 0.100s (10.000 fps) > >>>> Interval: Discrete 0.200s (5.000 fps) > >>>> > >>>> > >>>> So i tested it with GuvcView, in YUV mode and MJPEG mode. > >>>> > >>>> I came to the following conclusion (but you can have your own): > >>>> * CPU intensive usage, even for compressed MJPEG, this is necessary > >>>> because GuvcView needs to decompress MJPEG and render it on screen, > so > >>>> decoding is by software. > >>>> * Raised CPU temp. ~80C and all sort of issues that come with it. > >>>> * UVC cameras will have good use for streaming MJPEG or H264, without > >>>> rendering it to screen. Forget about Cheese, GuvcView and apps. Maybe > it is > >>>> good for motion and OpenCV, you have to find out. > >>>> > >>>> Finally, have a look to image quality here: > >>>> > >>>> > https://plus.google.com/u/0/photos/photo/113203245923875824895/6261286144173300082 > > >>>> > >>>> > https://plus.google.com/u/0/photos/photo/113203245923875824895/6261288269096376978 > > >>>> > >>>> > https://plus.google.com/u/0/photos/photo/113203245923875824895/6261280022112589490 > > >>>> > >>>> And you can compare it to the Cheap Orange Pi Camera here: > >>>> > >>>> > https://plus.google.com/u/0/photos/photo/113203245923875824895/6248912774577238658 > > >>>> > >>>> > https://plus.google.com/u/0/photos/photo/113203245923875824895/6248917191401732482 > > >>>> > >>>> And Rosimildo, Orange PI PC has built in Microphone and you can grab > >>>> sound from it, again in order to sync the sound with image you need > HW > >>>> encoding. > >>>> > >>>> This is my 2 cents. > >>>> > >>>> @lex > >>>> > >>>> > >>>> > >>>> > >>>> On Saturday, March 12, 2016 at 5:36:08 PM UTC-3, Jon Smirl wrote: > >>>>> > >>>>> On Sat, Mar 12, 2016 at 3:01 PM, Rosimildo DaSilva < > [email protected]> > >>>>> wrote: > >>>>> > Jon, > >>>>> > Thanks for yours always informative posts. > >>>>> > > >>>>> > I think someone should come up with a HDMI ==> CSI (MIPI ) > interface > >>>>> > board > >>>>> > for these OrangePI PCs... it would be owesome...., instead of > these > >>>>> > gspca > >>>>> > crap... they have now. > >>>>> > >>>>> newer Allwinner chips such as the A64 support MIPI displays. For > >>>>> example the Pine64 uses the A64, but I don't know if they exposed > the > >>>>> DSI interface. > >>>>> > >>>>> > > >>>>> > > >>>>> > Jon, maybe you can help me... I am looking for an 720p or 1080p > >>>>> > camera, H264 > >>>>> > compressed video, and with Wired ( and WI-FI a plus ), with AUDIO > >>>>> > input... > >>>>> > something that has also AUDIO as input and not just video. > >>>>> > If you know any cameras with that capability, and in the US$50 > range, > >>>>> > let me > >>>>> > know. > >>>>> > >>>>> Look for little surveillance camera like this one: > >>>>> > >>>>> > http://www.amazon.com/Vanxse%C2%AE-Pinhole-Security-Network-Surveillance/dp/B00QRM9AFG/ref=sr_1_1 > > >>>>> They contain those standardized, square camera boards I linked to > >>>>> earlier. > >>>>> You need to access these over Ethernet. Internally most run Linux on > an > >>>>> ARM9. > >>>>> > >>>>> The Sonix chips support audio input. Don't know if that taobao board > >>>>> exposes it. > >>>>> > >>>>> Here is C920 for $60 shipped. > >>>>> http://www.wirelessoemshop.com/logitech-hd-pro-webcam-c920/ > >>>>> It was at Amazon last week for $50 shipped but it is sold out now. > >>>>> > >>>>> If you drop h.264 and just use MJPG you can find USB cameras for > $10. > >>>>> > >>>>> Look for deals on web cams. All web cams stream video and audio. > >>>>> > >>>>> > > >>>>> > THanks, R > >>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>>> > On Saturday, March 12, 2016 at 1:09:32 PM UTC-6, Jon Smirl wrote: > >>>>> >> > >>>>> >> gspca is around 10 years old and it pre-dates UVC. > >>>>> >> > >>>>> >> The 291 image chip can take higher resolution stills, but mine > only > >>>>> >> has a 720P sensor on it. > >>>>> >> The 292 image chip has similar performance at 1080P. > >>>>> >> > >>>>> >> I have wasted far too much time trying to get Allwinner cameras > >>>>> >> working properly and I won't touch them any more. > >>>>> >> > >>>>> >> Our current product uses a more advanced camera similar to this > one: > >>>>> >> > >>>>> >> > >>>>> >> > http://world.taobao.com/item/521668890252.htm?spm=a312a.7700714.0.0.ekoWOi#detail > > >>>>> >> But these boards are too hard to interface with for casual use. > The > >>>>> >> main advantage to these chips is that they can simultaneously > provide > >>>>> >> three versions of the h.264 stream at different resolutions. The > >>>>> >> Sonix > >>>>> >> chips are single stream but far easier to use. > >>>>> >> > >>>>> >> This is cheapest, decent h.264 720P camera I camera I am aware of > - > >>>>> >> $6.12 > >>>>> >> > >>>>> >> > >>>>> >> > http://world.taobao.com/item/527850462938.htm?spm=a312a.7700714.0.0.d9CEzd#detail > > >>>>> >> You would need to attach to it using Ethernet, USB access > requires > >>>>> >> custom firmware. > >>>>> >> > >>>>> >> Here are all of the modes supported by the 291 chips. > >>>>> >> Note that it supports 720P30 h.264 > >>>>> >> > >>>>> >> this first mode is uncompressed, 480Mb USB limits it to 720P5 > >>>>> >> jonsmirl@terra:/work/gm/linux-3.3-fa$ v4l2-ctl -d /dev/video1 > >>>>> >> --list-formats-ext > >>>>> >> ioctl: VIDIOC_ENUM_FMT > >>>>> >> Index : 0 > >>>>> >> Type : Video Capture > >>>>> >> Pixel Format: 'YUYV' > >>>>> >> Name : YUYV 4:2:2 > >>>>> >> Size: Discrete 1280x720 > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> Size: Discrete 640x480 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> Size: Discrete 320x240 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> > >>>>> >> Both MJPG and h.264 work at 720P30. > >>>>> >> Index : 1 > >>>>> >> Type : Video Capture > >>>>> >> Pixel Format: 'MJPG' (compressed) > >>>>> >> Name : Motion-JPEG > >>>>> >> Size: Discrete 1280x720 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> Size: Discrete 640x480 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> Size: Discrete 320x240 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> > >>>>> >> jonsmirl@terra:/work/gm/linux-3.3-fa$ v4l2-ctl -d /dev/video2 > >>>>> >> --list-formats-ext > >>>>> >> ioctl: VIDIOC_ENUM_FMT > >>>>> >> Index : 0 > >>>>> >> Type : Video Capture > >>>>> >> Pixel Format: 'H264' (compressed) > >>>>> >> Name : H.264 > >>>>> >> Size: Discrete 1280x720 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> Size: Discrete 640x480 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> Size: Discrete 320x240 > >>>>> >> Interval: Discrete 0.033s (30.000 fps) > >>>>> >> Interval: Discrete 0.050s (20.000 fps) > >>>>> >> Interval: Discrete 0.067s (15.000 fps) > >>>>> >> Interval: Discrete 0.100s (10.000 fps) > >>>>> >> Interval: Discrete 0.200s (5.000 fps) > >>>>> >> > >>>>> >> > >>>>> >> > >>>>> >> On Sat, Mar 12, 2016 at 8:49 AM, @lex <[email protected]> > wrote: > >>>>> >> > Thanks Jon. > >>>>> >> > > >>>>> >> > I have some thoughts on this proposed hardware solution: > >>>>> >> > > >>>>> >> > * This camera will not be recognized as uvc usb device, unless > you > >>>>> >> > add > >>>>> >> > it to > >>>>> >> > the device list, no big deal i think. > >>>>> >> > Your kernel is 3.3 but i think you or someone else already > added it > >>>>> >> > to > >>>>> >> > uvc > >>>>> >> > device list. (i may be wrong), > >>>>> >> > > >>>>> >> > * Orange PI ONE has only one USB, so you will need to access > the > >>>>> >> > device > >>>>> >> > remotely, > >>>>> >> > > >>>>> >> > * Grabbing the video can be done with V4l2 as usual, > >>>>> >> > > >>>>> >> > * I tested here a usb Labtec gspca camera which is VGA JPEG 30 > FPS, > >>>>> >> > and > >>>>> >> > its > >>>>> >> > performance is about ~9 fps, that means USB camera tend to > perform > >>>>> >> > below > >>>>> >> > specifications when not in Desktop, may be the usb bandwidth is > a > >>>>> >> > constraint, > >>>>> >> > > >>>>> >> > * Original OPI camera is $ 5.90 while the one you pointed is $ > 8.52 > >>>>> >> > plus > >>>>> >> > some usb cable and may need some wiring/soldering, > >>>>> >> > > >>>>> >> > * Logitec is out of question, i cannot get one for less than $ > >>>>> >> > 100.00. > >>>>> >> > And > >>>>> >> > considering spending $ 10.00 / 15.00 on a sbc board and another > $ > >>>>> >> > 100.00 > >>>>> >> > is > >>>>> >> > only viable if you don't want to mess with software. > >>>>> >> > > >>>>> >> > * No tinkering, no learning and no solution for the upcoming > >>>>> >> > Allwinner > >>>>> >> > new > >>>>> >> > devices going this route. > >>>>> >> > > >>>>> >> > So, guys lets's get back to work, the fight is not over yet. > >>>>> >> > > >>>>> >> > @lex > >>>>> >> > > >>>>> >> > > >>>>> >> > On Friday, March 11, 2016 at 8:49:42 PM UTC-3, Jon Smirl wrote: > >>>>> >> >> > >>>>> >> >> [33718.237465] usb 2-5.1: new high-speed USB device number 12 > >>>>> >> >> using > >>>>> >> >> ehci-pci > >>>>> >> >> [33718.782014] usb 2-5.1: new high-speed USB device number 13 > >>>>> >> >> using > >>>>> >> >> ehci-pci > >>>>> >> >> [33719.121687] usb 2-5.1: New USB device found, idVendor=18e3, > >>>>> >> >> idProduct=5100 > >>>>> >> >> [33719.121692] usb 2-5.1: New USB device strings: Mfr=2, > >>>>> >> >> Product=1, > >>>>> >> >> SerialNumber=3 > >>>>> >> >> [33719.121696] usb 2-5.1: Product: USB 2.0 Camera > >>>>> >> >> [33719.121698] usb 2-5.1: Manufacturer: Sonix Technology Co., > Ltd. > >>>>> >> >> [33719.121701] usb 2-5.1: SerialNumber: SN0001 > >>>>> >> >> [33719.122631] uvcvideo: Found UVC 1.00 device USB 2.0 Camera > >>>>> >> >> (18e3:5100) > >>>>> >> >> [33719.146885] uvcvideo: Unable to create debugfs 2-13 > directory. > >>>>> >> >> [33719.147213] input: USB 2.0 Camera as > >>>>> >> >> > >>>>> >> >> > /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1/2-5.1:1.0/input/input15 > >>>>> >> >> jonsmirl@terra:/work/gm/linux-3.3-fa$ > >>>>> >> >> > >>>>> >> >> On Fri, Mar 11, 2016 at 6:26 PM, @lex <[email protected]> > wrote: > >>>>> >> >> > Can you please tell me the idVendor and idProduct for this > >>>>> >> >> > camera? > >>>>> >> >> > > >>>>> >> >> > > >>>>> >> >> > On Friday, March 11, 2016 at 8:08:21 PM UTC-3, @lex wrote: > >>>>> >> >> >> > >>>>> >> >> >> Err... That was new to me. Without researching how do you > grab > >>>>> >> >> >> video > >>>>> >> >> >> from > >>>>> >> >> >> this generic driver how good this camera performs? > >>>>> >> >> >> > >>>>> >> >> >> On Friday, March 11, 2016 at 7:52:17 PM UTC-3, Jon Smirl > wrote: > >>>>> >> >> >>> > >>>>> >> >> >>> On Fri, Mar 11, 2016 at 4:42 PM, @lex <[email protected]> > > >>>>> >> >> >>> wrote: > >>>>> >> >> >>> > Seems to be a nice camera, but that depends on your > kernel > >>>>> >> >> >>> > version. > >>>>> >> >> >>> > There is no support for SN9C291 OV9712 on kernel > v3.4.39. > >>>>> >> >> >>> > And no support on odroid-3.8.30 on my U3 also. > >>>>> >> >> >>> > Don't know about armbian legacy kernel version, but i > don't > >>>>> >> >> >>> > expect > >>>>> >> >> >>> > there > >>>>> >> >> >>> > will be support also. > >>>>> >> >> >>> > >>>>> >> >> >>> The camera does not need a specific driver, it uses the > >>>>> >> >> >>> generic USB > >>>>> >> >> >>> Video driver. > >>>>> >> >> >>> It is like a USB mouse or keyboard, you don't need a > specific > >>>>> >> >> >>> driver > >>>>> >> >> >>> for every different one. > >>>>> >> >> >>> > >>>>> >> >> >>> Drivers/Multimedia/Media USB/USB Video Class (UVC) > >>>>> >> >> >>> > >>>>> >> >> >>> Kconfig USB_VIDEO_CLASS > >>>>> >> >> >>> > >>>>> >> >> >>> This support dates way back to around 2.4 or so. Almost > every > >>>>> >> >> >>> des > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "linux-sunxi" group. > >> To unsubscribe from this group and stop receiving emails from it, send > an > >> email to [email protected] <javascript:>. > >> For more options, visit https://groups.google.com/d/optout. > > > > > > > > -- > > Jon Smirl > > [email protected] <javascript:> > > > > -- > Jon Smirl > [email protected] <javascript:> > -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
