Overview
When using the OX03C10 camera with the deserializer (X-MX95MBDESER01) on i.MX95 platforms, systems are often deployed with fewer than four cameras (e.g., single-camera evaluation setups).
This guide provides best practices and configuration guidance to ensure a smooth experience when using 1–3 cameras, including correct hardware connections and software configuration.
Key Recommendations
1. Connect Cameras in Port Order
For proper operation, cameras should always be connected starting from the first deserializer port, then incrementally:
✅ 1 camera → connect to Port 0
✅ 2 cameras → connect to Port 0 and Port 1
✅ 3 cameras → connect to Port 0, Port 1, Port 2
Avoid skipping ports (e.g., connecting only to Port 2).
Note: Starting with release 6.18.20, this constraint is relaxed. However, following this order remains recommended for consistency across software versions.
2. Understand Default Resolution Behavior
Resolution handling depends on the software version used:
Kernel Version
Supported Camera Modes
≤ 6.6.y
1920 × 1280 only
≥ 6.12.y
1920 × 1280 and 1920 × 1080
In newer versions, the system may automatically select different resolutions across components, which can lead to mismatches if not explicitly configured.
Recommended Configuration Approach
To ensure consistent operation across all supported resolutions, it is recommended to configure the resolution centrally in the libcamera pipeline configuration.
Update config.yaml
Edit the following file:
/usr/share/libcamera/pipeline/nxp/neo/config.yaml
Add or update the format section for your camera entity:
- entity: mx95mbcam 8-0040
format: { size: [1920,1082] }
Why this is recommended
✅ Works with both 1920×1280 and 1920×1080
✅ Avoids pipeline mismatches between camera and ISP
✅ Provides consistent behavior across applications
Summary
To ensure optimal operation when using fewer than four cameras:
✔ Connect cameras starting from the first port ✔ Use sequential port order (no gaps) ✔ Prefer configuring resolution in config.yaml
記事全体を表示