Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
FREEDOM251

Freedom251 › Blog › audio routing

How DIY Retro Phones Route Calls, Audio, and Power

By Freedom251 Team · · 11 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A rotary phone becomes a working mobile phone only after three separate systems are added: an input layer that reads the dial and hook switch, a network device that places the call, and an audio-and-power design that makes the handset usable. A Raspberry Pi can interpret dial pulses and run the project logic, but a compatible cellular modem still has to provide the mobile-network connection. The handset microphone and earpiece can be connected through the modem, the Pi’s audio hardware, or a USB audio adapter. The bell, if retained, needs its own driver and supply.

That separation is the key to planning a reliable conversion. A local playback phone is simpler: the dial selects a recording stored on the computer, audio is sent to the handset, and no carrier or internet connection is required.

As an Amazon Associate I earn from qualifying purchases.

What a retro-phone conversion actually changes

An original rotary telephone was designed for a telephone exchange. Its dial opens and closes contacts in timed pulses; the exchange counts those pulses as digits. Its hook switch reports whether the handset is on or off the cradle. The handset contains a microphone and receiver, while the mechanical bell expects a separate ringing voltage.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A modern DIY conversion keeps some of those physical parts but replaces the exchange with electronics. The controller watches the switch and dial contacts, software turns the pulses into a number or a menu selection, and another device supplies the service. In a cellular build, that service is provided by a modem with a SIM and a compatible voice network. In an offline installation, the service is a collection of recordings on the computer.

#1 Best Overall
SANOOV Raspberry Pi Zero 2W Kit
  • Powerful Performance: Equipped with a quad-core 64-bit ARM Cortex-A53 processor, the Raspberry Pi Zero 2 W delivers a significant performance boost compared to its predecessor. And built-in Wi-Fi and Bluetooth support enable easy wireless communication and Internet access for your projects, five Times Faster.
  • SANOOV Basic Starter Kit for Pi Zero 2 W Include: 1. Raspberry Pi Zero 2 W Board 2.Mini HDMI to Standard HDMI adapter 3.Micro-USB to Standard USB OTG Adapter 4.Aluminum Heatsink 5.40 Pin Header.NOTICE: The kit does NOT include , supply power, case, SD card, keyboard, mouse or monitor.
  • SANOOV for Raspberry Pi Zero 2 W features: 1GHz quad-core, 64-bit ARM Cortex-A53 CPU VideoCore IV GPU 512MB LPDDR2 DRAM 802.11b/g/n wireless LAN Bluetooth 4.2 / Bluetooth Low Energy (BLE) MicroSD card slot Mini HDMI and USB 2.0 OTG ports Micro USB power HAT-compatible 40-pin header Composite video and reset pins via solder test points CSI camera connector.
  • Video Output & Efficient Cooling: Supports 1080p30 video output via the mini HDMI port, making it ideal for multimedia applications and streaming.The aluminum heatsink helps dissipate heat, ensuring stable performance even under heavy workloads.
  • Compact Size: The tiny size of the Raspberry Pi Zero 2 W makes it perfect for space-constrained projects and embedded applications.Ideal for a variety of uses, including IoT projects, home automation, media centers, educational tools, and more.

These jobs should be designed independently. A GPIO pin is suitable for sensing a switch through an appropriate interface; it is not a telephone-line replacement, a speaker amplifier, or a bell supply. Likewise, a modem can handle network calls without automatically providing a convenient connection for an old handset.

Choose the project outcome first

Before selecting a board or cutting wires, decide whether the phone must make real two-way calls. The two useful project paths have different requirements.

Decision Cellular retrofit Local playback phone
Purpose Place and receive calls over a mobile network; messaging or data may also be possible with suitable hardware. Use dialed numbers to select recordings or other local audio.
Network dependence Requires coverage, a provisioned SIM, supported voice service, and a modem whose bands and technology match the carrier. Can operate without internet or cellular service once content is stored locally.
Controller role Reads the dial and hook switch, manages call logic, and sends commands to the modem. Reads the controls and starts or stops the selected recording.
Audio choices Modem audio, Pi audio, or USB audio, often with handset-level amplification. Pi audio or a USB audio path, with an amplifier if the handset receiver needs more drive.
Power burden Computer, modem transmit peaks, battery or UPS, and optional bell driver. Usually just the computer, audio hardware, and optional bell circuit.
Best fit A phone-shaped interface for genuine calls, accepting additional compatibility and power work. An exhibition, oral-history, museum, or storytelling installation that must be dependable offline.

