Git Product home page Git Product logo

arducam-pivariety-v4l2-driver's People

Contributors

arducam avatar glddiv avatar john-ardu avatar ketai-dhr avatar rosterloh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arducam-pivariety-v4l2-driver's Issues

Arducam 64Mp Hawkeye never worked for release

From my camera module arrived never worked
I followed all the mixed and redundant tutorials you have, with the rpi os .img from the links you given , both and this still doesnt work.
Can you put here a link to the the exact tutorial and exact OS version that I need to follow?

What about ubuntu, has it support , if not will have it?

focuser.py : OSError: [Errno 25] Inappropriate ioctl for device

with:
Arducam 16MP Autofocus Raspberry Pi Camera Module

I am getting the following error when trying to run your autofocus example.

Traceback (most recent call last):
  File "/home/pi/v4l2_utils.py", line 64, in get_device_controls_by_class
    fcntl.ioctl(fd, v4l2.VIDIOC_QUERYCTRL, queryctrl)
OSError: [Errno 25] Inappropriate ioctl for device

During handling of the above exception, another exception occurred:

64 bit kernel support

Are you planning to support the 64 bit kernel (5.10.63-v8+) in your releases at any point?

Can't install pivariety on NVIDIA Jetson Nano B01.

My goal is to use libcamera. The problem is that I can't install libcamera on NVIDIA Jetson Nano B01.

What I've did (without libcamera):

  1. Follow https://github.com/ArduCAM/Jetson_IMX519_Focus_Example and set the gstreamer_pipeline(capture_width=2328, capture_height=1748) in JetsonCamera.py and Camera(width=1280, height=1280) in main.py. The problem is that the saved image have black screen on the bottom.

1

The output

werate-01@werate-01:~/NVIDIA_Jetson_Nano_Arducam_IMX519$ python3 main.py -i 7
nvbuf_utils: Could not get EGL display connection
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 4656 x 3496 FR = 10.000000 fps Duration = 100000000 ; Analog Gain range min 1.000000, max 16.000000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 3840 x 2160 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 16.000000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1920 x 1080 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 16.000000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1280 x 720 FR = 120.000005 fps Duration = 8333333 ; Analog Gain range min 1.000000, max 16.000000; Exposure Range min 13000, max 683709000;

GST_ARGUS: Running with following settings:
   Camera index = 0 
   Camera mode  = 1 
   Output Stream W = 3840 H = 2160 
   seconds to Run    = 0 
   Frame Rate = 21.000000 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
[ WARN:0] global /home/nvidia/host/build_opencv/nv_opencv/modules/videoio/src/cap_gstreamer.cpp (933) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1

What I've did (trying to install libcamera):

  1. Follow the Operating The Camera section. However, it does not want to be installed.

The output

werate-01@werate-01:~/libcamera$ wget -O install_pivariety_pkgs.sh https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh
--2023-02-04 13:06:29--  https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/143f4425-f176-48d6-b4b6-34407e6d0727?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230204%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230204T060629Z&X-Amz-Expires=300&X-Amz-Signature=5e68880d9359b599b25ccc5ebb40fc508f204a3a7a8709c9aacd3b38e3ef94a8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dinstall_pivariety_pkgs.sh&response-content-type=application%2Foctet-stream [following]
--2023-02-04 13:06:29--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/143f4425-f176-48d6-b4b6-34407e6d0727?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230204%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230204T060629Z&X-Amz-Expires=300&X-Amz-Signature=5e68880d9359b599b25ccc5ebb40fc508f204a3a7a8709c9aacd3b38e3ef94a8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dinstall_pivariety_pkgs.sh&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10610 (10K) [application/octet-stream]
Saving to: ‘install_pivariety_pkgs.sh’

install_pivariety_p 100%[===================>]  10,36K  --.-KB/s    in 0,002s  

2023-02-04 13:06:30 (4,73 MB/s) - ‘install_pivariety_pkgs.sh’ saved [10610/10610]

werate-01@werate-01:~/libcamera$ chmod +x install_pivariety_pkgs.sh
werate-01@werate-01:~/libcamera$ sudo apt update
[sudo] password for werate-01: 
Get:1 file:/var/cuda-repo-l4t-10-2-local  InRelease
Ign:1 file:/var/cuda-repo-l4t-10-2-local  InRelease
Get:2 file:/var/visionworks-repo  InRelease
Ign:2 file:/var/visionworks-repo  InRelease
Get:3 file:/var/visionworks-sfm-repo  InRelease
Ign:3 file:/var/visionworks-sfm-repo  InRelease
Get:4 file:/var/visionworks-tracking-repo  InRelease
Ign:4 file:/var/visionworks-tracking-repo  InRelease
Get:5 file:/var/cuda-repo-l4t-10-2-local  Release [564 B]
Get:6 file:/var/visionworks-repo  Release [2.001 B]
Get:5 file:/var/cuda-repo-l4t-10-2-local  Release [564 B]
Get:7 file:/var/visionworks-sfm-repo  Release [2.005 B]
Get:6 file:/var/visionworks-repo  Release [2.001 B]
Get:8 file:/var/visionworks-tracking-repo  Release [2.010 B]          
Get:7 file:/var/visionworks-sfm-repo  Release [2.005 B]             
Get:8 file:/var/visionworks-tracking-repo  Release [2.010 B]                   
Get:11 https://repo.download.nvidia.com/jetson/common r32.7 InRelease [2.555 B]
Get:12 https://repo.download.nvidia.com/jetson/t210 r32.7 InRelease [2.550 B]  
Hit:15 http://ports.ubuntu.com/ubuntu-ports bionic InRelease                   
Get:16 http://ports.ubuntu.com/ubuntu-ports bionic-updates InRelease [88,7 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports bionic-backports InRelease [83,3 kB]
Get:18 http://ports.ubuntu.com/ubuntu-ports bionic-security InRelease [88,7 kB]
Get:19 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 DEP-11 Metadata [291 kB]
Get:20 http://ports.ubuntu.com/ubuntu-ports bionic-updates/universe arm64 DEP-11 Metadata [297 kB]
Get:21 http://ports.ubuntu.com/ubuntu-ports bionic-backports/main arm64 DEP-11 Metadata [8.064 B]
Get:22 http://ports.ubuntu.com/ubuntu-ports bionic-backports/universe arm64 DEP-11 Metadata [10,1 kB]
Get:23 http://ports.ubuntu.com/ubuntu-ports bionic-security/main arm64 DEP-11 Metadata [70,8 kB]
Get:24 http://ports.ubuntu.com/ubuntu-ports bionic-security/universe arm64 DEP-11 Metadata [56,1 kB]
Fetched 999 kB in 4s (269 kB/s)                                           
Reading package lists... Done
Building dependency tree       
Reading state information... Done
311 packages can be upgraded. Run 'apt list --upgradable' to see them.
werate-01@werate-01:~/libcamera$ /install_pivariety_pkgs.sh -p libcamera_dev
bash: /install_pivariety_pkgs.sh: No such file or directory
werate-01@werate-01:~/libcamera$ ./install_pivariety_pkgs.sh -p libcamera_dev
dpkg-query: no packages found matching raspberrypi-kernel
dpkg: error: --compare-versions takes three arguments: <version> <relation> <version>

