Hey folks - quick follow-up here with a few insights after more testing with CSI camera modules and cables:
2-lane vs 4-lane CSI: What It Means
Most Raspberry Pi camera modules (like the v2 and HQ cameras) use 2-lane MIPI CSI-2, which is fine for their bandwidth needs. Tachyon, on the other hand, is wired for 4-lane CSI via its 22-pin connector, allowing higher-resolution sensors (like the IMX519) to operate at full speed - so, most of our camera drivers require that both the camera module and cable support all 4 lanes without driver change. This is very doable, but its also requires more testing.
Cable Compatibility: More Than Just the Pinout
Although the Raspberry Pi helped standardize the physical connector, electrical performance varies significantly, especially at 4-lane speeds. Common issues weâve seen:
-
Poor impedance control on flex cables
-
Crosstalk and noise on longer cables
-
Unmatched differential pairs
So while the connectors may look the same, not all CSI cables behave the same, and thatâs where things often go wrong. I will say the RPi has some software to control the PHY pins to make them more flexible which have not attempted to touch, but it should not be needed with a pair cable / module.
Our Driver Stack Requires 4-Lane Mode
Our integration with Qualcommâs qmmf-server assumes 4-lane camera operation, so 2-lane cables and modules usually wonât work out of the box. Weâve seen this cause:
Even if the module is compatible, the cable or its lane mapping can prevent successful negotiation or initialization.
Arducam Compatibility Testing
Weâre currently testing all variants of the Arducam modules with our 4-lane cable to determine which work reliably with Tachyon. Weâll post an update in a day or so with recommended combinations, including a version of our cable available via the eStore.
Cable ChaosâŚ
I was in the Raspberry Pi Store over the weekend and snapped a picture of their growing collection of CSI/DSI cables - they defined much of the ecosystem, but have similar issues and need for their own cables - weâre headed in the same direction: a curated cable offering to reduce setup friction and improve reliability. Good news, these are not expensive!
If youâre running into issues, hang tight - weâll publish a compatibility list and sourceable cable option soon. And if youâve had success (or failure) with a particular camera/cable combo, weâd love to hear it - building a shared base of experience here will help everyone.
Final note - I have seen then auto focus issue. There appears to be a bug in the limits for this driver for the I2C range control of the focus module - looking into it!
Thanks again for the feedback!