Chris Aitken’s oral-history project demonstrates the second path: a Raspberry Pi selected recordings from a rotary dial and played them through the handset without an internet connection. That is not a failed cellular phone; it is a different and often more robust design goal.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the dial and hook switch become software inputs

Identify the original contacts

Disconnect the phone from any live telephone service before opening it. Trace the hook switch and the rotary dial contacts with a meter, documenting which pair changes state when the handset is lifted and which pair produces pulses while a number is dialed. Do not assume wire colors or terminal labels are consistent across telephone models.

Provide a safe input interface

A Raspberry Pi project connected the original dial wiring to GPIO and translated the pulse train into digits for a GSM HAT. Another build used separate inputs for the handset switch, the start of dialing, and the pulses representing each digit. The exact circuit depends on the phone and controller; use the voltage limits and protection method specified for the selected board rather than connecting an unknown contact arrangement directly.

Rank #2
CanaKit Raspberry Pi 4 4GB Starter PRO Kit - 4GB RAM
  • Includes Raspberry Pi 4 4GB Model B with 1.5GHz 64-bit quad-core CPU (4GB RAM)
  • Includes Pre-Loaded 32GB EVO+ Micro SD Card (Class 10), USB MicroSD Card Reader
  • CanaKit Premium High-Gloss Raspberry Pi 4 Case with Integrated Fan Mount, CanaKit Low Noise Bearing System Fan
  • CanaKit 3.5A USB-C Raspberry Pi 4 Power Supply (US Plug) with Noise Filter, Set of Heat Sinks, Display Cable - 6 foot (Supports up to 4K60p)
  • CanaKit USB-C PiSwitch (On/Off Power Switch for Raspberry Pi 4)

Debounce and time the pulses

Software should distinguish a deliberate pulse train from contact bounce. A typical state machine waits for the hook switch to indicate an off-hook condition, detects the beginning of dialing, counts pulses, and ends the digit after a quiet interval. Ten pulses conventionally represent zero on a rotary dial, while one through nine represent their corresponding digits, but verify the behavior of the particular dial. Store a timeout and an error path for an incomplete or excessively long pulse train.

Map digits to an action

For a cellular phone, the completed number is passed to the modem’s dialing command. For a playback phone, the number becomes a key into a recording list. The same input hardware can therefore support speed dials, a menu of oral histories, or full number entry; the service layer changes while the dial reader remains similar.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Separating the controller from the cellular modem

The controller and modem are not interchangeable. The controller runs the GPIO code, user interface and project rules. The modem contains the radio, SIM interface and network protocol support. The 2014 PiPhone architecture used a SIM900 GSM/GPRS module for calls, hang-up, texts and data while the Raspberry Pi supplied the control logic. That example is useful for understanding the division of labor, but the module’s age means it must not be treated as proof of current carrier compatibility.

Verify cellular support before buying parts

  • Confirm that the modem supports voice calls, not only data.
  • Check its radio bands and network technology against the intended carrier and country.
  • Verify SIM provisioning, voice registration and any carrier requirements for legacy or modern voice service.
  • Provide a power supply that can handle the modem’s transmit-current peaks as well as the computer’s normal draw.
  • Test the modem with its own antenna and a simple serial script before integrating the phone.

Older GSM/GPRS tutorials can explain commands and wiring concepts while still being unusable on a present-day network. Treat network registration as a testable requirement, not an assumption inherited from a historical project.

Routing microphone and receiver audio

There is no single universal handset wiring diagram. First decide where transmitted speech enters the system and where received speech exits it. Then match the transducers and signal levels to that interface.

