HMI_MIPI + HMI_HDMI Test
Install heatsinks and thermal columns.
------------------------------------------------------------------------
Update in the System via the Terminal by running the following commads:
sudo apt update
sudo apt full-upgrade
Edit in the Terminal the config.txt configuration file by entering the command:
sudo nano /boot/firmware/config.txt
Under [all] add:
dtoverlay=dwc2,dr_mode=host
Run in the Terminal:
sudo raspi-config
Edit:
Interfacing Options → I2C → Enable
Install the DDCUTIL application utility through the Terminal:
sudo apt install ddcutil -y
Check if the Utility is installed properly by running the command in the Terminal.
sudo ddcutil detect
sudo ddcutil setvcp 10 10
sudo ddcutil setvcp 10 100
PASS: Screen brightness visibly changes.
- Verify all 8 required resolutions.
- Switch between each resolution.
- No corruption allowed.
PASS: All resolutions functional.
------------------------------------------------------------------------
Open: https://naqtn.github.io/WBBMTT/
PASS Criteria: - Accurate multi-touch - No ghost touches - No dead zones
------------------------------------------------------------------------
See Appendix.
------------------------------------------------------------------------
Remove SD card before NVME boot tests.
Boards (Test in Order)
1. HMI_NVME
2. HMI_NVMEx2_ASM1182E
3. HMI_NVMEx2_ASM2806
4. HMI_NVME Network Board
------------------------------------------------------------------------
HMI_NVME Speed Test
sudo chmod 755 ~/Desktop/hddtestv8.sh
sudo ~/Desktop/hddtestv8.sh
PASS: Result > 700 MB/s
------------------------------------------------------------------------
HMI_NVMEx2_ASM1182E
PASS Speed: > 300 MB/s
Boot Switch: sudo rpi-eeprom-config –edit
Add: NVME_CONTROLLER=x
System must boot from both drives.
------------------------------------------------------------------------
HMI_NVMEx2_ASM2806
Add to config.txt: dtparam=pciex1
dtparam=pciex1_gen=3
dtoverlay=pciex1-compat-pi5,no-mip,mmio-hi
Flash: sudo ./218xfwdl /U 240524_40_00_00.bin
PASS Speed: > 700 MB/s
------------------------------------------------------------------------
HMI_NVME Network Board
PASS Speed: > 300 MB/s
Network Test: - Plug Ethernet with POE - WiFi switches to Wired -
Webpage opens
------------------------------------------------------------------------
Industrial POE Board
- Unplug PSU
- Plug POE cable
- Auto power on
- Wired network active
PASS if successful.
Industrial POE NVME Board
PASS Speed: > 700 MB/s
------------------------------------------------------------------------
Enable UART
Add to config.txt: enable_uart=1
dtoverlay=uart0
dtoverlay=uart4
Reboot.
Sidelight Test
python3 ~/Desktop/Cytron_light.py
PASS: - 14 LEDs - Buzzer active
RS232 Test
python3 ~/Desktop/Cytron_232.py
RS485 Test
python3 ~/Desktop/Cytron_485.py
PASS: Valid sensor response.
------------------------------------------------------------------------
Requirements: - Both HDMI outputs active. - Official Pi screens display
correctly.
PASS: All displays functional.
------------------------------------------------------------------------
Appendix: Stress & Overclock Test
Install: sudo apt install stress
pip3 install stressberry –user –break-system-packages
pip3 install –upgrade numpy –break-system-packages
Run 30-minute test: /home/pi/.local/bin/stressberry-run -n “My Test” -d
1800 -i 300 -c 4 mytest.out
Acceptance: - Frequency must not drop below 1500 MHz - No thermal
throttling - Temperature within safe range
------------------------------------------------------------------------
Display: No flicker
Touch: No ghost points
NVME: Meets speed threshold
Boot: Switching works
POE: Auto power + wired network
Cytron: LEDs + sensors functional
Stress: No throttling