Template: Compute Module 4 PoE Board B Guide
Writing Image
- Write Image for Compute Module Boards eMMC version
- Wrote Image for Compute Module Boards Lite version
RS485/RS232
The UART ports for the RS485/RS232 are disabled by default, if you want to use the RS232/RS485 interface, you need to modify the config.txt file, add the following lines to the file:
- Command to modify:
sudo nano /boot/config.txt
- The lines to add:
dtoverlay=uart3 dtoverlay=uart5
RTC FAN
To enable the I2C for Cooling fan and the RTC, you need to add the line "dtparam=i2c_vc=on" to config file
RTC is connected to i2c-10 with address 0x51(7bits)
FAN is connected to i2c-10 上 with address 0x2f(7bits)
sudo nano /boot/config.txt #Add the following line to the end dtparam=i2c_vc=on #comment the line dtparam=audio=on #dtparam=audio=on #Save and reboot sudo reboot
RTC test
1.Download the test demo.
Open the terminal of the Raspberry Pi, enter the following command:
sudo apt-get install p7zip-full sudo wget https://www.waveshare.com/w/upload/4/42/PCF85063_code.7z 7z x PCF85063_code.7z -O./ cd PCF85063_code
2.Run the demo
C
Execute the following commands to compile and execute the test demo:
cd c sudo make clean sudo make -j 8 sudo ./main
And then you can check the running result as below:
Python
Enter the python/example directory:
cd python/example
And then run the python demo, the demo can support python2/3
# python2 sudo python main.py # python3 sudo python3 main.py
The running result as below:
FAN test
【Note】Please connect the fan first before connecting the power to the PoE Board to complete! Please do not connect the fan to the PoE Board when the board is powered on(the fan control chip is powered on,), otherwise, the EMC2301 chip will be damaged!
Open the terminal of the Raspberry Pi, enter the following command:
sudo apt-get install p7zip-full sudo wget https://www.waveshare.com/w/upload/5/56/EMC2301_code.7z 7z x EMC2301_code.7z -O./ cd EMC2301_code
C
Compile and execute the test demo:
cd c sudo make clean sudo make -j 8 sudo ./main
python
Enter the python/example directory:
cd python/example
And then run the python demo, the demo can support python2/3
# python2 sudo python main.py # python3 sudo python3 main.py
The fan will run the variable speed test in RPM mode. Pay attention to the changes of the fan's sound. The running phenomena of the python demo are the same as the C program. The terminal will output the relevant data of the fan at the same time, as shown in the picture below:
You can also directly control the fan speed by modifying the parameter of the demo.
CSI DSI
CSI and DSI are disabled by default. I2C-10、I2C-11、I2C-0 should be used for Camera and DSI displays.
Open a terminal and run the following commands:
sudo apt-get install p7zip-full wget https://www.waveshare.com/w/upload/4/41/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 you want to use both cameras and DSI0 sudo dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp0-double_cam.dts #If you want to ue both cameras and DSI1 sudo dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp1-double_cam.dts #HDMI1 is disabled if you use DSI interfaces for displayin. HDMI1 cannot work even thought you just built the file without connecting DSI display, please note it. #If you want to enable the HDMI1, please remove the dt-blob.bin file with the command: '''sudo rm -rf /boot/dt-blob.bin''' #Turn off IO Board and re-power the CM4
Connect Cameras and DSI display
1: Please first disconnect power off the IP Board when connecting.
2: Use CM-DSI-ADAPTER to connect Compute Module 4 PoE Board and DSI displays
3: UseCSI adapter cable to connect Compute Module 4 PoE Board and CSI cameras.
3: Connect the power adapter
4: Wait for booting.
5: If the DSI display cannot work, please check if you have added /boot/dt-blob.bin and reboot.
6: Please enable camera by raspi-config, choose Interfacing Options->Camera->Yes->Finish-Yesand reboot
Reference:
Test RPi Camera:
Test video0:
sudo raspivid -t 0 -cs 0
Test video1:
sudo raspivid -t 0 -cs 1
Pinput
No. | PIN | Description |
1 | PI BOOT | The pin is low when booting. This pin is connected to USB SLAVE interface. |
2 | EEPROM WP | Set it to LOW to avoid writing EEPROM |
3 | IP1/0 | MXL7704 AN1/0 Pin of CM4 board |
4 | VADC COMP | Video output |
5 | ETH IN | ETH synchronize signal |
6 | PI_EN | Synchronize with PI_RUN signal |
7 | PI_GLOBAL_EN | MXL7704 power enable pin of CM4, Low to disable. |
8 | PI_RUN | CM4 status pin, high for On. Pull-down it to foruce reset the CM4 |
9 | WIFI_EN | WIFI enable pin, Low to disbale, and NC to enable. |
11 | BT_EN | Bluetooth enable pin, Low to disable and NC to enable. |