Rank #3
Orange Pi Zero 2W 1GB LPDDR4 Quad Core Allwinner H618 CPU 64 Bit Single Board Computer, 1.5GHz Frequency WiFi 5.0 Bluetooth 5.0 onboard Antenna Support 4K Display Run Android Ubuntu
  • Orange Pi Zero 2W 1GB is powered by Allwinner H618 high-performance quad-core Cortex-A53 processor with up to 1.5GHz, integrated Mali G31 MP2 graphics processor, supporting OpenGL ES 1.0/2.0/3.2, OpenCL 2.0, Vulkan 1.1. It has 1GB LPDDR4 memory specification options, supports 16MB SPI Flash. Outperform the Raspberry Pi Zero 2W.
  • Orange Pi Zero 2W 1G mini pc can be extended with USB2.0, 100M Ethernet, IR receiver, audio output, TV-out, power button, etc. via 24Pin connector with adapter board. In addition, the 40Pin expansion port on the board further enriches the motherboard's functional interfaces and enhances the development potential.
  • Orange Pi Zero 2W 1gb adheres to the compact and exquisite design concept of the Zero series, with a PCB size of 30mm X 65mm X 1.2mm, and can be widely used in TV boxes, smart screen casting devices, smart home, smart gateway, IoT and other fields.
  • Wi-Fi5+BT 5.0, with BLE support: 2.4G/5G dual-band Wi-Fi5 and Bluetooth 5.0 with BLE support, enjoy the wonderful network anytime, anywhere.
  • Orange Pi Single Board Computers is open source.
Audio route How it works Additional hardware or cautions
Pi analog output plus amplifier The computer produces received audio; an amplifier drives the handset receiver. A microphone input must be provided separately if the Pi lacks a suitable input. The oral-history build used Raspberry Pi 3.5 mm audio and an LM386 amplifier for the handset speaker. Gain and noise need adjustment.
USB audio adapter A USB sound device supplies microphone and speaker connections to the computer. The Raspberry Pi Zero 2 W Swiss-phone project used a USB audio adapter or an old USB headset connected through a USB OTG cable. Check driver support and connector clearance.
Modem audio interface The cellular module exposes microphone and receiver pins or a dedicated audio connector, keeping call audio close to the radio. Pinouts, bias voltages and levels vary by modem. Follow that module’s hardware documentation and isolate noisy power wiring.
Separate microphone and speaker modules A project can replace or supplement the original transducers with modern parts. The documented smartphone build used an electret microphone and a small metal speaker alongside its GSM modem. Physical placement affects feedback and intelligibility.

Bench-test the microphone and receiver outside the phone before reassembling it. Listen for hum when the modem transmits, confirm that the receiver is not overdriven, and check that the microphone does not feed back through the earpiece. The handset’s original impedance and wiring may not match a modern audio output, so an amplifier or coupling circuit may be necessary.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Designing power for the computer, radio and bell

Power is a system-design problem, not a single battery-size choice. The board, modem, audio amplifier, charging circuit and any indicator or bell impose different loads. Radio transmit bursts can reset a computer that appears adequately powered at idle.

Battery and UPS examples are project-specific

One Raspberry Pi cellular retrofit used a Waveshare UPS and reported about 20 minutes of runtime, then added a rear port for an external USB battery for longer calls. That figure belongs to that particular board, modem, battery and usage pattern; it is not a general expectation for a retro phone.

A separate smartphone project used a 2500 mAh lithium-ion battery with a PowerBoost charger and described its FONA modem board as handling charging and most power requirements. The maker also required a software shutdown before pressing the phone’s power button. This illustrates the need for an orderly shutdown path when a battery-powered computer is hidden inside a vintage case.

Plan the power tree

  1. List the operating voltage and peak current for the computer, modem, amplifier and accessories.
  2. Choose a regulated supply or battery system with margin for radio transmit peaks.
  3. Keep high-current modem wiring short and use the grounding arrangement recommended by the hardware documentation.
  4. Add charging, protection and an accessible power switch if the phone will be handled by other people.
  5. Test cold starts, call connection, ringing and low-battery behavior before closing the case.