Type dpkg --help for help about installing and deinstalling packages [*];
Use 'apt' or 'aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through 'less' or 'more' !
=================================================
Hardware Revision: 
Kernel Version: 4.9.253-tegra
OS Codename: Bionic Beaver
ARCH: aarch64
=================================================

--2023-02-04 13:07:54--  https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/packages.txt
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/ba2ae6e6-a95e-4313-aa07-1cd7d1f7e687?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230204%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230204T060755Z&X-Amz-Expires=300&X-Amz-Signature=38c73ea9da15c284ad62538a62a23f64fc7040adca59cb621871b34392d96a96&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dpackages.txt&response-content-type=application%2Foctet-stream [following]
--2023-02-04 13:07:56--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/ba2ae6e6-a95e-4313-aa07-1cd7d1f7e687?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230204%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230204T060755Z&X-Amz-Expires=300&X-Amz-Signature=38c73ea9da15c284ad62538a62a23f64fc7040adca59cb621871b34392d96a96&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dpackages.txt&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1360 (1,3K) [application/octet-stream]
Saving to: ‘packages.txt’

packages.txt        100%[===================>]   1,33K  --.-KB/s    in 0s      

2023-02-04 13:07:57 (5,32 MB/s) - ‘packages.txt’ saved [1360/1360]

kernel:4.9.253-tegra
--2023-02-04 13:07:57--  https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/libcamera_dev_links.txt
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/26dffcaf-16dc-499f-9891-18a8b34bcb79?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230204%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230204T060757Z&X-Amz-Expires=300&X-Amz-Signature=aaccdbb850d03856061fedf94abbddf1c0259fe3401ed531fa349bb41ba7660f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dlibcamera_dev_links.txt&response-content-type=application%2Foctet-stream [following]
--2023-02-04 13:07:57--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/26dffcaf-16dc-499f-9891-18a8b34bcb79?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230204%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230204T060757Z&X-Amz-Expires=300&X-Amz-Signature=aaccdbb850d03856061fedf94abbddf1c0259fe3401ed531fa349bb41ba7660f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dlibcamera_dev_links.txt&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4095 (4,0K) [application/octet-stream]
Saving to: ‘libcamera_dev_links.txt’

libcamera_dev_links 100%[===================>]   4,00K  --.-KB/s    in 0,001s  

2023-02-04 13:07:58 (4,20 MB/s) - ‘libcamera_dev_links.txt’ saved [4095/4095]


Cannot find the corresponding package, please send the following information to [email protected]
Hardware Revision: 
Kernel Version: 4.9.253-tegra
Package: libcamera_dev -- Bionic Beaver-arm64

libcamera patch does not include arducam_64mp.json

I am currently trying to debug an issue with getting full-res RAW10 photos from B0402 https://www.arducam.com/product/64mp-quad-camera-kit/ kit. For that, I need to be able rebuilt libcamera and libcamera-apps with Arducam patches. Apparently, the libcamera patch published at https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases does not include arducam_64mp.json that can be found in the https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/libcamera-v0.0.5/libcamera-dev-0.0.10-bullseye-arm64.deb

Potentially, this is because the last libcamera patch was published in July 2022, but the latest libcamera-dev binary is from October 2022. It's also quite probable that some other changes are not included into the published patch as well. It would be nice to see the latest libcamera patch published. Hopefully, it will allow me to debug & fix the issue that I am currently facing, which would unblock more orders from my team and (ideally) the potential fix could benefit all future Arducam B0402 users.

Thank you in advance.

Cannot get arducam_64 to work

Hi

I have performed this procedure several times, but I am unable to end getting anything working. I get the system to detect the camera. Whenever I run libcamera-still I can hear a clicking noise at the camera, but nothing else:

root@octopi:~# uname -a && lsb_release -a
Linux octopi 5.10.92-v7+ #1514 SMP Mon Jan 17 17:36:39 GMT 2022 armv7l GNU/Linux
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye

root@octopi:~# libcamera-still  --list-cameras
Open i2c bus error: No such file or directory
Available cameras
-----------------
0 : arducam_64mp [9248x6944] (/base/soc/i2c0mux/i2c@1/arducam_64mp@1a)
    Modes: 'SRGGB10_CSI2P' : 1280x720 [30.00 fps - (0, 0)/0x0 crop]
                             1920x1080 [30.00 fps - (0, 0)/0x0 crop]
                             2312x1736 [30.00 fps - (0, 0)/0x0 crop]
                             3840x2160 [30.00 fps - (0, 0)/0x0 crop]
                             4624x3472 [30.00 fps - (0, 0)/0x0 crop]
                             9152x6944 [30.00 fps - (0, 0)/0x0 crop]
root@octopi:~# libcamera-still -n -o test1.jpg --viewfinder-width 1920 --viewfinder-height 1080
[0:04:23.000384224] [833]  INFO Camera camera_manager.cpp:293 libcamera v0.0.0+3897-c3c878a9
[0:04:23.007465001] [835]  WARN CameraSensorProperties camera_sensor_properties.cpp:174 No static properties available for 'arducam_64mp'
[0:04:23.007594845] [835]  WARN CameraSensorProperties camera_sensor_properties.cpp:176 Please consider updating the camera sensor properties database
Open i2c bus error: No such file or directory
[0:04:23.034819725] [835]  WARN RPI raspberrypi.cpp:1280 Mismatch between Unicam and CamHelper for embedded data usage!
[0:04:23.035930818] [835] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009a090a but control is not exposed by device /dev/v4l-subdev0
[0:04:23.036281131] [835]  INFO RPI raspberrypi.cpp:1404 Registered camera /base/soc/i2c0mux/i2c@1/arducam_64mp@1a to Unicam device /dev/media3 and ISP device /dev/media0
[0:04:23.037298317] [833]  INFO Camera camera.cpp:1035 configuring streams: (0) 1920x1080-YUV420
[0:04:23.037472588] [835] ERROR V4L2 v4l2_videodevice.cpp:1234 /dev/video0[13:cap]: Unable to request 0 buffers: Device or resource busy
[0:04:23.038031182] [835] ERROR V4L2 v4l2_videodevice.cpp:1040 /dev/video0[13:cap]: Unable to set format: Device or resource busy
[0:04:23.038786754] [835] ERROR V4L2 v4l2_videodevice.cpp:1234 /dev/video0[13:cap]: Unable to request 0 buffers: Device or resource busy
[0:04:23.039308264] [835] ERROR V4L2 v4l2_videodevice.cpp:1234 /dev/video0[13:cap]: Unable to request 0 buffers: Device or resource busy
ERROR: *** failed to configure streams ***
root@octopi:~# dmesg |grep arducam
[    6.606125] arducam_64mp: loading out-of-tree module taints kernel.
[    9.503205] arducam_64mp 10-001a: Device found Arducam 64MP.
[    9.504219] arducam_64mp 10-001a: Consider updating driver arducam_64mp to match on endpoints

