Troubleshooting
Common issues and solutions for IRIV PiControl operation.
Power Issues
Device Does Not Power Up via Terminal 1
Symptoms:
- No LEDs illuminate
- OLED display remains blank
- No response when connected to Terminal 1 power input
Possible causes and solutions:
-
Power supply voltage out of range
- Verify supply voltage is between 10V and 30V DC
- Measure voltage at power supply output terminals
- Check polarity (+ and - terminals)
-
Blown fuse
- Open enclosure and locate the 4A fuse on internal board
- Check fuse continuity with multimeter
- Replace with 4A fuse if blown
- Investigate cause of overcurrent before reconnecting power
-
Wiring error
- Verify correct polarity (+ to +, - to -)
- Check for loose terminal connections
- Ensure adequate wire gauge for current capacity
Device Powers Up via USB-C but Not Terminal 1
Symptoms:
- Device works when powered by USB-C
- No response when powered via Terminal 1
Solution:
- Check the 4A fuse on the internal board
- Fuse protects Terminal 1 input only; USB-C power bypasses the fuse
RS485 Communication Issues
No Communication on RS485 Bus
Check the following:
-
A/B signal polarity
- Verify A connects to A on all devices
- Verify B connects to B on all devices
- Reversed polarity will prevent communication
-
Termination resistor configuration
- Enable 120Ω termination only at both endpoints of the bus
- Disable termination on intermediate devices
- Check internal DIP switch position
-
Baud rate mismatch
- Verify all devices on bus use the same baud rate
- Maximum supported: 500 kbps
-
Device path
- Confirm using
/dev/ttyACM0for RS485 - Check device exists:
ls -l /dev/ttyACM0
- Confirm using
-
GND connection
- Connect 485-GND between devices for better noise immunity
- Missing GND may cause intermittent communication errors
RS485 Works Intermittently
Possible causes:
- Electrical noise on the bus (add GND connection if missing)
- Improper termination (verify only endpoints are terminated)
- Cable length exceeds RS485 specification for baud rate
USB-C Boot vs Debug Confusion
Cannot Access CM4 eMMC for Flashing
Check boot/debug switch:
- Power off the device
- Open enclosure
- Locate Boot/Debug Mode Switch on internal board
- Set switch to Boot position
- Connect USB-C cable
- Use rpiboot utility on host computer
Cannot Access Serial Console
Check boot/debug switch:
- Power off the device
- Open enclosure
- Locate Boot/Debug Mode Switch on internal board
- Set switch to Debug position
- Connect USB-C cable
- Open serial terminal at 115200 baud (default UART settings)
Note: The USB-C port function is determined by the physical switch position, not by software configuration.
OLED Display Issues
OLED Display Blank or Not Showing IP Address
Check the following:
-
Configuration script not run
- Run the setup script:
curl -L tinyurl.com/setup-iriv-picontrol | sudo bash - Reboot after script completes
- Run the setup script:
-
I2C not enabled
- Verify I2C1 is enabled in
/boot/config.txtor/boot/firmware/config.txt - Should contain:
dtparam=i2c_arm=on
- Verify I2C1 is enabled in
-
Background script not running
- Check if script exists:
ls -l /usr/local/bin/iriv_pi_control/background_script.py - Manually run script to test:
python3 /usr/local/bin/iriv_pi_control/background_script.py
- Check if script exists:
-
I2C device not detected
- Check I2C bus for OLED at address 0x3C:
i2cdetect -y 1 - Should show "3C" in the grid
- Check I2C bus for OLED at address 0x3C:
User Button Does Not Cycle OLED Pages
Verify:
- Background script is running (see above)
- Button is not held for 5+ seconds (this triggers shutdown instead)
Ethernet and Network Issues
eth1 (10/100M Ethernet) Not Present
Symptoms:
- Only eth0 appears in
ip addroutput - eth1 missing
Solution:
- Verify USB host is enabled in config.txt:
dtoverlay=dwc2,dr_mode=host - USB OTG mode should be disabled (commented out):
#otg_mode=1 - Reboot after modifying config.txt
Cannot Access Device at iriv.local
Check:
- Device and client computer on same network
- mDNS/Avahi service enabled on IRIV PiControl
- Try IP address directly instead of hostname
- Press User Button to view IP address on OLED display
Digital Input Issues
Digital Input Not Responding
Verify:
-
Wet contact voltage applied
- Digital inputs require external voltage source
- Minimum: 3.0V DC
- Dry contact switches will not work
-
Correct wiring polarity
- Positive signal to DI+ terminal
- Ground to DI- terminal
-
Voltage within range
- Minimum: 3V
- Maximum: 50V
Analog Input Issues
Analog Input Reads Zero in Current Mode
Check:
-
DIP switch enabled
- Internal Analog Input Mode Switch must be set to current position
- DIP switch ON to enable 250Ω shunt resistor
-
ADC gain setting
- Use
gain=2for 0-20mA measurement
- Use
All Analog Channels Must Be Same Mode
Remember:
- Voltage/current mode applies to all four channels
- Cannot mix voltage and current measurement
- Internal DIP switch sets mode for AI0, AI1, AI2, and AI3 simultaneously
Source(s):
- IRIV PiControl CM4 User Manual, Rev 1.3, Nov 2025
- IRIV PiControl Node-RED Tutorial (my.cytron.io)