RotaryCell converts a traditional rotary telephone into a self-contained, battery-powered, portable cellular telephone without modifying the original telephone.
The design continues to use the original handset, rotary dial, switch-hook, mechanical ringer, network block, and existing jacks. The added electronics mount reversibly inside the case; no original telephone parts need to be drilled, cut, or permanently altered.
The working prototype can be carried and operated away from a fixed telephone connection, making the original desk telephone usable at meetings, demonstrations, or anywhere compatible cellular service is available.
This is a working engineering archive rather than a finished construction release. The hand-wired prototype operates, while the first integrated PCBs are currently awaiting assembly and validation.
The complete point-to-point wiring and component reference is the primary starting point for recreating the proven hand-wired prototype:
Open or download the full-resolution printable PDF. It covers the LilyGO, protected 21700, passive audio components, AG1171, GPIO connections, and original Model 500 circuitry without using the new PCBs. A hand-wired installation fits inside the telephone, but arranging and insulating all of the loose components and wiring is challenging; expect repeated dry-fitting and careful routing.
This repository records the project as it stood on August 28, 2026:
See STATUS.md for the distinction between tested prototype behavior and hardware awaiting validation.
The telephone's RJ11 line jack is used only to deliver regulated 5 V to the LilyGO charging input on the designated pins. It does not power the AG1171 directly and is not used as a telephone-line interface.
| Path | Contents |
|---|---|
firmware/current |
Current Arduino sketch and source files |
firmware/prebuilt |
Current application OTA binary and source ZIP |
firmware/archive |
Historical firmware snapshots |
hardware/audio-reset-a4 |
Exact Audio and Reset A4 source and manufacturing package |
hardware/ag1171-carrier-through-hole |
Exact through-hole carrier source and Gerber package |
hardware/prototype |
Material associated with the working hand-wired prototype |
hardware/experimental |
Unfinalized schematics, layouts, libraries, and alternatives |
hardware/legacy |
Older hardware documentation retained for reference |
docs |
Architecture, bring-up, and historical documentation |
site |
Draft project-page copy for evilroot.net |
For a hand-wired build, start with the complete prototype wiring reference. For the newer PCB implementation, continue with STATUS.md, current hardware wiring, the master BOM, the assembly guide, and BUILDING.md.
Dial service code 0000 starts maintenance Wi-Fi. Service code 9999 performs modem diagnostics and software recovery, but it did not recover the field-observed modem lockup described in STATUS.md.
rotarycell. Change WIFI_AP_PASSWORD in Config.h before use around untrusted people.This is a public engineering and development archive. It is intended to preserve a durable, reproducible baseline, make the working hand-wired prototype available to other builders, and document progress toward a more integrated implementation.
The repository should not be mistaken for a finished construction kit or production release. Files under hardware/audio-reset-a4 and hardware/ag1171-carrier-through-hole record the exact board candidates ordered in August 2026; their assembled operation has not yet been validated. Tested behavior, known failures, and remaining documentation gaps are tracked in STATUS.md.
Code and original documentation in this repository are licensed under the MIT License. Third-party datasheets, vendor names, trademarks, and historical telephone designs remain the property of their respective owners.