16MP IMX519 *** failed to allocate capture buffers ***

Device: Raspberry Pi Zero 2
Kernel: 5.10.92-v7+
Installation Guide Followed: https://arducam.com/downloads/arducam-imx519-start-guide.pdf
RPI-Config GPU Memory: 256 MB
Glamor GPU: Enabled

Command Ran:
libcamera-still -n -o test1.jpg --viewfinder-width 1920 --viewfinder-height 1080

Error Output:

[0:01:40.930401837] [631] INFO Camera camera_manager.cpp:293 libcamera v0.0.0
[0:01:40.960385949] [632] WARN CameraSensorProperties camera_sensor_properties.cpp:141 No static properties available for 'imx519'
[0:01:40.960481157] [632] WARN CameraSensorProperties camera_sensor_properties.cpp:143 Please consider updating the camera sensor properties database
[0:01:40.960551574] [632] ERROR CameraSensor camera_sensor.cpp:551 'imx519 10-001a': Camera sensor does not support test pattern modes.
[0:01:41.017282344] [632] WARN RPI raspberrypi.cpp:1233 Mismatch between Unicam and CamHelper for embedded data usage!
[0:01:41.018255523] [632] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009a090a but control is not exposed by device /dev/v4l-subdev0
[0:01:41.018946097] [632] INFO RPI raspberrypi.cpp:1356 Registered camera /base/soc/i2c0mux/i2c@1/imx519@1a to Unicam device /dev/media3 and ISP device /dev/media0
[0:01:41.020119485] [631] INFO Camera camera.cpp:1028 configuring streams: (0) 1920x1080-YUV420
[0:01:41.020761152] [632] INFO RPI raspberrypi.cpp:751 Sensor: /base/soc/i2c0mux/i2c@1/imx519@1a - Selected sensor format: 1920x1080-SRGGB10_1X10 - Selected unicam format: 1920x1080-pRAA
[0:01:41.059942829] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: Saturation = 1.000000
[0:01:41.060158090] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: Contrast = 1.000000
[0:01:41.060223871] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: Brightness = 0.000000
[0:01:41.060284497] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: AwbMode = 0
[0:01:41.060345382] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: Sharpness = 1.000000
[0:01:41.060517726] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: ExposureValue = 0.000000
[0:01:41.060665591] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: AeExposureMode = 0
[0:01:41.060795018] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: FrameDurationLimits = [ 33333, 33333 ]
[0:01:41.060957206] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: AeMeteringMode = 0
[0:01:41.061082362] [637] INFO IPARPI raspberrypi.cpp:666 Request ctrl: NoiseReductionMode = 3
[0:01:46.295273858] [631] INFO Camera camera.cpp:1028 configuring streams: (0) 4656x3496-YUV420 (1) 4656x3496-SRGGB10_CSI2P
[0:01:46.296042453] [632] INFO RPI raspberrypi.cpp:751 Sensor: /base/soc/i2c0mux/i2c@1/imx519@1a - Selected sensor format: 4656x3496-SRGGB10_1X10 - Selected unicam format: 4656x3496-pRAA
[0:01:46.351230171] [632] ERROR V4L2 v4l2_videodevice.cpp:1179 /dev/video0[12:cap]: Unable to request 1 buffers: Cannot allocate memory
ERROR: *** failed to allocate capture buffers ***

Patching the kernel didn't work, and now all of my cameras are busted.

I'm running a PI4 on bullseye:
Linux aoi2 5.10.63-v7l+ #1459 SMP Wed Oct 6 16:41:57 BST 2021 armv7l GNU/Linux

And the kernel is newer than what's supported by the releases here, so I followed both versions of how to patch the kernel from your instructions... both completed without error, but neither worked.