The mechanical bell is a separate circuit

An original bell is an electromechanical load. It is not safe to connect its coils directly to a Raspberry Pi GPIO pin. It needs a suitable supply, a switching device, suppression and isolation appropriate to the telephone’s construction.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Orange Pi Zero 2W 1GB/1.5GB/2GB/4GB LPDDR4 Allwinner H618 Quad-core Single Board Computer with 16MB SPI Flash, Support WiFi and BT5.0, Development Board Run Android 12 TV/Debian/Ubuntu(1GB)
  • 🍊[Incredibly Powerful]: Orange Pi Zero 2W is a powered by Allwinner H618 quad-core Arm Cortex-A53 SBC with 1GB/1.5GB/2GB/4GB LPDDR4 RAM memory, embedding a larger 16MB SPI flash. And features Wi-Fi 5 and Bluetooth 5.0 connectivity.
  • 🍊[Practical Design]: Despite Orange Pi Zero 2W has only a small size of 30mmX65mmX1.2mm, but it is equipped with 2*USB 2.0, 1Micro HDMI, 1*MicroSD card slot, 1*24 pin functional interface, 1*40 pin headers.
  • 🍊[Support Expansion Board]: Orange Pi Zero 2W can be extended with USB2.0, 100M Ethernet, IR receiver, audio output, TV-out, power button via 24 pin functional interface with adapter board. In addition, the 40 pin expansion port on the board further enriches the motherboard's functional interfaces and enhances the development potential.
  • 🍊[Small But Powerful]:Orange Pi Zero 2W adheres to the compact and exquisite design concept of the Zero series, and can be widely used in TV boxes, smart screen casting devices, smart home, smart gateway, IoT and other fields. Orange Pi Zero 2W supports Android 12 TV, Debian11, Debian12, Ubuntu22.04, Ubuntu20.04 ,Orange Pi OS(Arch)and other operating systems.

In a Raspberry Pi Zero 2 W red-phone project, MOSFET switches drove the bell coils from a 35 V supply. The maker deliberately chose 35 V instead of the 70 V normally used for that bell to reduce danger for people following the build. Those voltages describe that project only. Another telephone may have different coils, current requirements or insulation, so measure and verify the specific mechanism before designing its driver.

Keep the bell supply physically and electrically separate from low-voltage logic. Enclose exposed terminals, add strain relief, and provide a way to disable ringing while debugging the dial and audio circuits.

A practical build sequence

  1. Document the donor phone. Photograph the wiring, label the hook switch, dial contacts, receiver, microphone and bell, and record continuity states before removing anything.
  2. Choose the service. Select cellular calling only if current modem and carrier compatibility can be verified; otherwise define a local recording map.
  3. Prototype the controller. Read the hook switch and dial on a workbench. Display events and counted pulses before connecting a modem or audio amplifier.
  4. Test the service layer. For playback, trigger several recordings offline. For cellular use, make a test call with the modem, SIM and antenna outside the enclosure.
  5. Add audio. Connect the handset through the selected Pi, USB or modem route. Adjust gain and confirm two-way speech or clean playback.
  6. Build power and shutdown. Test startup, shutdown, charging and radio transmit behavior under load. Do not rely on an idle-current measurement.
  7. Add the bell last. Construct and test its driver independently, then connect the controller’s ring command through the isolated switching stage.
  8. Reassemble and stress-test. Repeatedly lift and replace the handset, dial short and long numbers, interrupt calls, remove external power and check for overheating or resets.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Common failure modes and fixes

The dial produces the wrong digits

Check whether the pulse input is inverted, whether contact bounce is being counted, and whether the software’s timeout is too short. Verify the zero-digit convention and test every digit with the phone’s own dial.

The call never connects

Separate dial decoding from modem diagnostics. Confirm SIM registration, antenna connection, voice capability, supported bands and carrier service before changing GPIO code. A modem that answers data commands may still lack usable voice service.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The other person cannot hear you

Trace the microphone path from the handset capsule to the modem or USB input. Check bias requirements for an electret microphone, connector pinout and input gain. Test with a known-good microphone before blaming the dial software.

