Железо

Как соединить два модема RJ11 без линии: фикс NO CARRIER

Пошаговое соединение dial-up модемов Acorp 9M56IC и Sprinter 56K кабелем RJ11 6P4C без АТС. Почему NO CARRIER, симуляция линии батареей + резистор, AT-команды ATX1 ATD ATA для handshake и скорости 33 кбит/с.

4 ответа 1 просмотр

Как напрямую соединить два dial-up модема (Acorp 9M56IC и Sprinter@56K V.92 USB+ Ver 2.0) кабелем RJ11 6P4C без реальной телефонной линии и АТС? Почему при подключении к разъемам LINE возникает ошибка NO CARRIER или отсутствие handshake, и как это исправить без VOIP-шлюзов (например, Linksys SPA-2102)?

Соединить два модема Acorp 9M56IC и Sprinter@56K V.92 USB+ Ver 2.0 напрямую кабелем RJ11 6P4C без телефонной линии и АТС реально, но требует симуляции выделенной линии с помощью батареи 9 В и резистора 470–1500 Ом для создания тока 6–20 мА. Ошибка NO CARRIER или отсутствие handshake возникает из-за отсутствия dialtone, напряжения 48 В и тока в паре Tip-Ring, что модемы интерпретируют как разорванную линию — исправьте это AT-командами ATX1 ATD на вызывающем и ATA на принимающем, плюс внешней схемой. Скорость соединения dial up модема 56k упадёт до 2–33,6 кбит/с, но для ретро-тестов или передачи файлов между ПК это работает.


Содержание


Как соединить два модема напрямую кабелем RJ11 без телефонной линии

Прямое соединение двух dial up модемов вроде вашего Acorp 9M56IC и Sprinter@56K V.92 USB+ Ver 2.0 — это классика для энтузиастов ретро-вычислений. Берёте кабель RJ11 6P4C (обычный телефонный, но с 4 контактами: красный-зелёный или Tip-Ring), вставляете один конец в разъём LINE первого модема, другой — во второй. Без АТС модемы не услышат друг друга: нет сигнала занятия линии, нет тока.

Но вот в чём подвох. Обычный кабель без “подкормки” даёт только NO CARRIER. Нужно обмануть модемы, симулируя постоянную линию. Подключите ПК к модемам через COM или USB (HyperTerminal или PuTTY подойдёт), и начните с базовых команд. Один модем — “вызывающий”, другой — “принимающий”. Без этого шага всё зря.

А вы пробовали уже? Часто народ забывает, что USB-модемы вроде Sprinter требуют драйверов под WinXP или Linux, иначе даже AT не отвечают.


Почему возникает ошибка NO CARRIER при подключении dial up модемов

Ошибка NO CARRIER — это крик модема: “Линия мертва!”. В нормальной телефонной сети АТС даёт 48 В постоянки и ток 20–50 мА по паре Tip (красный контакт 3) — Ring (зелёный, контакт 4). Dialtone (гудок) появляется при наборе, а handshake — это переговоры на 300–2100 Гц для синхронизации.

Без линии? Напряжение нулевое, ток отсутствует. Модемы Acorp и Sprinter 56k снижают скорость до V.21 (300 бит/с), ждут тон, но тишина — и NO CARRIER. Или BUSY, если S7-регистр настроен на ожидание чужого dialtone.

По данным обсуждений на Хабр Q&A, это стандартная проблема для всех модемов 56k без поддержки direct connect. VT100 там объясняет: модемы “не верят” короткой паре без симуляции. А на CompoWiki Vlad_OK добавляет: на расстоянии >5 м сигнал гаснет без усиления.

Короче, без фикса — провал. Но фикс простой.


Симуляция выделенной линии для модема Acorp и Sprinter 56K

Выделенная линия (leased line) — это когда модемы думают, что подключены напрямую к провайдеру, без гудков. Для ваших моделей подойдёт пассивная симуляция: батарея + резистор.

Почему именно так? Модемы требуют минимум 6–10 мА для активации. Батарейка “Крона” 9 В даёт напряжение, резистор ограничивает ток. Подключайте параллельно паре Tip-Ring на обоих концах кабеля или посередине.

Dmitry Roo (xez) на Хабр Q&A советует начинать с 600 Ом — ток ~15 мА, безопасно для модемов. Sprinter USB чувствительнее, Acorp — покрепче. Без этого ATD выдаст NO DIALTONE.

Тестировали на похожих? Скорость вырастет с 1200 бит/с до 33.6 кбит/с после ретрейна.


AT-команды для соединения модемов: ATD, ATA, ATX1

AT-команды — ключ к успеху. В HyperTerminal (WinXP) или minicom (Linux):

На вызывающем модеме (Acorp или Sprinter):

ATZ ; сброс
ATX1 ; игнор dialtone и BUSY
ATD ; или ATDT123 (фиктивный номер, тональный набор)

На принимающем:

ATZ
ATH1 ; снять трубку
ATA ; автоответ

После OK ждём CONNECT 33600 или ниже. Если NO CARRIER — вернитесь к схеме.

Алексей Черемисин (leahch) на Toster.ru уточняет: для Sprinter V.92 добавьте ATS0=1 (автоответ) заранее. Без ATX1 модем будет ждать гудок вечно.

Просто? Но без линии команды слепы.


Схемы подключения: резистор, дроссель, батарея 9В

Вот рабочие схемы для RJ11 6P4C (контакты 3-4: Tip-Ring).

Базовая (резистор + батарея):

  • Плюс 9 В к Tip (красный), минус к Ring (зелёный).
  • Резистор 470–1000 Ом параллельно батарее.
  • На обоих модемах или один на 9 В хватит для 10–20 м.

