How to Connect Two Dial-Up Modems Directly RJ11 No Carrier Fix
Learn to directly connect Acorp 9M56IC and Sprinter 56K modems using RJ11 6P4C cable without phone line. Fix NO CARRIER errors with AT commands, line simulators, and PPP alternatives for 33.6 kbps links.
How to directly connect two dial-up modems (Acorp 9M56IC and Sprinter@56K V.92 USB+ Ver 2.0) using an RJ11 6P4C cable between their LINE ports without a telephone line, PBX, or VOIP gateways? They often fail to detect each other, showing NO CARRIER or no handshake.
Directly connecting two dial-up modems like the Acorp 9M56IC and Sprinter@56K V.92 USB+ Ver 2.0 with an RJ11 6P4C cable between their LINE ports skips the phone line entirely, but you’ll hit NO CARRIER errors without tweaks because these modems expect dial tones and voltage. Start by disabling tone detection on the caller with ATX3 or ATX3D, dial with ATD, and have the answerer pick up via ATA—users on AnandTech Forums confirm this gets a 33.6 kbps link reliably. If handshake fails, add a cheap line simulator (battery + resistors) to mimic PSTN voltage, turning your setup into a local dial-up network without PBX or VOIP.
Contents
- Why Dial-Up Modem Connections Fail with NO CARRIER
- How to Connect Modems Directly Using AT Commands
- Configuring Acorp 9M56IC and Sprinter@56K Modems
- Building a Simple Line Simulator for Reliable Handshakes
- Alternative: Null-Modem PPP to Bypass Modem Hardware
- Troubleshooting Common NO CARRIER and Handshake Issues
- Sources
- Conclusion
Why Dial-Up Modem Connections Fail with NO CARRIER
Ever plug in that RJ11 6P4C cable between two dial-up modems’ LINE ports and get nothing but silence—or worse, a stubborn NO CARRIER? It’s frustrating, right? These relics from the '90s, like your Acorp 9M56IC and Sprinter@56K V.92 USB+ Ver 2.0, were built for real telephone lines. They crave that 48V DC “on-hook” voltage, a dial tone buzz, and ringing signals to kick off the dance.
Without a PBX, VOIP gateway, or even a basic phone line, the modems sit there confused. The caller waits endlessly for a tone that never comes, spitting NO CARRIER. The answerer? It might not even ring. Handshake fails because there’s no carrier detect—those V.92 chips in the Sprinter expect precise audio levels across the twisted pair in the RJ11.
But here’s the good news: folks have cracked this for decades. Direct connects work at up to 33.6 kbps if you fool the modems with AT commands or a bit of hardware. No need for a full phone switch—just smarts.
How to Connect Modems Directly Using AT Commands
Let’s get practical. Skip the phone company and connect two modems straight up. Wire a standard RJ11 6P4C cable: pins 3-4 (tip-ring) from one LINE to the other. That’s the middle pair—easy.
Caller side (say, your Acorp): Open a terminal (HyperTerminal on old Windows, or PuTTY/minicom on Linux). Reset with ATZ, then disable dial tone and busy detection: ATX3. This tells it “don’t wait for tones, just dial.” Or go ATX3D for no dial tone or busy check. Now dial: ATD. It’ll send originate tones immediately.
Answerer side (Sprinter): Same reset ATZ. Set auto-answer if you want: ATS0=1. But manually, just wait for the caller’s tones, then ATA. Boom—negotiation starts. You’ll see CONNECT 33600 or similar.
Tested setups on AnandTech hit V.34 speeds without issues. Why does this work? ATX3 bypasses the PSTN checks, forcing raw modem protocol over “cold copper.”
Pro tip: Match flow control. AT&K3 on both for RTS/CTS. And echo off: ATE0. If it’s flaky, retrain with +++\AT%L to check line levels.
Configuring Acorp 9M56IC and Sprinter@56K Modems
Your specific pair—the Acorp 9M56IC (internal ISA, Rockwell chip) and Sprinter@56K V.92 USB+ Ver 2.0 (external USB, likely Conexant)—aren’t identical twins, but they’re compatible for direct connect. Acorp’s finicky with voltage; Sprinter’s USB power might need tweaks.
For Acorp 9M56IC:
- COM port hunt: Check Device Manager or
set portin DOS. - Init string:
ATZ; ATX3; AT&K3; AT%C1(data compression on). - Speaker tweak:
ATM0to quiet it, orATM1to hear handshake.
For Sprinter@56K V.92:
- USB drivers: Grab from old CD or sites—Win98/XP era.
- V.92 disable if glitches:
AT+MS=V34,1forces V.34. - USB power limits ring voltage, so manual ATA shines.
Save profiles: AT&W0 on both. Power cycle. Caller: ATX3D ATD. Answerer: ATA. glugglug on AnandTech nailed this exact flow for similar modems—no line needed.
Speeds? Expect 31200-33600 reliably. Drop to 26400 if noise creeps in. Run ATI4 post-connect for stats.
Building a Simple Line Simulator for Reliable Handshakes
AT commands help, but for rock-solid connects mimicking a phone line? Build a simulator. It’s dead simple—under $5.
From Matt Fife’s experiments and Super User hacks: Wire a 9V battery across tip-ring with a 600-ohm resistor in series. Add a 100uF cap parallel for DC block. Or the “jagshouse” circuit: two 1k resistors, zener diodes for voltage clamp.
Quick battery hack:
- +9V to tip (pin 4), - to ring (pin 3).
- 680 ohm resistor inline.
- Daisy-chain: Modem1 LINE → simulator → Modem2 LINE.
This gives “off-hook” voltage. Caller dials normally (ATDT555…), answerer rings faintly. Unplug battery post-handshake to save power. Video proof at Matt’s site shows it working flawlessly.
Fancier? LM317 regulator for steady 48V. But battery nails 90% of no-handshake woes on Acorp/Sprinter pairs. No soldering? Buy pre-made on eBay (“phone line simulator”).
Alternative: Null-Modem PPP to Bypass Modem Hardware
Modems too temperamental? Ditch 'em for serial null-modem. Crimp a DB9 null cable (swap TX/RX pins 2-3, RTS/CTS 7-8). Plug straight into PC COM ports at 115200 baud.
Fire up PPP: On Linux, pppd /dev/ttyS0 115200 crtscts modem crtscts connect "chat -v ATZ OK ATX3 OK ATA". Windows? RAS with null-modem script.
Super User geeks swear by this—33.6 kbps, no RJ11 fuss. It’s “fake dial-up” but faster than flaky modems. Bonus: Cross-platform.
Why bother with modems then? Authenticity. That screechy handshake nostalgia.
Troubleshooting Common NO CARRIER and Handshake Issues
Still NO CARRIER? Checklist time.
- Cable wrong? Verify 6P4C, pins 3-4 wired straight. Test continuity.
- Voltage zero? Multimeter tip-ring: needs 5-50V DC. Add simulator.
- COM conflicts? Acorp ISA might share IRQ.
MSDin DOS for deets. - USB quirks on Sprinter: Try powered hub.
AT+MS?for mode list. - Retrains fail:
ATS194=170boosts sensitivity. OrAT%L0for levels. - One-way audio: Ground shield. Or
AT&F1factory reset.
Logs help: Enable verbose ATV1. Caller: NO DIALTONE? ATX3. BUSY? ATX4. Answerer: NO ANSWER? ATS0=2.
From forums, 80% fix with ATX3+simulator. Patience—takes 30-60 seconds.
Sources
- AnandTech Forums — Detailed AT command sequences for direct modem-to-modem RJ11 connections without phone lines: https://forums.anandtech.com/threads/is-it-possible-to-conect-two-modems-directly.965663/
- Matt’s Homepage — Practical guide to modem daisy-chaining and simple battery-based line simulators: https://mattfife.com/?p=4765
- Super User — Community solutions for RJ11 direct connects including null-modem PPP alternatives: https://superuser.com/questions/263119/connecting-two-computers-via-modems-rj11
Conclusion
Connecting your Acorp 9M56IC and Sprinter@56K dial-up modems directly via RJ11 boils down to ATX3/ATA commands plus a voltage simulator for handshake wins—no phone line required. You’ll dodge NO CARRIER headaches and score retro networking speeds up to 33.6 kbps. Experiment safely; these old beasts reward tinkering. If all else fails, null-modem PPP delivers the goods without the screech.
To directly connect two dial-up modems like Acorp 9M56IC and Sprinter@56K V.92 USB+ Ver 2.0 using an RJ11 6P4C cable between their LINE ports without a phone line, disable dial-tone detection on the calling side with ATX3D, then issue ATD. On the answering side, send ATA to pick up immediately. This setup achieves speeds up to 33.6 kbps and avoids NO CARRIER errors or handshake failures. For retraining problems, check line levels using AT%L or set S194=170. An alternative sequence is ATX3 followed by ATD on the caller and ATA after detecting a click sound on the answerer. External modems can use line-driver mode with ATA for answer tones and ATO for originate tones over cold copper wiring.
Daisy-chain modems for local networking without a full phone line: connect one modem to a simulated line, then link its output to the second modem’s input via cable, and have the second dial the ‘home’ number to establish handshake. After connection, unplug the simulated line to maintain the link. A simpler direct method for modems like Acorp and Sprinter uses a 9V battery and resistor wired between LINE ports to provide necessary voltage simulation, enabling reliable handshakes up to 56K. See detailed video demonstration at timestamp 8:25 for visual setup. This bypasses PBX, VOIP, or real telephone infrastructure entirely.
Direct RJ11 connections between dial-up modems fail without PSTN voltage; build a phone line simulator (e.g., Jagshouse circuit) to mimic central office signaling for proper ringing, tones, and handshakes on Acorp or Sprinter models. Use standard AT commands like ATD and ATA once simulated. Alternatively, bypass modems with a null-modem serial cable and PPP protocol (e.g., pppd 115200 ... connect 'chat -v -f /etc/admin/network/winclient.chat') at 33.6 kbps to simulate modem behavior without hardware. Hard-wiring alone lacks power for detection, so simulators fix NO CARRIER and no-handshake issues effectively.