[    7.911308] arducam: loading out-of-tree module taints kernel.
[    7.938035]  arducam-pivariety: arducam_read: Reading register 0x103 failed
[    7.938071] arducam-pivariety 10-000c: probe failed
[   32.476732] arducam_vddl: disabling
[   32.476742] arducam_vdig: disabling
[   32.476754] arducam_vana: disabling```

```pi@aoi2:~/aoi $ v4l2-ctl --list-formats
Cannot open device /dev/video0, exiting.```

```pi@aoi2:~/aoi $ vcgencmd get_camera
supported=0 detected=0```

But's even worse now is no matter what I do, I can't even get my PI4 to recognise any cameras:(

I was driving 2 USB Arducam cameras off this PI before this "kernel" fiasco, and now they are not recognised and I can't seem to get back to a working state again.

This is all quite disappointing to be honest. I'd love to know why your kernel patch/compile instructions don't work with bullseye, and why it also breaks ALL camera recognition and control.

Please give me some urgent guidance. Thanks. 

0.0.12 breaks manual focus in libcamera

With version 0.0.12 manual focus settings in libcamera no longer work correctly on the 64MP; the image is blurred no matter what it's set to. Blurry at zero and increasingly worse the higher you go. Using the manual focus python script works correctly, but libcamera by itself does not. I had to downgrade to 0.0.11 to fix it.

libcamera-hello : Black screen with Arducam 16MP Autofocus attached via Arducam Cable Extension Kit on a Raspberry Pi 4

I am trying to attach one of your Arducam 16MP Autofocus cameras via the Arducam Cable Extension Kit on a Raspberry Pi 4 running latest RPi OS:
Linux rpi 5.10.103-v7l+ #1530 SMP Tue Mar 8 13:05:01 GMT 2022 armv7l GNU/Linux

Camera displays fine when locally attached, however when camera is attached via the extension kit, I get a black screen in the libcamera-hello app, output from libcamera-hello for both cases shown below.

Also, I am not able to find any documentation for the Cable Extension Kit.

What gives?

Thanks!

--- camera attached via extender
pi@rpi:~ $ libcamera-hello
Made X/EGL preview window
[0:00:44.700537935] [1339]  INFO Camera camera_manager.cpp:293 libcamera v0.0.0
[0:00:44.727083509] [1347]  WARN CameraSensorProperties camera_sensor_properties.cpp:141 No static properties available for 'imx519'
[0:00:44.727231768] [1347]  WARN CameraSensorProperties camera_sensor_properties.cpp:143 Please consider updating the camera sensor properties database
[0:00:44.727339009] [1347] ERROR CameraSensor camera_sensor.cpp:551 'imx519 10-001a': Camera sensor does not support test pattern modes.
[0:00:44.774728472] [1347]  WARN RPI raspberrypi.cpp:1233 Mismatch between Unicam and CamHelper for embedded data usage!
[0:00:44.776065990] [1347] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009a090a but control is not exposed by device /dev/v4l-subdev0
[0:00:44.776821120] [1347]  INFO RPI raspberrypi.cpp:1356 Registered camera /base/soc/i2c0mux/i2c@1/imx519@1a to Unicam device /dev/media1 and ISP device /dev/media0
[0:00:44.778330046] [1339]  INFO Camera camera.cpp:1028 configuring streams: (0) 2328x1748-YUV420
[0:00:44.779029675] [1347]  INFO RPI raspberrypi.cpp:751 Sensor: /base/soc/i2c0mux/i2c@1/imx519@1a - Selected sensor format: 2328x1748-SRGGB10_1X10 - Selected unicam format: 2328x1748-pRAA
[0:00:44.836483972] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Saturation = 1.000000
[0:00:44.836733638] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Contrast = 1.000000
[0:00:44.836857805] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Brightness = 0.000000
[0:00:44.836973879] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: AwbMode = 0
[0:00:44.837089064] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Sharpness = 1.000000
[0:00:44.837205453] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: ExposureValue = 0.000000
[0:00:44.837328490] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: AeExposureMode = 0
[0:00:44.837441601] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: FrameDurationLimits = [ 33333, 33333 ]
[0:00:44.837564120] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: AeMeteringMode = 0
[0:00:44.837672638] [1352]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: NoiseReductionMode = 3


--- direct attached camera
pi@rpi:~ $ libcamera-hello
Made X/EGL preview window
[0:00:55.134351521] [1362]  INFO Camera camera_manager.cpp:293 libcamera v0.0.0
[0:00:55.162747039] [1363]  WARN CameraSensorProperties camera_sensor_properties.cpp:141 No static properties available for 'imx519'
[0:00:55.162830891] [1363]  WARN CameraSensorProperties camera_sensor_properties.cpp:143 Please consider updating the camera sensor properties database
[0:00:55.162901613] [1363] ERROR CameraSensor camera_sensor.cpp:551 'imx519 10-001a': Camera sensor does not support test pattern modes.
[0:00:55.212448150] [1363]  WARN RPI raspberrypi.cpp:1233 Mismatch between Unicam and CamHelper for embedded data usage!
[0:00:55.213605447] [1363] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009a090a but control is not exposed by device /dev/v4l-subdev0
[0:00:55.214406243] [1363]  INFO RPI raspberrypi.cpp:1356 Registered camera /base/soc/i2c0mux/i2c@1/imx519@1a to Unicam device /dev/media2 and ISP device /dev/media0
[0:00:55.215786391] [1362]  INFO Camera camera.cpp:1028 configuring streams: (0) 2328x1748-YUV420
[0:00:55.216527243] [1363]  INFO RPI raspberrypi.cpp:751 Sensor: /base/soc/i2c0mux/i2c@1/imx519@1a - Selected sensor format: 2328x1748-SRGGB10_1X10 - Selected unicam format: 2328x1748-pRAA
[0:00:55.284108280] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Saturation = 1.000000
[0:00:55.284248669] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Contrast = 1.000000
[0:00:55.284286632] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Brightness = 0.000000
[0:00:55.284320946] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: AwbMode = 0
[0:00:55.284361743] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: Sharpness = 1.000000
[0:00:55.284401095] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: ExposureValue = 0.000000
[0:00:55.284485798] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: AeExposureMode = 0
[0:00:55.284528854] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: FrameDurationLimits = [ 33333, 33333 ]
[0:00:55.284578724] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: AeMeteringMode = 0
[0:00:55.284612872] [1368]  INFO IPARPI raspberrypi.cpp:666 Request ctrl: NoiseReductionMode = 3

IMX230 green center

I adapted an MFT lens to the sensor - which produces incredibly sharp images but features a green smudge in the center of the image. Does the driver/stack add some color correction for the original lens?

16mp Quadcam driver install. Cant find grep imx519

Hello,
Apologies in advanced I am a rasperrypi newbie. I have ran a fresh install of bullseye 5.15.61-v7 on a raspberry pi 4b. I am following this guide line for line. - https://www.arducam.com/docs/cameras-for-raspberry-pi/raspberry-pi-libcamera-guide/how-to-use-arducam-16mp-camera-on-rapberry-pi/

wget -O install_pivariety_pkgs.sh https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh
chmod +x install_pivariety_pkgs.sh
./install_pivariety_pkgs.sh -p imx519_kernel_driver_low_speed

these commands all go through fine. and I get "Your camera is ,and the relevant drivers have been installed."
however when going to the next few commands

dmesg | grep imx519
ls /dev/video0

Does not find imx519 and not the dev/video0 folder either. What am I doing wrong here? Is the kernel too up to date or am I missing something obvious?

Repository is broken: libcamera-apps:arm64 (= 0.0.8) has no Size information

Attempting to update the drivers for my 64MP camera module gets me an error and I'm not sure I'm on the latest versions.

wim@WimPi4-Dev:~ $ sudo ./install_pivariety_pkgs.sh -p libcamera_apps
=================================================
Hardware Revision: d03114
Kernel Version: 5.15.56-v8+
OS Codename: bullseye
ARCH: aarch64
=================================================

kernel:5.15.56-v8+
--2022-08-17 09:02:15--  https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/libcamera_apps_links.txt
Resolving github.com (github.com)... 192.30.255.113
Connecting to github.com (github.com)|192.30.255.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/051154c5-72db-4912-a8d1-1b44f132c828?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T160216Z&X-Amz-Expires=300&X-Amz-Signature=ae8b65fe3db39ad4c04151426b6722072dfba2479d92050fc8d73b23891d78dd&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dlibcamera_apps_links.txt&response-content-type=application%2Foctet-stream [following]
--2022-08-17 09:02:16--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/051154c5-72db-4912-a8d1-1b44f132c828?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T160216Z&X-Amz-Expires=300&X-Amz-Signature=ae8b65fe3db39ad4c04151426b6722072dfba2479d92050fc8d73b23891d78dd&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dlibcamera_apps_links.txt&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2231 (2.2K) [application/octet-stream]
Saving to: ‘libcamera_apps_links.txt’

libcamera_apps_links.txt                              100%[=========================================================================================================================>]   2.18K  --.-KB/s    in 0s      

2022-08-17 09:02:16 (11.1 MB/s) - ‘libcamera_apps_links.txt’ saved [2231/2231]

--2022-08-17 09:02:16--  https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/libcamera-apps-v0.0.5/libcamera-apps-0.0.8-bullseye-arm64.deb
Resolving github.com (github.com)... 192.30.255.113
Connecting to github.com (github.com)|192.30.255.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/2ab9419a-7abf-482a-9baa-fdb53f85fe6f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T160216Z&X-Amz-Expires=300&X-Amz-Signature=56e11d45efc88449000ef03124b6d27a00037be2c8f271659724a73f95ed0e9a&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dlibcamera-apps-0.0.8-bullseye-arm64.deb&response-content-type=application%2Foctet-stream [following]
--2022-08-17 09:02:16--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/2ab9419a-7abf-482a-9baa-fdb53f85fe6f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T160216Z&X-Amz-Expires=300&X-Amz-Signature=56e11d45efc88449000ef03124b6d27a00037be2c8f271659724a73f95ed0e9a&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dlibcamera-apps-0.0.8-bullseye-arm64.deb&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.111.133, 185.199.110.133, 185.199.109.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 283496 (277K) [application/octet-stream]
Saving to: ‘libcamera-apps-0.0.8-bullseye-arm64.deb’

libcamera-apps-0.0.8-bullseye-arm64.deb               100%[=========================================================================================================================>] 276.85K  --.-KB/s    in 0.02s   

2022-08-17 09:02:16 (11.5 MB/s) - ‘libcamera-apps-0.0.8-bullseye-arm64.deb’ saved [283496/283496]

Hit:1 http://deb.debian.org/debian bullseye InRelease
Get:2 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]            
Get:3 http://security.debian.org/debian-security bullseye-security InRelease [48.4 kB]
Get:4 http://archive.raspberrypi.org/debian bullseye InRelease [23.7 kB]           
Get:5 http://security.debian.org/debian-security bullseye-security/main armhf Packages [173 kB]
Get:6 http://security.debian.org/debian-security bullseye-security/main arm64 Packages [176 kB]
Get:7 http://security.debian.org/debian-security bullseye-security/main Translation-en [111 kB]
Get:8 http://archive.raspberrypi.org/debian bullseye/main armhf Packages [295 kB]
Get:9 http://archive.raspberrypi.org/debian bullseye/main arm64 Packages [287 kB]
Get:10 http://archive.raspberrypi.org/debian bullseye/main arm64 Contents (deb) [629 kB]
Get:11 http://archive.raspberrypi.org/debian bullseye/main armhf Contents (deb) [1,089 kB]
Fetched 2,874 kB in 3s (966 kB/s)                                        
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'libcamera-apps' instead of './libcamera-apps-0.0.8-bullseye-arm64.deb'
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 6 not upgraded.
After this operation, 0 B of additional disk space will be used.
Get:1 /home/wim/libcamera-apps-0.0.8-bullseye-arm64.deb libcamera-apps arm64 0.0.8 [283 kB]
(Reading database ... 102126 files and directories currently installed.)
Preparing to unpack .../libcamera-apps-0.0.8-bullseye-arm64.deb ...
Unpacking libcamera-apps (0.0.8) over (0.0.8) ...
Setting up libcamera-apps (0.0.8) ...
W: Repository is broken: libcamera-apps:arm64 (= 0.0.8) has no Size information

Patch applied to libcamera-apps

Hi,

I'm trying to implent a code that uses libcamera-apps librairies to control a Arducam 64MP. I can't get the autofocus to work like your libcamera-still does. I applied all the patches that I found in this repo (under realese). Could you please provide the source code of your libcamera-apps (installed through the script) or a patch to apply to the base raspberry/libcamera-apps.

Thanks

Kernel 5.10.44-v7+

Hello,

i can't manage to compile the src with the kernel 5.10.44-v7+ source. It always tries to search for some file in 15.10.43 (and not finding anything obviously). Could you compile it and add it to the Release folder please ?

Have a great day

Source for kernel 5.15

Hello
I cannot find sources for the latest kernel (5.15), is it published anywhere?

thanks

UC 572

Hello,

I've just installed this driver and plugged a UC-572 into a raspberry pi4. However I cannot see any activity with dmesg to see if anything is installed, no new video devices appear and nothing happens with cheese or vlc. I simply went to the release folder and ran sudo ./install.sh and I was asked to reboot.

Can you advise me as to what I'm doing wring please?

Regards,

NEil

GStreamer not working for IMX519

I am using RPi3 and followed instruction to install driver using the install script
https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/tag/install_script

Only libcamera-still -t 0 worked

Opening /dev/video0 with VLC did not give me any image.
But more importantly, gstreamer doesn't work.

I noticed there are newer version of libcamera than what was referred to in the install_script
in https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases

Should the install_script be updated? Or is my problem not related to libcamera version?

I am using RPi OS with 5.10.63-v7+ kernel

[all]
gpu_mem=256
dtoverlay=imx519

Below is the actual gstreamer error message

pi@rpi3-cam:~ $ GST_DEBUG=libcamerasrc:7 gst-launch-1.0 libcamerasrc ! xvimagesink
Setting pipeline to PAUSED ...
0:00:00.202239381  2038  0x12cf220 DEBUG           libcamerasrc gstlibcamerasrc.cpp:205:gst_libcamera_src_open:<libcamerasrc0> Opening camera device ...
[0:04:43.893669457] [2038]  INFO Camera camera_manager.cpp:293 libcamera v0.0.0
[0:04:43.928294680] [2040]  WARN CameraSensorProperties camera_sensor_properties.cpp:141 No static properties available for 'imx519'
[0:04:43.928669217] [2040]  WARN CameraSensorProperties camera_sensor_properties.cpp:143 Please consider updating the camera sensor properties database
[0:04:44.318342750] [2040] ERROR DelayedControls delayed_controls.cpp:87 Delay request for control id 0x009a090a but control is not exposed by device /dev/video0
0:00:00.633106104  2038  0x12cf220 INFO            libcamerasrc gstlibcamerasrc.cpp:240:gst_libcamera_src_open:<libcamerasrc0> Using camera '/base/soc/i2c0mux/i2c@1/imx519@1a'
Pipeline is live and does not need PREROLL ...
0:00:00.634094088  2038  0x12e8438 DEBUG           libcamerasrc gstlibcamerasrc.cpp:358:gst_libcamera_src_task_enter:<libcamerasrc0> Streaming thread has started
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[0:04:44.334526334] [2043]  INFO Camera camera.cpp:937 configuring streams: (0) 1280x1080-YUV420
[0:04:44.335359940] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 4656x3496 fmt RG10 Score: 3002.98 (best 3002.98)
[0:04:44.335621559] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 3840x2160 fmt RG10 Score: 2632.22 (best 2632.22)
[0:04:44.335740936] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 2328x1748 fmt RG10 Score: 1983.98 (best 1983.98)
[0:04:44.335849792] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 1920x1080 fmt RG10 Score: 1882.22 (best 1882.22)
[0:04:44.335959950] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 1280x720 fmt RG10 Score: 2442.22 (best 1882.22)
[0:04:44.336082243] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 4656x3496 fmt pRAA Score: 2502.98 (best 1882.22)
[0:04:44.336190839] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 3840x2160 fmt pRAA Score: 2132.22 (best 1882.22)
[0:04:44.336300372] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 2328x1748 fmt pRAA Score: 1483.98 (best 1483.98)
[0:04:44.336407144] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 1920x1080 fmt pRAA Score: 1382.22 (best 1382.22)
[0:04:44.336513344] [2040]  INFO RPI raspberrypi.cpp:122 Mode: 1280x720 fmt pRAA Score: 1942.22 (best 1382.22)
[0:04:44.337058665] [2040]  INFO RPI raspberrypi.cpp:624 Sensor: /base/soc/i2c0mux/i2c@1/imx519@1a - Selected mode: 1920x1080-pRAA
[0:04:44.418481901] [2040]  INFO RPISTREAM rpi_stream.cpp:122 No buffers available for ISP Output0
[0:04:44.418649925] [2040]  INFO RPISTREAM rpi_stream.cpp:122 No buffers available for ISP Output0
[0:04:44.418744926] [2040]  INFO RPISTREAM rpi_stream.cpp:122 No buffers available for ISP Output0
0:00:00.908856926  2038  0x12e8438 TRACE           libcamerasrc gstlibcamerasrc.cpp:299:gst_libcamera_src_task_run:<libcamerasrc0> Requesting buffers
[0:04:44.624975091] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (6 left)
[0:04:44.660382149] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (5 left)
[0:04:44.695495452] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (4 left)
[0:04:44.725437060] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (3 left)
[0:04:44.757822143] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (2 left)
[0:04:44.792536430] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (1 left)
[0:04:44.826894877] [2040]  INFO RPI raspberrypi.cpp:1731 Dropping frame at the request of the IPA (0 left)
0:00:01.178490779  2038 0x73b16400 DEBUG           libcamerasrc gstlibcamerasrc.cpp:156:requestCompleted:<libcamerasrc0> buffers are ready
0:00:01.178975526  2038  0x12e8438 TRACE           libcamerasrc gstlibcamerasrc.cpp:299:gst_libcamera_src_task_run:<libcamerasrc0> Requesting buffers
0:00:01.179304177  2038  0x12e8438 WARN            libcamerasrc gstlibcamerasrc.cpp:323:gst_libcamera_src_task_run:<libcamerasrc0> error: Internal data stream error.
0:00:01.179356209  2038  0x12e8438 WARN            libcamerasrc gstlibcamerasrc.cpp:323:gst_libcamera_src_task_run:<libcamerasrc0> error: streaming stopped, reason not-negotiated (-4)
ERROR: from element /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Internal data stream error.
Additional debug info:
../src/gstreamer/gstlibcamerasrc.cpp(323): gst_libcamera_src_task_run (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
streaming stopped, reason not-negotiated (-4)
0:00:01.179813820  2038  0x12e8438 DEBUG           libcamerasrc gstlibcamerasrc.cpp:490:gst_libcamera_src_task_leave:<libcamerasrc0> Streaming thread is about to stop
Execution ended after 0:00:00.545425249
Setting pipeline to NULL ...
0:00:01.195103900  2038 0x73b16400 DEBUG           libcamerasrc gstlibcamerasrc.cpp:156:requestCompleted:<libcamerasrc0> buffers are ready
0:00:01.195234423  2038 0x73b16400 DEBUG           libcamerasrc gstlibcamerasrc.cpp:164:requestCompleted:<libcamerasrc0> Request was cancelled
0:00:01.259459894  2038  0x12cf220 DEBUG           libcamerasrc gstlibcamerasrc.cpp:508:gst_libcamera_src_close:<libcamerasrc0> Releasing resources
Freeing pipeline ...

How to record using opencv with custom frame rate?

What's the easiest way to record with opencv using a custom framerate?

Currently, I'm using the loopback command to record off of device 3:

gst-launch-1.0 libcamerasrc ! 'video/x-raw,width=1280,height=720' ! videoconvert ! tee ! v4l2sink device=/dev/video3

This works, but I can't figure out how to change the framerate. Doing:

gst-launch-1.0 libcamerasrc ! 'video/x-raw, framerate=60/1,width=1280,height=720' ! videoconvert ! tee ! v4l2sink device=/dev/video3

Doesn't seem to do anything, it stays at 30fps. Changing it in opencv doesn't seem to work either.

v4l2-ctl missing controls (16MP Autofocus Camera)

When executing v4l2-ctl --list-ctrls -d /dev/v4l-subdev1 only focus_absolute is listed as a control. I need to be able to adjust at least the shutter speed and gain on the fly. Using libcamera-vid --shutter x --gain x works, so why can't I use v4l2-ctl to adjust it?

So do these drivers not work with Bookworm?

I've tried all the documented method we use these drivers in Bullseye and have not had any luck getting this driver to function on Bookworm. I did notice there is a libcamera_bookworm package in the available list, however it does not function either. How do I start to troubleshoot this? I have both an IMX519 and a Hawkeye64 neither init properly.

NV12 format for 10 bit mono raw?

Hello,

On a Raspberry Pi 4 I have installed the 64 bit OS (Bullseye) 5.15.61-v8+ #1579 and manually added dtoverlay=arducam-pivariety to config.txt. After installing libcamera-dev and libcamera-apps, the camera is detected (OV2311 pivariety) and libcamera-hello works.

When I run libcamera-raw, I am able to select two different 10 bit modes by setting --width and --height (1600x1300 and 1600x1080) but the output is in NV12 format rather than CSI2P as I expect. I can see that the two file sizes are different but they are too large because of the NV12 format. How can I change the output format?

When I try to use --mode 1600:1300:10:P, or any variation of --mode, I get an invalid configuration error.

Thanks

retrive images in python or C

hi all, i have a quadrascopic array working well on bookworm with the provided examples.
How do I create my own application in python or C?
Do you provide an SDK or a gstreamer pipe ?
Thanks

not installing

`$ ./install_pivariety_pkgs.sh -p imx519_kernel_driver

