HMI Full Test Wiki
Platform: Raspberry Pi 5 (4GB+ Recommended)
I. HMI_MIPI + HMI_HDMI Test
Required Components
Assembly
2.1 Update System
sudo apt update
sudo apt full-upgrade
2.2 Enable USB 2.0
sudo nano /boot/firmware/config.txt
Under [all] add: dtoverlay=dwc2,dr_mode=host
Enable I2C
sudo raspi-config
Interfacing Options → I2C → Enable
Install Detection Tool
sudo apt install ddcutil -y
sudo ddcutil detect
Adjust Brightness
sudo ddcutil setvcp 10 10
sudo ddcutil setvcp 10 100
PASS: Screen brightness visibly changes.
PASS: All resolutions functional.
Open: https://naqtn.github.io/WBBMTT/
PASS Criteria: - Accurate multi-touch - No ghost touches - No dead zones
See Appendix.
II. NVME Series Test
Remove SD card before NVME boot tests.
Boards (Test in Order)
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
III. POE Series Test
Industrial POE Board
PASS if successful.
Industrial POE NVME Board
PASS Speed: > 700 MB/s
IV. Cytron Board Test
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.
V. HDMIx2 Test
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
Final Validation Checklist
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