![Схема симуляции линии](нет валидированных изображений, пропуск)

Продвинутая (с дросселем):
Дроссель 100–600 мГн от старой лампы + конденсатор 1 мкФ — фильтрует шум, поднимает скорость. Vlad_OK на CompoWiki тестировал на Zoltrix: 15 м, 470 Ом — полная 56k.

Не переборщите с током — >30 мА спалит модем. Измерьте мультиметром.


Тестирование скорости и устранение проблем handshake

Соединились? Проверьте:

  1. ATI4 — info модема.
  2. AT&V — регистры.
  3. Передайте файл ZModem’ом: 100 МБ за 10–40 мин на 33k.

Handshake не проходит?

  • Увеличьте резистор до 1500 Ом.
  • ATS7=255 (не ждать dialtone).
  • Расстояние >50 м? Добавьте повторитель (третий модем).

На iXBT форуме жалуются на USB-шумы Sprinter — используйте ферритовые фильтры на кабеле.

Скорость падает? Ретрейн автоматом, но V.92 Sprinter лучше Acorp.


Альтернативы leased line mode для модем 56k

Не все модемы поддерживают AT&J0 или leased line (US Robotics Courier да, Acorp/Sprinter — серо). Альтернативы:

  • Dumb mode: ATS37=9 (если чип Rockwell).
  • Null-модем на COM-портах ПК (RS232 crossover) — быстрее, но не dial-up.
  • SHDSL-модемы для гигабитов, но дорого.

rPman на Хабр советует: для тестов хватит симуляции, не заморачивайтесь VOIP.


Практические примеры от пользователей

Vlad_OK (CompoWiki): Zoltrix FM-336I + US Robotics, 470 Ом + 9 В, 15 м — 100 МБ на 56k.

shifter130 (Хабр): Acorp-подобные с дросселем, ATX1D — стабильный линк на 5 м.

strib: Sprinter USB + WinXP, ATA после ATH1 — handshake за 10 сек.

Ваши модемы аналогичны — должно сработать. Экспериментируйте осторожно!


Источники

  1. CompoWiki: Соединение двух модемов — Инструкции по схемам и примерам прямого соединения dial up модемов: https://wiki.compowiki.info/СоединениеДвухМодемов
  2. Хабр Q&A: Прямое соединение модемов — Обсуждение NO CARRIER, AT-команд и симуляции линии экспертами: https://qna.habr.com/q/1409120
  3. Toster.ru: Как соединить модемы без линии — Советы по leased line и dumb mode для 56k модемов: https://toster.ru/q/30783
  4. iXBT.com Форум: Dial-up модемы — Пользовательские тесты подключения RJ11 без АТС: https://forum.ixbt.com/topic.cgi?id=32:5774

Заключение

Соединить модемы Acorp и Sprinter напрямую проще, чем кажется: кабель RJ11, схема на батарее с резистором и ATX1 ATD/ATA — и вот handshake прошёл, скорость 14–33 кбит/с для ретро-файлов. Главное — фиксите NO CARRIER симуляцией тока, тестируйте шаг за шагом, чтобы не спалить железо. Это не для интернета, но для ностальгии или локалки — идеал. Удачи в экспериментах!

S

Прямое соединение двух dial up модемов кабелем RJ11 возможно без АТС, но без гарантии стабильности. Для устранения no carrier симулируйте линию: подключите разъёмы LINE через кабель 6P4C и добавьте внешние схемы для улучшения сигнала на расстоянии до 100 м (скорость до 33.6 кбит/с). Используйте AT-команды ATX1D и ATA в HyperTerminal, чтобы модемы снюхались без dialtone. Альтернатива — leased line режим, если модемы поддерживают (не все модем 56k). Для ретро-связи между WinXP и Linux лучше null-модемный кабель на COM-портах, но для аутентичного dial-up подойдёт с дросселем вместо резистора.

A

Соединить два модема напрямую RJ11 без АТС реально для dial up модемов, но простые модели требуют симуляции выделенной линии: параллельно Tip-Ring батарея “Крона” 9В + резистор 470–1500 Ом (ток 6–20 мА) или дроссель от лампы. Ошибка no carrier из-за отсутствия тока/напряжения — модемы снижают скорость до 2–3 кБ/с. Команды: на одном ATX1 ATD или ATDT123, на другом ATH1 ATA. Пример успеха: Zoltrix FM-336I + US Robotics на 15 м с 470 Ом — передача 100 МБ на полной скорости модем 56k. Добавьте конденсатор 1–2 мкФ для ретрейна скорости.

D

Как соединить модемы dial up без линии: кабель RJ11 в LINE, настройка leased line или dumb mode (для ZyXEL/IDC/US Robotics Courier). Устранение no carrier — ATX1D + ATA в диалере, синхронизация S7/S-регистров. Скорость до 33.6 кбит/с на медной паре, но для модем acorp или Sprinter 56K нужен тест. Лучше SHDSL-модемы для гигабитных скоростей, но без VOIP. Проще null-модем на COM, но для аутентичного handshake — прямая пара с симуляцией.

Авторы
S
Специалист по сетям
D
Руководитель команды разработчиков
Алексей Черемисин / Системный администратор
Системный администратор
V
Разработчик встраиваемого оборудования и ПО
A
Специалист по аппаратному обеспечению
V
Инженер-электрик
Источники
Хабр Q&A / Платформа вопросов и ответов
Платформа вопросов и ответов
Вики-портал
Q&A платформа
Проверено модерацией
НейроОтветы
Модерация