Hardware Revision: d03115
Kernel Version: 6.1.21-v7l+
OS Codename: bullseye
ARCH: armv7l

kernel:6.1.21-v7l+
--2024-05-15 12:56:34-- https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/imx519_kernel_driver_links.txt
Resolving github.com (github.com)... 20.207.73.82
Connecting to github.com (github.com)|20.207.73.82|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/6a6bdd5e-36d5-45bb-b44f-cb78d6f0b5f9?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240515%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240515T072634Z&X-Amz-Expires=300&X-Amz-Signature=a53f0fb07e5089699f0a385b2c7992bf3d9cabd2ab4683f820fd0277bd354d4e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dimx519_kernel_driver_links.txt&response-content-type=application%2Foctet-stream [following]
--2024-05-15 12:56:34-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/353945933/6a6bdd5e-36d5-45bb-b44f-cb78d6f0b5f9?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240515%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240515T072634Z&X-Amz-Expires=300&X-Amz-Signature=a53f0fb07e5089699f0a385b2c7992bf3d9cabd2ab4683f820fd0277bd354d4e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=353945933&response-content-disposition=attachment%3B%20filename%3Dimx519_kernel_driver_links.txt&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11834 (12K) [application/octet-stream]
Saving to: ‘imx519_kernel_driver_links.txt’

