Unable to use Arducam imx219 v2 on RaspberryPi Zero W

Hi

I am trying to get the following camera to work on my Pi Zero 0 v1.1

Arducam with SKU B0395 8 megaPixel NoIR

I am running the latest OS from raspberryPI(Bullseye), fully patched and I cannot get the camera module to work.

uname -a is:

@raspberrypi:~ $ uname -a

Linux raspberrypi 5.15.84+ #1613 Thu Jan 5 11:58:09 GMT 2023 armv6l GNU/Linux

I followed the directions in the enclosed manual for pi 0-3

When I do libcamera-hello from the command line, the camera cannot be found.

@raspberrypi:~ $ libcamera-hello -n

[0:03:53.423733888] [2067] INFO Camera camera_manager.cpp:299 libcamera v0.0.4+22-923f5d70

ERROR: *** no cameras available ***

blair@raspberrypi:~ $

When I make the edits as outlined for pi 4 (do not scan for camera and fort the imx219 overlay)

I now get:

@raspberrypi:~ $ libcamera-hello -n

[0:03:52.984385823] [2009] INFO Camera camera_manager.cpp:299 libcamera v0.0.4+22-923f5d70

[0:03:53.278641483] [2021] WARN RPI raspberrypi.cpp:1357 Mismatch between Unicam and CamHelper for embedded data usage!

[0:03:53.289822279] [2021] INFO RPI raspberrypi.cpp:1476 Registered camera /base/soc/i2c0mux/i2c@1/imx219@10 to Unicam device /dev/media3 and ISP device /dev/media0

[0:03:53.298635752] [2009] INFO Camera camera.cpp:1028 configuring streams: (0) 1640x1232-YUV420

[0:03:53.306743429] [2021] INFO RPI raspberrypi.cpp:851 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 1640x1232-SBGGR10_1X10 - Selected unicam format: 1640x1232-pBAA

[0:03:53.314266272] [2021] ERROR V4L2 v4l2_videodevice.cpp:1047 /dev/video14[14:cap]: Unable to set format: Invalid argument

ERROR: *** failed to configure streams ***

When I try to get video out:

@raspberrypi:~ $ libcamera-vid -o /dev/null

Preview window unavailable

[0:07:21.471024681] [2897] INFO Camera camera_manager.cpp:299 libcamera v0.0.4+22-923f5d70

[0:07:22.051549688] [2912] WARN RPI raspberrypi.cpp:1357 Mismatch between Unicam and CamHelper for embedded data usage!

[0:07:22.066787218] [2912] INFO RPI raspberrypi.cpp:1476 Registered camera /base/soc/i2c0mux/i2c@1/imx219@10 to Unicam device /dev/media3 and ISP device /dev/media0

[0:07:22.083736583] [2897] INFO Camera camera.cpp:1028 configuring streams: (0) 640x480-YUV420

[0:07:22.093017688] [2912] INFO RPI raspberrypi.cpp:851 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 640x480-SBGGR10_1X10 - Selected unicam format: 640x480-pBAA

[0:07:22.098815129] [2912] ERROR V4L2 v4l2_videodevice.cpp:1047 /dev/video14[14:cap]: Unable to set format: Invalid argument

ERROR: *** failed to configure streams ***

