-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting and FAQ
Tyler Hatfield edited this page Aug 30, 2026
·
1 revision
Common diagnostic questions, calibration tips, and solutions for the DecaTone system.
- Cause: Dirty mechanical pulse contacts or governor spinning too fast/slow.
-
Fix:
- Check Phone Settings → Dial Diagnostics to inspect the live PPS (Pulses Per Second). Optimal speed is 9.0 to 11.0 PPS.
- If PPS is above 12.0 PPS (governor running fast), lubricate the dial gear train or adjust the centrifugal governor spring.
- Clean the gold/silver leaf contacts with contact cleaner or a slip of heavy paper soaked in isopropyl alcohol.
- Ensure
ROTARY_DEBOUNCE_MSinconfig.his set to 15ms.
- Cause: Insufficient ringer supply voltage, incorrect resonant frequency, or mechanical clapper binding.
-
Fix:
- Check your DC ringer power rail. Vintage ringers typically require 24V to 48V DC through the MOSFET circuit.
- Verify the 470nF 250V AC series capacitor is installed in line with the coils.
- Use Phone Settings → Resonance Sweep to sweep the ringing frequency from 15Hz to 30Hz in 0.5Hz steps. Find the frequency where the clapper strikes the gongs with maximum mechanical force.
- Adjust the gong eccentric mounting screws to bring the bells slightly closer to the clapper.
- Cause: Earpiece volume or microphone sensitivity needs adjustment, or vintage carbon granules have compacted.
-
Fix:
- In the web portal, navigate to Phone Settings → Audio DSP.
- Adjust Handset Earpiece Volume (try 80%–90%) and Microphone Sensitivity (try 75%).
- DecaTone's real-time Inbound Audio Normalization will automatically level incoming caller volume to -18 dBFS.
- For the microphone, ensure the potentiometer on the back of the MAX4466 module is set to approximately 60% gain.
- Cause: Incorrect server base URL, firewall blocking port 4000, or missing SSL reverse proxy.
-
Fix:
- If using
https://, ensure your domain has a valid SSL certificate (Let's Encrypt / Cloudflare). The ESP32 will connect securely using TLS over port 443. - If using local IP (e.g.
http://192.168.1.100:4000), ensure port 4000 is open in your server firewall. - Verify the server is running by visiting
http://<server-ip>:4000/api/health.
- If using
- Cause: Voltage sag on the ESP32 5V/3.3V rail when the high-voltage ringer circuit triggers.
-
Fix:
- Ensure the high-voltage ringer supply (24V–48V) has a separate dedicated power supply and only shares a common ground with the ESP32.
- Add a 1000$\mu$F electrolytic capacitor across the high-voltage ringer rail to absorb current surges during bell strikes.
- If a handset is accidentally left off its cradle for more than 15 seconds without dialing, DecaTone will first play a Fast Busy (Reorder) tone, followed at 30 seconds by a multi-frequency piercing siren (
1400Hz + 2060Hz + 2450Hz + 2600Hzpulsed at 5Hz) alerting you that the line is off-hook. Replacing the handset or dialing any digit immediately stops the siren.
- If Do Not Disturb (DND) or quiet hours is active, any friend who calls twice within 3 minutes (180,000ms) will break through quiet hours on their second attempt and ring the physical telephone bells. VIP friends always ring regardless of DND.
DecaTone Open-Source Vintage Rotary Phone VoIP Switch • Licensed under GNU GPL v3.0