Google Chat: zj734465502@gmail.com
+86-0755-88291180
sales01@spotpear.com
dragon_manager@163.com
services01@spotpear.com
manager01@spotpear.com
WhatsApp:13246739196
This is an IO board for evaluating the Raspberry Pi CM4 or being integrated into end products. the board feature PoE function, it can be used for all variants of CM4.
1. DO NOT hot-plug any devices except the USB and HDMI.
2. Please check the fan voltage before connection, support 5V and 12V. The default connection is 5V and you can modify the FAN_VCC jump cap to switch.
3. Micro USB is used as a USB SLAVE interface to write images, not as an OTG interface.
4. Provide 5V 1.5A for CM4 to ensure that it is in normal use. Otherwise, there may be problems such as automatic shutdown, frequency reduction, and so on.
5. Onboard 4-ch USB 3.2 Gen1 connector by default.
6. When using the POE function, check whether the switch supports PoE for the 802.3af network standard.
7. When POE is required, connect the POE jumper cap to the EN position.
8: Two DISP interfaces cannot be used together by default.
Compute_Module 4 POE Board
Compute_Module 4
No. | Component | Description | |
1 | CM4 connector | Suitable for all variants of Compute Module 4 | |
2 | DC power port | 7~36V DC wide voltage supply, 24W or higher power supply is recommended. | |
3 | Gigabit Ethernet RJ45 with PoE support | 10/100M auto-negotiation, for connecting router or switch with PoE function | |
4 | USB SLAVE Interface | Writing emmc for Compute Module 4 | |
5 | USB3.2 Interface | 4 x USB 3.2 Gen1 interface for USB devices. | |
6 | HDMI Interface | Dual HDMI ports for dual 4K 30fps output. | |
7 | RTC | RTC battery holder, for installing CR2032 batteries, allows RTC-related functions like wakeup, shutdown, reboot, and more | |
8 | CAM | 2x MIPI CSI camera connectors. | |
9 | DISP | 2x MIPI DSI display connectors. | |
10 | FAN | Fan header, support PWM Fan. | |
11 | FAN Power Select | 5V or 12V voltage to drive the fan | |
12 | IO-VREF/PoE selection | IO-VREF: CM4 IO logic level: 3.3V or 1.8V PoE: enable (EN) or disable (DIS) | |
13 | 40PIN GPIO header | For connecting Raspberry Pi HATs | |
14 | CAM0 and DISP0 I2C bus | fit the jumpers when using CAM0 or DISP0 | |
15 | Misc configurations | Special function pins | |
16 | Dual LED indicators | red: Raspberry Pi power indicator green: Raspberry Pi operating status indicator | |
17 | TF card slot (bottom side) | Insert a Micro SD card with a pre-burnt system, to start up Compute Module 4 Lite |
Name | Description | |
1 | PI BOOT | Low level, Pi booted from USB SLAVE port |
2 | EEPROM WP | Low level, prevents EEPROM from being overwritten |
3 | IP1/0 | CM4 board MXL7704 AN1/0 pin |
4 | VADC COMP | Composite video output |
5 | ETH IN | ETH simultaneous signal |
6 | PI_EN | Synchronized with PI_RUN signal |
7 | PI_GLOBAL_EN | CM4 onboard MXL7704 power enable pin, disabled for low level |
8 | PI_RUN | CM4 status indication, high means power on, force pull low to force restart CM4 |
9 | WIFI_EN | WIFI enable, low level disable, enabled when not connected |
11 | BT_EN | Bluetooth enable, low disable, enabled when not connected |
Do not plug or unplug any device while the base board is powered on.
Please note that DSI and CSI are prohibited when using RTC.
I2C-10 is used by default.
RTC (PCF85063a) on i2c-10, address is 0 x 51 (7-bit address)
FAN (EMC2301) on i2c-10, address is 0 x 2f (7-bit address)
If you need to add it to your program instead of the kernel, you can refer to the C and Python demo reference click here
sudo nano /boot/config.txt
#Add the following lines at the end
dtparam=i2c_vc=on
dtoverlay=i2c-rtc,pcf85063a,i2c_csi_dsi
#Add # in front of dtparam=audio=on
#dtparam=audio=on
#Save and exit, restart
sudo reboot
Synchronize system clock to hardware clock:
sudo hwclock -w
Synchronize hardware clock to system clock:
sudo hwclock -s
#The network or the NTP needs to be closed, otherwise it will be changed back.
Set the hardware clock time:
sudo hwclock --set --date="9/8/2021 16:45:05"
View hardware clock:
sudo hwclock -r
Display version information:
sudo hwclock --verbose
1: Check if the kernel version is higher than or equal to 6.1.31.
uname --all
2: Add the following content at config.txt:
dtoverlay=i2c-fan,emc2301,i2c_csi_dsi,midtemp=45000,maxtemp=65000
3: For more parameters, you can refer to this link
1: After configuration, you can use the command "i2cdetect -y 10" to check whether the configuration is valid, and the valid I2C address should be UU without digits.
2: RTC value is not accurate, or an invalid prompt appears, check whether the RTC battery is connected and whether the voltage of the RTC battery is normal.
3: All configurations need to be rebooted after being added to take effect.
4: If the fan does not rotate after adding the fan driver, you can press "1" to troubleshoot and check whether the configuration is effective. If it is valid, then you can check whether the kernel version is higher or equal to 6.1.31 (uname --all). If the version is lower than 6.1.31, this kernel cannot work. For more details, you can refer to this link.
CSI and DSI are disabled by default. When using the camera and DSI, it will occupy three I2C devices: I2C-10, I2C-11, and I2C-0.
sudo apt-get install p7zip-full -y wget https://files.waveshare.com/upload/7/75/CM4_dt_blob.7z 7z x CM4_dt_blob.7z -O./CM4_dt_blob sudo chmod 777 -R CM4_dt_blob cd CM4_dt_blob/ # If using two cameras and DSI1, please execute: sudo dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp1-double_cam.dts # When using any DSI, there is no image output on HDMI1. Even if you do not connect a DSI screen, as long as the corresponding file is compiled, there will be no output on HDMI1. # To restore it, simply delete the corresponding dt-blob.bin file: sudo rm -rf /boot/dt-blob.bin #Execution is complete, power off and reboot CM4
sudo nano /boot/config.txt
Model | CAM0 Set Sentence | CAM1 Set Sentence |
---|---|---|
OV9281 | dtoverlay=ov9281,cam0 | dtoverlay=ov9281,cam1 |
IMX290/IMX327 | dtoverlay=imx290,clock-frequency=37125000,cam0 | dtoverlay=imx290,clock-frequency=37125000,cam1 |
IMX378 | dtoverlay=imx378,cam0 | dtoverlay=imx378,cam1 |
IMX219 | dtoverlay=imx219,cam0 | dtoverlay=imx219,cam1 |
IMX477 | dtoverlay=imx477,cam0 | dtoverlay=imx477,cam1 |
IMX708 | dtoverlay=imx708,cam0 | dtoverlay=imx708,cam1 |
5. Ctrl+x to exit the editor.
6. Reboot the Raspberry Pi.
sudo reboot
libcamera-hello --list-cameras
libcamera-hello -t
libcamera-jpeg -o test.jpg
libcamera-vid -t 10000 -o test.h264
libcamera-hello --list-cameras
Open the corresponding cameras:
libcamera-hello --camera 1 libcamera-hello --camera 0
Take a photo:
libcamera-jpeg -o test.jpg #Add --camera to specify a camera
sudo raspi-config
2. Choose Interfacing Options and enter.
3. Choose Camera:
4. Choose to enable the camera interface.
5. The system prompts as follows:
6. Back to the main interface, select Finish.
7. Reboot the system.
raspistill -o image.jpg
raspivid -o video.h264 -t 10000
a) Check if dtparam -audio -on is blocked in /boot/config.txt.
b) Check if the /boot/dt-blob.bin file exists, if it does, please delete it.
Monday-Friday (9:30-6:30) Saturday (9:30-5:30)
Email: services01@spotpear.com