imx519_kernel_driver_links.txt 100%[==============================================================================================>] 11.56K --.-KB/s in 0.005s

2024-05-15 12:56:36 (2.44 MB/s) - ‘imx519_kernel_driver_links.txt’ saved [11834/11834]

./install_pivariety_pkgs.sh: line 544: [: too many arguments
mindrontm@TM057:~ $ libcamera-still
Made X/EGL preview window
[0:02:44.766539402] [1656] ERROR IPAModule ipa_module.cpp:312 ipa_rpi_vc4.so: Invalid IPA module name 'rpi/vc4'
[0:02:44.768439767] [1656] INFO Camera camera_manager.cpp:293 libcamera v0.0.0+3897-c3c878a9
ERROR: *** no cameras available ***`

libcamera-apps-0.0.5-bullseye.deb not working driver imx519

Hello,
libcamera-apps-0.0.5-bullseye.deb and ibcamera-dev-0.0.5-bullseye.deb are not working with the imx519 driver
for Kernel 5.10.92-v7l+.

the Release libcamera-apps (0.0.4) and libcamera-dev (0.0.3) runing with the lastest Kernel-Patch,

libcamera-stll -t 0 ->
Opening camera...
[0:06:37.986197259] [1336] INFO Camera camera_manager.cpp:293 libcamera v0.0.0
[0:06:38.006439286] [1337] WARN CameraSensorProperties camera_sensor_properties.cpp:141 No static properties available for 'imx519'
[0:06:38.006498378] [1337] WARN CameraSensorProperties camera_sensor_properties.cpp:143 Please consider updating the camera sensor properties database
[0:06:38.006539599] [1337] ERROR CameraSensor camera_sensor.cpp:551 'imx519 10-001a': Camera sensor does not support test pattern modes.
[0:06:38.030980764] [1337] WARN RPI raspberrypi.cpp:1233 Mismatch between Unicam and CamHelper for embedded data usage!
[0:06:38.032623356] [1337] ERROR RPI raspberrypi.cpp:1261 Unicam driver does not use the MediaController, please update your kernel!
[0:06:38.034207116] [1337] ERROR RPI raspberrypi.cpp:1144 Failed to register camera imx519 10-001a: -22
Closing Libcamera application(frames displayed 0, dropped 0)
Camera stopped!
Tearing down requests, buffers and configuration
Camera closed
ERROR: *** no cameras available ***

Driver is loaded
modinfo imx519
filename: /lib/modules/5.10.92-v7l+/kernel/drivers/media/i2c/imx519.ko
license: GPL v2
description: Sony IMX519 sensor driver
author: Lee Jackson [email protected]
srcversion: FEA2A1D5F96A0D91CF53BD5
alias: of:NTCsony,imx519C*
alias: of:NTCsony,imx519
depends: videodev,v4l2-fwnode,mc
name: imx519
vermagic: 5.10.92-v7l+ SMP mod_unload modversions ARMv7 p2v8

KeyError: 'default' message when trying to run the focus script

After initially installing the "FocuserExample.py" script, it worked as expected. But somehow along the way, I have broken it, and I can't figure out how/where/why. I tried reinstalling it, but it always gives me this error message below. I've also rebooted several times, reinstalled all the Arducam drivers and libcamera-apps and -dev.

I typed: python3 ~/Arducam-Pivariety-V4L2-Driver/focus/FocuserExample.py -d /dev/v4l-subdev1 --focus-step 10
I get this:

Traceback (most recent call last):
File "/home/pi/Arducam-Pivariety-V4L2-Driver/focus/FocuserExample.py", line 157, in
main()
File "/home/pi/Arducam-Pivariety-V4L2-Driver/focus/FocuserExample.py", line 152, in main
focuser = Focuser(args.device)
File "/home/pi/Arducam-Pivariety-V4L2-Driver/focus/Focuser.py", line 47, in init
self.opts[Focuser.OPT_FOCUS]["DEF_VALUE"] = ctrl['default']
KeyError: 'default'

Work on Ubuntu?

I'd like to use this w/ ROS. Would this work under Ubuntu?

Thx! p

Document which libcamera commit ID corresponds to the binary packages

The Pivariety documentation links to pre-built libcamera binaries, and also mentions that libcamera can alternatively be built from sources (https://www.arducam.com/docs/cameras-for-raspberry-pi/pivariety/how-to-access-and-program-the-pivariety-camera-using-command-line-python-opencv-and-gstreamer/#12-build-from-the-source-code). As libcamera evolves quite quickly and doesn't have a stable ABI yet, building from sources needs to match the sources against which ipa_rpi.so was built. Could you please indicate which commit ID in the upstream libcamera git tree corresponds to the binary packages ? It would also be nice to include that information directly into new releases, possibly in the Debian package itself.

"Releases" bear little relation to the contents of this repository, and no relation to what the installer downloads

The "Releases" section of this repository contains files which are not the same as those downloaded by the driver installation script; someone is directly editing "asset" files included with the very first release, from April 2021, without committing the code to the repository first, for some reason.

At the time of writing, the latest release was published yesterday. Opening the .tar.gz file gives you this in the Release/bin/ directory:

Screenshot from 2022-02-11 15-44-19

Note that this file only contains drivers up to kernel 5.10.63, meaning anyone running a newer kernel - like 5.10.92, the latest stable version released on Raspberry Pi OS at the time of writing - cannot install the drivers.

But if you use Arducam's own installer, it works. Why? Because it's pulling down a different archive containing files which have, for whatever reason, not been published to this repository.

The installer downloads this file, which is actually a manually-included asset bundled as part of the release tagged as "Arducam_pivariety_v4l2_v1.0" and which, according to GitHub, was released on the 2nd of April 2021.

Opening that gives you the following:

Screenshot from 2022-02-11 15-51-48

Drivers all the way up to kernel version 5.10.92, which was added to the archive on the 21st of January 2022 - more than nine months after the release was tagged on GitHub.

I'm not sure what the reason is for editing tagged release files directly without a commit, but it's certainly a cause for confusion - and prevents anyone from easily finding the driver files themselves, or from using the repository to track changes and updates.

I would also be interested in knowing exactly where the driver "asset" file is being generated from: only the older driver files are present in the Release/bin directory of this repository.

Missing Files

Running ./install_driver.sh yields:

Installing Arducam-Pivariety-V4L2-Driver...

install: cannot stat './bin/5.10.103-v8+/arducam.ko': No such file or directory
install: cannot stat './bin/5.10.103-v8+/arducam.dtbo': No such file or directory
reboot now?(y/n):

The 5.10.103-v8+ is missing.

Installation instructions for newer firmware

According to the readme:

Note: Since 5.15.38, the arducam-pivariety driver has been merged into the Raspberry Pi kernel and the name of the device tree is changed to arducam-pivariety, so dtoverlay=arducam-pivariety is required to set the overlay

Does that mean that if we use the newest kernel and set the above dtoverlay everything should work as is? Or is there something else on has to do?

shared libraries: libavcodec.so.58: cannot open shared object file

After installing like the quick start guide mentions (libcamera_dev, libcamera_apps and the driver (here imx519) i can't open a stream anymore.

libcamera-vid -t 0 --width 1920 --height 1080 --codec h264 --inline --listen -o tcp://0.0.0.0:8888

gives

libcamera-vid: error while loading shared libraries: libavcodec.so.58: cannot open shared object file: No such file or directory

any ideas why/how to solve the problem? libcamera-still -t 5000 -n -o test.jpg just works fine

newest raspberry os lite (bullseye) on raspberry pi zero2

kernel 5.10.63

hello
could you please add support for kernel 5.10.63
thanks

Change in /boot/config.txt to /boot/firmware/config.txt

Hi there,

A lot of the scripts reference /boot/config.txt for adding dtoverlay and other parameters. This location is now invalid. The RPi maintainers have moved config.txt to a new location: /boot/firmware/config.txt.

This is consistent on all versions of Bookworm. As noted here:

Prior to Bookworm, Raspberry Pi OS stored the boot partition at /boot/. Since Bookworm, the boot partition is located at /boot/firmware/.

This will mean a refactoring of all the scripts so that they work.

Using arducam_dev to compile C code

Hello!

I've installed the libcamera_dev, libcamera_apps and driver for my camera (64mp_pi_hawk_eye_kernel_driver), however unlike when I previously installed libcamera_dev from apt, no pkg-config is set up and after searching through the file system I can't really find out where the relevant headers and libraries are placed.

Any tips on how to compile C code with the libcamera_dev package installed using the install_pivariety_pkgs.sh script?

Can't load module on kernel 5.10.92-v7+

pi@octopi:~ $ sudo modprobe imx519
[sudo] password for pi:
modprobe: ERROR: could not insert 'imx519': Exec format error
pi@octopi:~ $ dmesg | tail
[   14.432342] Bluetooth: SCO socket layer initialized
[   14.456186] Bluetooth: HCI UART driver ver 2.3
[   14.456201] Bluetooth: HCI UART protocol H4 registered
[   14.456276] Bluetooth: HCI UART protocol Three-wire (H5) registered
[   14.456439] Bluetooth: HCI UART protocol Broadcom registered
[   14.798488] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   14.798502] Bluetooth: BNEP filters: protocol multicast
[   14.798520] Bluetooth: BNEP socket layer initialized
[   48.674428] imx519: loading out-of-tree module taints kernel.
[   48.675751] imx519: unknown relocation: 3
pi@octopi:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

Arducam 64Mp - app 0.0.7 libcamera-still no way to use keypress

Model:

  • RPI 4 4GB
  • Latest debian bullseye
  • Proc/meminfo
MemTotal:        3885548 kB
MemFree:         2010584 kB
MemAvailable:    2581564 kB
Buffers:           41172 kB
Cached:           808168 kB
SwapCached:            0 kB
Active:           302120 kB
Inactive:        1194280 kB
Active(anon):       1652 kB
Inactive(anon):   886912 kB
Active(file):     300468 kB
Inactive(file):   307368 kB
Unevictable:      182352 kB
Mlocked:              16 kB
SwapTotal:        102396 kB
SwapFree:         102396 kB
Dirty:               108 kB
Writeback:             0 kB
AnonPages:        829556 kB
Mapped:           316152 kB
Shmem:            241504 kB
KReclaimable:      39780 kB
Slab:              80032 kB
SReclaimable:      39780 kB
SUnreclaim:        40252 kB
KernelStack:        6784 kB
PageTables:        17604 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2045168 kB
Committed_AS:    4355092 kB
VmallocTotal:   259653632 kB
VmallocUsed:       13936 kB
VmallocChunk:          0 kB
Percpu:              688 kB
CmaTotal:         524288 kB
CmaFree:          452048 kB

Boot/config.txt:

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Automatically load overlays for detected cameras
camera_auto_detect=1

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2

# Run in 64-bit mode
arm_64bit=1

# Disable compensation for displays with overscan
disable_overscan=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1

[all]

[pi4]
# Run as fast as firmware / board allows
arm_boost=1

[all]
dtoverlay=arducam_64mp
dtoverlay=vc4-kms-v3d,cma-512

Command:

libcamera-still -t 0 --viewfinder-width 2312 --viewfinder-height 1736  -k -o test.jpg

Dump:

[0:32:34.123619396] [2642]  INFO Camera camera.cpp:1029 configuring streams: (0) 9152x6944-YUV420 (1) 9152x6944-SBGGR10_CSI2P
[0:32:34.124979470] [2644]  INFO RPI raspberrypi.cpp:764 Sensor: /base/soc/i2c0mux/i2c@1/arducam_64mp@1a - Selected sensor format: 9152x6944-SBGGR10_1X10 - Selected unicam format: 9152x6944-pBAA
[0:32:34.431115404] [2644] ERROR V4L2 v4l2_videodevice.cpp:1211 /dev/video0[18:cap]: Unable to request 1 buffers: Cannot allocate memory
[0:32:34.431321308] [2644] ERROR RPI raspberrypi.cpp:1012 Failed to allocate buffers
ERROR: *** failed to start camera ***

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.