I need some help getting a Raspberry Pi Compute Module 4 working with a SenseHat and Camera.
Here's how I have things setup: The CM4 is connected to a CM4 IO Board, which itself is connected to the SenseHat via the usual GPIO header. There is one camera (version 2.1) connected to CAM1.
In order to enable the camera I have downloaded the binary blob required:
Code: Select all
sudo wget https://datasheets.raspberrypi.org/cmio/dt-blob-cam1.bin -O /boot/dt-blob.bin
Usually, when the Pi boots, the SenseHat LEDs will light until the boot process is complete, at which point they will be cleared. (Turned off.)
With the binary blob file in place, the SenseHat LEDs remain turned on. Further to this, python scripts are not able to initialize the SenseHat, and an error is produced stating that communication between the Pi and SenseHat is not working / the sense hat cannot be detected.
When I move this binary blob file and reboot, and remove the camera module, the SenseHat resumes working as normal.
I don't fully understand the device tree configurations, but my guess would be that putting the binary blob in place re-configures the IO in such a way that the GPIO no longer works, or at least the parts of the GPIO which are required for communication with the SenseHat, are disabled / re-routed.
Is there any way to fix this issue? Does it require creating a custom binary blob / device tree configuration? If so, is anyone able to guide me as to how I should do this?