Best Value
R∞RasTech Raspberry Pi Zero 2W Kit
  • RasTech Pi Zero 2W Kit: The Pi Zero 2W pack includes Raspberry Pi Zero 2 W Board x1, Mini HDMI to Standard HDMI Adapter x1, Micro USB OTG Cable x1, Aluminum Heatsink x1, 40-Pin Header x1.
  • Powerful Performance: Equipped with a quad-core 64-bit ARM Cortex-A53 processor, the Raspberry Pi Zero 2 W delivers a significant performance boost compared to its predecessor.
  • Compact Size: The tiny size of the Raspberry Pi Zero 2W makes it perfect for space-constrained projects and embedded applications.
  • Efficient Heat Dissipation: The Aluminum heatsink helps dissipate heat, ensuring stable performance even under heavy workloads.
  • Versatile Connectivity: The Raspberry Pi Zero 2 W basic kit is an ideal equipment for beginners to learn programming, electronics, and DIY projects. And the included HDMI adapter and USB OTG cable provide essential interfaces to connect a display, keyboard, mouse and other peripherals.

Audio is quiet, distorted or noisy

Use the correct amplifier or USB interface, reduce excessive gain, and separate modem power wiring from low-level audio wiring. A Pi 3.5 mm output and an LM386, as used in one documented build, is one workable arrangement, not a universal specification.

The Pi resets when a call starts

Measure the supply during radio transmission, shorten high-current wiring, improve regulation and provide more battery or UPS capacity. A supply that works for local playback may collapse when the modem transmits.

The bell does not ring

Confirm the bell coil’s resistance and the driver’s switching path independently. Never substitute the documented 35 V project supply or its MOSFET arrangement without checking the particular phone and enclosure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Parts categories and compatibility boundaries

A defensible shopping list begins with categories rather than a guaranteed bill of materials:

  • A Raspberry Pi or comparable controller with accessible GPIO.
  • Protected wiring, connectors and interface components for the dial and hook switch.
  • A currently supported cellular modem and antenna for real calls, plus a compatible SIM.
  • A USB audio adapter, Pi audio path or modem audio interface, depending on the chosen architecture.
  • An amplifier when the handset receiver cannot be driven directly.
  • A regulated supply, battery and charger or UPS sized for measured loads.
  • A separate bell driver and supply if the original ringer is retained.

Raspberry Pi Zero 2 W is a useful search starting point because it appears in a rotary-phone SIP project, but that does not make every cellular or audio design compatible with it. USB audio may require an OTG adapter and powered hub depending on the peripherals. Named cellular modules should be selected only after checking current network support.

What the documented projects collectively show

The projects cover several valid architectures rather than one canonical conversion. One Raspberry Pi restoration connected a GSM HAT, read the dial through GPIO, used USB speaker hardware, and powered the system with a UPS plus an optional external battery. The oral-history installation used separate hook and pulse inputs, Pi audio and an LM386 amplifier for offline recordings. The Raspberry Pi Zero 2 W SIP-phone repository used USB audio through OTG. A smartphone build paired a GSM modem with a 2500 mAh battery, charger, electret microphone and small speaker. The red-phone project treated the bell as a MOSFET-switched, separately powered load.

The durable lesson is architectural: preserve the controls and handset you value, but give dialing, networking, audio and ringing their own interfaces and tests. That approach lets the same vintage shell become a real cellular instrument, an offline story player, or a hybrid without pretending that one wiring diagram or one battery figure fits every phone.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Bottom line

To turn a rotary phone into a mobile phone, read its hook switch and dial pulses with a controller, translate those events into modem commands, route microphone and receiver audio through a compatible interface, and engineer power for the computer and radio. Add the mechanical bell only through its own verified driver and supply. If you only need a tactile way to play recordings, skip the cellular modem: a Raspberry Pi, dial-input software and a suitable handset audio path can deliver a dependable offline phone with far fewer compatibility and power risks.

Quick Recap

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

audio routingcellular modemDIY electronicsmaker projectsRaspberry Piretro phonesrotary dial

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.