The camera does v4l2
#1
I haven't brought myself to install Cheese because it's Gnome.  But I have another USB webcam (which this is) and even in OpenBSD it can do v4l2 (Video For Linux 2).  I'm In Bullseye, I did
modprobe uvcvideo and lsusb shows (maybe it did before):
Bus 002 Device 003: ID 0c45:6321 Microdia HP Integrated Webcam

Installed a few v4l2 things, I don't really know what I'm doing.
Code:
v4l2-ctl --list-devices rockchip,rk3399-vpu-enc (platform: hantro-vpu): /dev/video0 /dev/video1 /dev/media0 rockchip-rga (platform:rga): /dev/video4 USB Camera: USB Camera (usb-fe3c0000.usb-1.2): /dev/video2 /dev/video3 /dev/media1 ------------- v4l2-ctl --all Driver Info: Driver name      : hantro-vpu Card type        : rockchip,rk3399-vpu-enc Bus info        : platform: hantro-vpu Driver version  : 5.7.19 Capabilities    : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps      : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Media Driver Info: Driver name      : hantro-vpu Model            : hantro-vpu Serial          : Bus info        : platform: hantro-vpu Media version    : 5.7.19 Hardware revision: 0x00000000 (0) Driver version  : 5.7.19 Interface Info: ID              : 0x0300000c Type            : V4L Video Entity Info: ID              : 0x00000001 (1) Name            : rockchip,rk3399-vpu-enc-source Function        : V4L2 I/O Pad 0x01000002  : 0: Source   Link 0x02000008: to remote pad 0x1000004 of entity 'rockchip,rk3399-vpu-enc-proc': Data, Enabled, Immutable Priority: 2 Format Video Capture Multiplanar: Width/Height      : 96/32 Pixel Format      : 'JPEG' (JFIF JPEG) Field            : None Number of planes  : 1 Flags            : Colorspace        : JPEG Transfer Function : Default YCbCr/HSV Encoding: Default Quantization      : Default Plane 0          :   Bytes per Line : 0   Size Image    : 6745 Format Video Output Multiplanar: Width/Height      : 96/32 Pixel Format      : 'YM12' (Planar YUV 4:2:0 (N-C)) Field            : None Number of planes  : 3 Flags            : Colorspace        : JPEG Transfer Function : Default YCbCr/HSV Encoding: Default Quantization      : Default Plane 0          :   Bytes per Line : 96   Size Image    : 3072 Plane 1          :   Bytes per Line : 48   Size Image    : 768 Plane 2          :   Bytes per Line : 48   Size Image    : 768 JPEG Compression Controls             compression_quality 0x009d0903 (int)    : min=5 max=100 step=1 default=50 value=50

And
Code:
v4l2-compliance -d /dev/video4 -s v4l2-compliance SHA: not available , 64 bits, 64-bit time_t Compliance test for rockchip-rga device /dev/video4: Driver Info: Driver name      : rockchip-rga Card type        : rockchip-rga Bus info        : platform:rga Driver version  : 5.7.19 Capabilities    : 0x84208000 Video Memory-to-Memory Streaming Extended Pix Format Device Capabilities Device Caps      : 0x04208000 Video Memory-to-Memory Streaming Extended Pix Format Required ioctls: test VIDIOC_QUERYCAP: OK Allow for multiple opens: test second /dev/video4 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK test invalid ioctls: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 5 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK fail: v4l2-test-formats.cpp(836): fmt_cap.g_colorspace() != col test VIDIOC_S_FMT: FAIL test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK test Composing: OK test Scaling: OK Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) Test input 0: Streaming ioctls: test read/write: OK (Not Supported) test blocking wait: OK fail: v4l2-test-buffers.cpp(256): g_field() == V4L2_FIELD_ANY fail: v4l2-test-buffers.cpp(1278): buf.qbuf(node) test MMAP (no poll): FAIL fail: v4l2-test-buffers.cpp(256): g_field() == V4L2_FIELD_ANY fail: v4l2-test-buffers.cpp(1278): buf.qbuf(node) test MMAP (select): FAIL fail: v4l2-test-buffers.cpp(256): g_field() == V4L2_FIELD_ANY fail: v4l2-test-buffers.cpp(1278): buf.qbuf(node) test MMAP (epoll): FAIL test USERPTR (no poll): OK (Not Supported) test USERPTR (select): OK (Not Supported) test DMABUF: Cannot test, specify --expbuf-device Total for rockchip-rga device /dev/video4: 52, Succeeded: 48, Failed: 4, Warnings: 0

So it's on /dev/video4 as a device name anyway.
  Reply
#2
There, try this:

#!/bin/bash
adate=`date +"%Y-%m-%d_%H-%M"`
uvccapture -d/dev/video2 -v -x1600 -y1200 -o$adate.jpg

Needs uvccapture, it's in the debs.  Not sure about exposure control, the sun's coming in the window and it looks overexposed.  Why it's not video4 I'm not sure, that didn't work so I kept stepping down one at a time until one worked.  The Raspberry Pi cameras send on different "ports", not sure if that's like a TCP/IP port or not.  video4 may be for actual video.

My actual first picture:
   

There's a guy I stumbled across, I think in Australia, that does a lot with v4l2, virtual reality, OpenGL.  I think he works for Google now.  He does object recognition more by shape than by looking at pixels.  Uses those cool visors with tiny screens inside, wearable computers.  So finding this does v4l is very significant.  Focusing would be good, I have cell phone cameras that can focus.

This guy: http://www.tinmith.net/ Dr Wayne Piekarski
  Reply
#3
And for video there's guvcview.  I've hit my attachment quota so I can't post my screenshot just now.  I do have an Imgur account, have to dig up the password.  I guess I wasn't paying attention, I thought the image quotas were a per month thing.
[Image: NqAm7LO]

https://imgur.com/gallery/NqAm7LO
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Camera not working with Cheese cypresstwist 1 5,727 08-18-2023, 02:02 AM
Last Post: juliamenendez
  Can we get a latest camera fix in Debian? Krakatau 0 3,023 01-07-2020, 05:31 PM
Last Post: Krakatau

Forum Jump:


Users browsing this thread: 1 Guest(s)