If I leave the line camera_auto_detect=1 but still force the overlay I get the following after a few min running libcamera-vid:

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.111459] Internal error: Oops: 80000005 [#1] ARM

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113483] Process libcamera-vid (pid: 2368, stack limit = 0x30137cda)

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113515] Stack: (0xc99b3e10 to 0xc99b4000)

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113545] 3e00: c99b3e3b c32357c0 c99b3e5c 00000000

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113576] 3e20: 00000000 00000000 00000000 00000000 c2946280 aa1ce7ec 00cac080 00000001

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113606] 3e40: 00000001 00070800 00004002 00000000 00000000 00000154 00000000 0000389a

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113636] 3e60: 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000012

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113666] 3e80: 00071000 00000000 00000000 c99b3e98 c004809c c000b100 c39b4014 c32357c0

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113696] 3ea0: c0c3b2e0 c1926660 c397c540 c6e34380 c99b3edc c99b3ec0 c00137a4 334e32d0

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113724] 3ec0: 00000000 bf214d50 c2946281 00000000 c2946280 c0c2f028 aa1ce7ec 0000000e

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113756] 3ee0: c99b3efc c99b3ef0 bf214d6c bf2147b4 c99b3f14 c99b3f00 bf20c148 bf214d5c

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113786] 3f00: c044560f c2946281 c99b3fa4 c99b3f18 c02244d4 bf20c108 00000010 00000000

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113816] 3f20: 00000154 c04e0794 c99b3f74 c99b3f38 c008072c c04e0780 00000154 00000000

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113845] 3f40: 064cab58 00000000 00000193 334e32d0 c99b2000 aa1ce5c8 c0c2f028 b6fc6880

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113880] 3f60: 00000193 c00083e4 c99b3fa4 c99b3f78 c0091c74 334e32d0 00000154 00000001

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113904] 3f80: a9800c40 aa1ce830 00000036 c00083e4 c99b2000 00000000 00000000 c99b3fa8

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113932] 3fa0: c0008260 c02243cc 00000001 a9800c40 0000000e c044560f aa1ce7ec b6d04788

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113961] 3fc0: 00000001 a9800c40 aa1ce830 00000036 a98142a8 aa1ce93c aa1ce7ec a980bda8

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.113990] 3fe0: b6eafd44 aa1ce7b4 b6e2d940 b6ad0d4c 60000010 0000000e 00000000 00000000

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.114014] Backtrace:

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.114034] [] (video_usercopy [videodev]) from [] (video_ioctl2+0x1c/0x24 [videodev])

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.115141] r10:0000000e r9:aa1ce7ec r8:c0c2f028 r7:c2946280 r6:00000000 r5:c2946281

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.115162] r4:bf214d50

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.115178] [] (video_ioctl2 [videodev]) from [] (v4l2_ioctl+0x4c/0x64 [videodev])

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116016] [] (v4l2_ioctl [videodev]) from [] (sys_ioctl+0x114/0x9b0)

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116462] r5:c2946281 r4:c044560f

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116479] [] (sys_ioctl) from [] (ret_fast_syscall+0x0/0x1c)

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116524] Exception stack(0xc99b3fa8 to 0xc99b3ff0)

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116554] 3fa0: 00000001 a9800c40 0000000e c044560f aa1ce7ec b6d04788

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116584] 3fc0: 00000001 a9800c40 aa1ce830 00000036 a98142a8 aa1ce93c aa1ce7ec a980bda8

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116610] 3fe0: b6eafd44 aa1ce7b4 b6e2d940 b6ad0d4c

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116636] r10:00000000 r9:c99b2000 r8:c00083e4 r7:00000036 r6:aa1ce830 r5:a9800c40

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116654] r4:00000001

Message from syslogd@raspberrypi at Mar 9 14:34:28 …

kernel:[ 340.116675] Code: bad PC value

Dmesg shows:

dmesg | grep -E “imx477|imx219|arducam”

[ 62.808395] imx219 10-0010: Consider updating driver imx219 to match on endpoints

Any suggestions on getting this to work?

@joker56k

Before, I need some information

Please reboot your device and execute the following command:

wget -O arducam-camera-bug-report https://github.com/ketai-dhr/arducam-camera-bug-report/releases/download/tools/arducam-camera-bug-report
chmod +x ./arducam-camera-bug-report
./arducam-camera-bug-report

This will output an arducam-bug-report.txt in the current directory.

Please send this file to me via google cloud disk or similar platform or email ([email protected])

Thank you for your cooperation and have a nice life.

Sent output via email