Дисковый телефон получил сотовую сеть, потому что рядом выросла АТС
Дисковый телефон понимает мир через два провода. Снятая трубка замыкает токовую петлю, возврат диска дробит её на импульсы, а входящий вызов приходит напряжением, от которого звенят настоящие металлические колокольчики. Чтобы такой аппарат заработал через сотовую сеть, недостаточно считать импульсы GPIO-пином и подать звук в динамик. Ему приходится построить кусок исчезнувшей телефонной станции.
Линия, которую телефон способен узнать
Именно так устроен RotaryCell Карла Фреги. Внутри классического аппарата остаются трубка, номеронабиратель, switch-hook, механический звонок, штатный network block и разъёмы. Рядом появляются аккумулятор 21700, плата LilyGO T-A7670G-S3 с ESP32-S3 и сотовым модемом A7670, а между электроникой и телефоном работает Ag1171 — одноканальный SLIC, subscriber line interface circuit.
Этот компонент превращает питание в несколько вольт в поведение абонентской линии. В Ag1171 встроены DC/DC-преобразователь, питание петли и генератор звонка; паспорт задаёт 48 V battery feed, ток петли 30 mA в штатном режиме и около 60 Vrms для одного телефона на частоте 20–25 Hz. У RotaryCell нет опубликованных осциллограмм Tip/Ring, поэтому эти цифры описывают возможности микросхемы, а не измерение конкретного экземпляра. Но именно такой силовой аналоговый узел заставляет старый аппарат снять трубку, услышать dial tone и оживить колокольчик при входящем вызове.
Два провода одновременно говорят и питают
SLIC заодно решает проблему, которую легко пропустить в схеме из двух проводов. Телефонная линия одновременно несёт питание, сигнализацию и разговорный звук, хотя микрофонный и приёмный аудиоканалы в устройстве раздельны. Ag1171 содержит 2↔4-проводный гибрид: он отделяет направление передачи от приёма и выводит аудио к сотовому модему. Отдельный выход SHK сообщает контроллеру состояние hook switch. ESP32-S3 читает импульсный набор, управляет тонами и переводит события старого телефона в команды модему.
Автор отмечает в рабочем ручном прототипе декодирование диска, входящие и исходящие вызовы, ответ и отбой, двунаправленное аудио, контроль батареи, сервисный Wi‑Fi и характерные североамериканские служебные тоны. Штатный RJ11 здесь получил неожиданную вторую роль: его используют для подачи регулируемых 5 V на зарядный вход платы LilyGO. Поэтому Tip/Ring и этот разъём запрещено подключать к городской телефонной сети или проводке здания: это локальная петля для одного аппарата, а не интерфейс к PSTN.
Сотовый модем всё ещё требует реле питания
Самый честный инженерный штрих проекта спрятан в STATUS.md. После примерно часа полевого теста модем оставался зарегистрированным в сети, но переставал принимать и инициировать вызовы; программное восстановление не помогало, требовалось физически перезапустить LilyGO. Для следующей аудиоплаты предусмотрена аппаратная цепь power-cycle, хотя прошивка v0.10.4 ещё ею не управляет. Интегрированные платы были заказаны, но на момент статуса не собраны и не проверены.
RotaryCell ценен не мобильностью ретро-телефона как таковой. Это наглядная эмуляция протокола, у которого пакетами служат ток петли, форма звонкового напряжения, паузы импульсного набора и баланс гибрида. Такой подход переносим на множество приборов, переживших свою инфраструктуру: старое устройство можно оставить в его привычной электрической реальности, локально собрав для него среду, которую индустрия уже перестала поддерживать.