-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Arducam Multiplexer (B012001) + IMX708 not working with latest Raspberry Pi OS on Raspberry Pi 5 #190
Comments
Can you share the output of |
I think last time I looked at this, CFE was failing to get the link frequency from the source device as it couldn't follow the full path through the mux. I think I was thinking that i2c-mux needed to forward on the controls of the currently active input, as devices shouldn't really be walking the graph. |
Thanks to @kbingham raspberrypi/linux#6410 should fix video-mux so that CFE can get the link frequency for any of the sources of the video-mux. I haven't got an imx708 to hand, but an OV9281 and OV7251 connected to two inputs on an Arducam 2 port mux board do give me the correct link frequency/data rate log messages in the kernel log depending on which one is selected, and both work OK. If you want to test, then using |
Hi @6by9 |
Unfortunately, I haven't had any success yet. Let me describe my testing process in detail: I ran the command sudo rpi-update pulls/6410 and waited several minutes for it to complete. After rebooting my Pi to apply the changes, I executed uname -a. The output (which I'll provide below) suggests that I successfully updated to the specific kernel version you mentioned. I then ran libcamera-still --list. The output (also provided below) shows that the IMX708 camera module is correctly detected by the Raspberry Pi. To monitor system logs in real-time, I opened another terminal and ran dmesg -w. Finally, I executed libcamera-still -t 0, but unfortunately, the same error persisted. I've recorded all these steps in a video, which I've attached below for reference. Please let me know if you need any additional information or if you have any questions about my testing process. I'm open to any suggestions for further troubleshooting. |
Verify that your camera module works without the camera mux board. I assume you've configured the mux with |
Hmm, replicated. rpi-update a31776f (Feb 2024 6.6.18-v8+) also fails. rpi-update ceecdc2 (15th Dec 2023 6.1.68-v8+) IMX477 fails I2C writes. IMX708 still fails with a timeout. rpi-update 5fb0bf3 (23rd Nov 2023 and in stable rpi-firmware branch, 6.1.63-v8+) doesn't appear to support the
So I don't see you can be using the December 2023 with the mux connected to CAM/DISP0 on a Pi5. |
Transferring the same setup to a Pi4 and I'm seeing occasional significant image corruption. I wonder if the signal integrity is slightly marginal once it's gone through the CSI2 muxes, particularly as they have 2 2:1 mux chips and are only disabling the output on one set. That leaves a stub of unterminated PCB track, which will introduce reflections. Pi5/RP1 is a totally different CSI2 receiver to Pi0-4, so it may be that it just won't work with that slightly lower signal integrity. |
then why imx708 does not work in raspberry pi 4b with b012001? |
I hadn't noticed that the duplicate naushir closed was on Pi4. It says you're using a 6.1.21-v8+ kernel from Apr 2023 which is ancient. If you want support, then you need to be using a current install. The latest kernel works reasonably with IMX708 on my Pi4 via the mux, but with occasional glitches (once every 4-5secs). The mux board is a third party product, so is not something that is under the control of Raspberry Pi. Please also note that the Arducam boards connect i2c-1 with the camera's I2C bus (typically i2c-10 on a Pi4). Trying to use i2c-1 at the same time will cause issues at the I2C level. |
Closing this now - you are best to get support from Arducam on their hardware. |
I'm experiencing an issue with the Arducam Multiplexer (B012001) when used in combination with the IMX708 camera on the latest Raspberry Pi OS image, specifically on a Raspberry Pi 5.
Environment:
Issue:
When using the December 2023 Raspberry Pi OS image (https://downloads.raspberrypi.com/raspios_arm64/images/raspios_arm64-2023-12-06/), the B012001 multiplexer works fine with the IMX708 camera.
However, when I flash the latest Raspberry Pi OS image (https://downloads.raspberrypi.com/raspios_arm64/images/raspios_arm64-2024-07-04/), I encounter the following problem:
I'm not sure what's causing this issue. Has there been any recent changes in kernel 6.6.47 that might affect the compatibility of the Arducam Multiplexer with the latest OS image?
Steps to reproduce:
Expected behavior:
The camera should work as it did with the December 2023 image.
Actual behavior:
libcamera commands time out.
Any assistance or insights would be greatly appreciated. Thank you!
The text was updated successfully, but these errors were encountered: