CM Home technical documentation Buy
The MIPI connector for the Raspberry Pi cam is located in the middle of the board closed to the CM4S socket as shown below:
We chose this position for the camera to facilitate its placement on the front panel of the DIN rail case.
Insert the camera connector with the blue band facing towards the relay, then power on the board and access the Linux prompt via an SSH connection.
THE FOLLOWING PART OF THIS ARTICLE IS STILL UNDER REVIEW
Type to check if the camera is visible:
$ vcgencmd get_camera
supported=0 detected=0, libcamera interfaces=0
Run:
sudo raspi-config
Select Interfacing Options-->P1 Camera and enable the camera interface.
Install this overlay (dt-blob.bin) on the microSD by typing:
sudo wget http://goo.gl/U4t12b -O /boot/dt-blob.bin
Then check if the camera is enabled by typing:
vcgencmd get_camera
I found on this URL https://blog.miguelgrinberg.com/post/flask-video-streaming-revisited a very easy way to implement example of video streaming made in pure Python written by Miguel Grinberg.
I suggest to read this tutorial to understand how it works. But if you want to try quickly these are thet steps to do:
Install Flask, the Python support for the Pi Camera and git:
sudo apt update
sudo apt install -y python-flask python-picamera git
Clone the flask-video-streaming repository:
git clone https://github.com/miguelgrinberg/flask-video-streaming.git
Move inside the directory created by Git:
cd flask-video-streaming
and type:
CAMERA=pi python app.py
Open a browser on your PC and go to the URL:
Create a filed called /lib/systemd/system/flask.service with the follow content:
[Unit]
Description=Flask
After=systemd-user-sessions.service
[Service]
Environment="CAMERA=pi"
ExecStart=python flask-video-streaming/app.py
Restart=on-abort
User=pi
WorkingDirectory=/home/pi
[Install]
WantedBy=multi-user.target
Enable the new service:
sudo systemctl daemon-reload
sudo systemctl enable flask.service
sudo systemctl start flask.service
CD1 SDA - GPIO0
CD1 SCL - GPIO1
CAM1 IO1 - GPIO2
CAM1 IO0 - GPIO3
CAM1 D0 N
CAM1 D0 P
CAM1 D1 N
CAM1 D1 P
CAM1 C N
CAM1 C P