-
Notifications
You must be signed in to change notification settings - Fork 111
Troubleshooting
Do I need an amateur radio license? No. OpenHamClock is a receive-only dashboard. Anyone can view DX spots, space weather, and POTA activations. A callsign is needed for PSKReporter data and DX cluster login.
How much bandwidth does it use? Very little. All external API calls are cached server-side with gzip compression. Typical usage is under 1 MB/minute.
Can I run this on a Raspberry Pi 3? Yes. Pi 3B/3B+ works fine, though initial build is slower (~5 minutes). Pi 4 or 5 recommended. Server uses ~100–150 MB RAM.
Can multiple people use the same server? Yes. Each browser session has its own filters, theme, and DX target. The server caches all API responses so additional users add zero load on upstream services. Use Profiles for different operator configurations.
Can I use JTDX instead of WSJT-X?
Yes. JTDX uses the same UDP protocol. Configure the same way (address: 127.0.0.1, port: 2237).
- Check that your callsign is set — the DX cluster uses it to log in
- Verify internet connectivity
- If using a custom cluster, confirm the Source dropdown is set to "Custom Telnet Server" (not just Proxy)
- Check server logs:
journalctl -u openhamclock -n 50 | grep "DX Cluster"
- Ensure your callsign is set correctly
- Check if MQTT is connected (panel footer shows connection status)
- Some corporate firewalls block WebSocket connections — the system falls back to HTTP automatically
- Verify
WSJTX_ENABLED=truein.env - In WSJT-X: Settings → Reporting → UDP Server should be
127.0.0.1:2237 - If on different machines, use the OpenHamClock machine's IP and ensure
HOST=0.0.0.0in.env - Check that UDP port 2237 is not blocked by a firewall
Spots appear in the panel list but may not show on the map if coordinates couldn't be resolved. The POTA API provides coordinates for almost all parks, with grid-square fallback.
The TCI WebSocket code needs to use addEventListener() instead of .on() for compatibility with Node.js 21+ native WebSocket. Update your rig-listener to the latest version.
Install the Noto Color Emoji font:
sudo apt install fonts-noto-color-emojiRestart your browser (or reboot in kiosk mode). The Pi setup script installs this automatically.
Add --password-store=basic to the Chromium launch line in kiosk.sh. The latest Pi setup script does this automatically.
Files starting with . are hidden by default. Use ls -la in a terminal, or Ctrl+H in a Linux file manager. If it doesn't exist, run npm start once (it auto-creates from .env.example) or copy manually: cp .env.example .env.
If the SOTA epoch API (api-db2.sota.org.uk) is temporarily down, the spots endpoint may fail. Update to the latest version which wraps the epoch check in error handling.
- Verify
N1MM_UDP_ENABLED=truein.envand server was restarted - Check server logs for
[N1MM] UDP listener on 0.0.0.0:12060 - In N1MM+: Config → Configure Ports → Broadcast Data → check Contact
- Ensure broadcast address/port match your OpenHamClock setup
- Check firewall allows UDP 12060
The rig-bridge SSE endpoint uses exponential backoff — if rig-bridge isn't running, retry interval increases from 5s → 10s → 20s → ... → 5 minutes max. Update to the latest version if you see constant 5-second retries.
Set LAYOUT=classic in .env or select it in Settings. The Classic layout uses a black background with large colored numeric displays, matching WB0OEW's original HamClock style.
- GitHub Issues: github.com/accius/openhamclock/issues
- Facebook Group: Search for OpenHamClock
- Email: Chris, K0CJH — chris@cjhlighting.com
When reporting issues, include:
- Browser and OS
- Screen size / layout
- Server logs (console output or
journalctl -u openhamclock) - Browser console errors (F12 → Console tab)
OpenHamClock · GitHub · Report an Issue · 73 de K0CJH