Explore IoT Digital Signage
Learn more about our IoT integration capabilities:
Solutions for common IoT Digital Signage integration issues
Quick diagnostics, step-by-step fixes, and emergency recovery
[ SignService | GPIO | Events | Performance ]
Run these commands first to identify the source of your issue
# Test connection to SignService from Pi
curl https://192.168.68.52:8094 --insecure -v
# Check if port is open
nc -zv 192.168.68.52 8094
# Check Pi IP address
ip addr show | grep inet
# Test callback reachability (from Windows)
curl http://192.168.68.24:5001/health
# Check if Node.js script is running
ps aux | grep node
# Check systemd service status
systemctl status iot-relay
# View recent logs
journalctl -u iot-relay -n 50
# Check GPIO availability
python3 -c "import lgpio; print('lgpio OK')"
Problems connecting to SignService or network-related failures
The SignService daemon may not be running on the Windows host.
Port 8094 may be blocked by Windows Defender Firewall.
Your script may be using the wrong host IP.
Devices may be on different networks or AP isolation is enabled.
Add the rejectUnauthorized option to bypass self-signed certificate validation:
Use the --insecure flag to skip certificate verification:
The callback URL may be using localhost or an incorrect IP address.
The script may exit before the HTTP server starts listening.
Hardware and relay control problems
Problems with events not updating displays or incorrect data format
Latency, memory, and optimization solutions
Enable verbose logging and analyze issues
When all else fails, use these commands to reset everything
If you've tried all troubleshooting steps and still have issues:
Learn more about our IoT integration capabilities:
Last updated September 6, 2026. Published by DigitalSignage.com (MediaSignage Inc., since 2006).
Why can't my Raspberry Pi connect to SignService?
Common causes: SignService is not running on the Windows machine, Windows Firewall is blocking port 8094, the IP address is wrong, or the devices are on isolated networks. Check that SignService is running, add a firewall rule for port 8094, verify the IP addresses and put both devices on the same network.
How do I fix SSL certificate errors?
For local SignService connections that use a self-signed certificate, set rejectUnauthorized to false in the Node.js HTTPS request options or use the --insecure flag with curl.
Why is my relay not responding to events?
Verify the GPIO wiring (VCC to 5V, GND to ground, IN to GPIO 4), confirm lgpio is installed (python3 -c "import lgpio"), check GPIO permissions, and test the relay manually with a short Python script.
Why are my events not updating the display?
Event names are case-sensitive and must match exactly between your script and the Data Binding in SignStudio; field names in the JSON must match too; add store=1 for persistent events; and make sure the scene that carries the Data Binding is the active one.
Checkout live examples of Digital Signage presentations. The SignPlayer can run everywhere, on Android, Windows, Mac, iPad and even inside your web browser
View MoreFind out why people call us “the world’s most popular digital signage platform”
View More