Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
A rotary phone becomes a working DIY mobile phone only when you add three separate systems: a controller that reads the dial and hook switch, a compatible cellular modem that handles the network, and an audio path between the modem or computer and the handset. Power must be designed for those components, and an original mechanical bell needs its own driver and supply. If you only want the phone to play recordings, a Raspberry Pi can map dialed numbers to local audio without cellular service.
First choose what the phone should do
“Retro phone” can describe two quite different projects. One makes real cellular calls; the other uses the handset and dial as controls for local playback. Decide which outcome you want before selecting parts, because it changes the electronics, software, power needs, and testing involved.
| Project type | What happens when you dial | Network requirement | Main added complexity |
|---|---|---|---|
| Cellular phone | The controller interprets the rotary dial and passes the number to a cellular modem for a call. | Compatible modem, SIM provisioning, supported voice service, and local coverage. | Verifying current network compatibility, routing two-way audio, and supplying the board and radio. |
| Local playback phone | The controller maps a dialed number to a stored recording and plays it through the handset. | No cellular connection is needed for locally stored recordings. | Reading the controls, mapping selections, and getting audio to the handset speaker. |
Chris Aitken’s oral-history phone project used a Raspberry Pi to select recordings, and its published account says the finished installation could play them without an internet connection. That is a useful distinction: a phone-shaped playback device is not automatically a telephone, and a cellular build has requirements that a local audio project can avoid.
How the dial and handset controls become inputs
A rotary dial does not itself generate modern cellular calling instructions. Its contacts open and close as the dial returns, creating electrical pulses that a controller can detect. Software counts or otherwise interprets those events as digits, then uses the resulting number for the selected action: starting a call through a modem or choosing a local recording.
#1 Best Overall
- 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.
The handset hook switch is another input. The controller can use its state to recognize that the handset has been picked up or replaced. A separate signal can indicate that dialing has begun, while another input captures dial pulses. In the oral-history project, those distinct roles were handled with GPIO inputs; in a cellular build, similar input logic can trigger the call flow.
In Raspberry Pi’s “Restoring a 19th-century telephone with Raspberry Pi” project, the original dial wiring connected to GPIO and code translated the pulses into digits recognized by the GSM HAT’s SIM. The project also added speed-dial and caller-ID behavior. Those are examples of what software can do after reading the controls, not functions supplied by a rotary dial on its own.
How a cellular call is routed
The controller and cellular modem have different jobs. The controller reads the phone’s switches, interprets dial events, runs the project’s call logic, and may manage features such as speed dial. The modem supplies the cellular connection and performs network-facing tasks. The controller does not become a cellular radio simply because it is connected to a SIM-equipped board.
Rank #2
- 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)
- Pickup: The hook switch changes state, letting the controller detect that the handset is off the cradle.
- Dialing: The rotary contacts produce pulses. The controller’s input logic and software interpret the pulse events as a digit sequence.
- Call request: For a cellular build, the controller passes the interpreted number or call instruction to the modem using the interface supported by the chosen hardware and software.
- Conversation: The modem and audio setup carry received and transmitted speech through the handset.
- Hang-up: Replacing the handset changes the hook-switch input; the project logic can use that event to end the call.
This describes the functional route, not a universal wiring diagram or modem command sequence. Board interfaces and software differ, and the cited projects do not establish one set of pins, commands, or components that works for every phone and modem.
The 2014 Raspberry Pi “PiPhone – home-made Raspberry Pi smartphone” project described a SIM900 GSM/GPRS module handling calls, hang-up, texts, and data, with a LiPo-to-5 V power conversion in its design. It illustrates the division between a Pi and a modem, but its age means it is not evidence that the module can make calls on a carrier available to you now.
How handset audio can be connected
Audio routing is a design choice, not a standard consequence of connecting the dial to a Pi. Identify two paths before assembling a cellular phone: where speech from the handset microphone enters the system, and where received speech leaves it for the handset speaker. Then determine whether those connections belong to the modem, the computer, or an added audio interface. The required parts depend on the selected board, modem, handset transducers, and software.
Rank #3
- 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.
Computer audio with amplification
In the oral-history project, Raspberry Pi audio output suited the build better than the Pi Zero audio setup the maker had first tried. An LM386 amplifier drove the speaker in the handset. This approach demonstrates that a computer’s audio output may need additional amplification to work with a handset speaker; it does not establish the correct amplifier or wiring for another phone.
USB audio interface
A separate “Old Swiss rotary phone powered by a Raspberry Pi Zero 2 W” repository describes using a USB audio adapter or an old USB headset for the handset’s microphone and speaker ports, connected through a USB OTG cable. This offers another way to provide audio input and output when the chosen Pi and software support that interface. It is not interchangeable with every modem’s audio connection without checking how the system routes call audio.
Dedicated microphone and speaker
A Raspberry Pi Official Magazine smartphone project used a mini metal speaker and electret microphone alongside its GSM modem. That is a different physical audio arrangement from reusing handset transducers. A build that substitutes other microphone or speaker parts must account for how those parts connect to the selected electronics; the cited project does not supply a universal parts specification for a rotary handset conversion.
Rank #4
- 🍊[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.
- Trace the microphone signal from handset to its audio input.
- Trace received audio from the chosen output to the handset speaker.
- Check whether the selected audio output can drive the speaker directly or whether an amplifier is part of the design.
- Confirm that any USB interface, modem audio port, and software are compatible with one another before treating them as a complete path.
Power the computer, modem, and bell as separate loads
There is no general battery runtime for a DIY retro phone. Power depends on the computer, modem, battery or UPS, and any other components that the build operates. Plan around the actual hardware and its requirements rather than transferring the runtime or voltage from someone else’s project.
Raspberry Pi’s 19th-century telephone retrofit account reports that its Waveshare UPS lasted 20 minutes, and says an external USB battery port was added at the rear for longer calls. That is a single project’s reported runtime, not a prediction for another Pi, UPS, modem, battery, or calling pattern.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
A different smartphone build used a 2500 mAh lithium-ion battery with a PowerBoost charger. Its author described the FONA modem board as handling charging and most power requirements, and noted that the phone needed to be shut down in software before its power button was pressed. Those details belong to that particular design; they are not a general battery recipe or an instruction to use the same shutdown procedure on another board.
Best Value
- 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.
If you retain the original electromechanical ringer, treat it as a separate circuit problem. In a Raspberry Pi Zero 2 W red-phone project, the maker used MOSFET switches to send power to the bell coils and chose a 35 V supply rather than the 70 V normally used, specifically to reduce danger for people following that build. These figures describe that implementation; they are not safe, universal wiring instructions for an unknown phone. Keep bell switching and its supply distinct from low-voltage controller logic, and verify the specific phone’s circuit before designing or energizing a bell driver.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.A practical build sequence
Work outward from the desired function rather than trying to connect every original phone component at once. This keeps control inputs, audio, cellular behavior, and power from becoming one hard-to-diagnose problem.
- Choose cellular calling or local playback. Write down whether the device must place and receive real calls or only play locally stored audio. A playback build can avoid the cellular modem and carrier requirements.
- Inventory the phone’s controls and audio parts. Identify the dial contacts, hook switch, handset microphone and speaker, and whether the mechanical bell is to be retained. Do not assume the original phone circuitry can connect directly to a Pi GPIO input or audio port.
- Select the controller and interfaces. Decide how the controller will detect the hook switch and dial pulses, and what audio interface the chosen software and hardware support. Documented approaches include GPIO inputs, Pi audio with an amplifier, and USB audio through OTG; these are alternatives from different builds, not one combined recipe.
- For cellular service, verify the modem first. Check that the specific modem supports voice calling, relevant local network bands, and the SIM and service you intend to use. The historical SIM900 example does not confirm present-day network operation. If any compatibility point is unknown, do not assume that a board advertised for GSM/GPRS can provide a usable voice call.
- Implement the control logic. Make the software distinguish handset pickup, dialing start, individual pulse events, and hang-up. For a playback phone, map the decoded selection to an audio file. For a cellular phone, pass the decoded number to the modem using that modem’s documented interface.
- Choose and test the audio route. Determine microphone input and speaker output independently. Test the selected interface and any amplifier with the handset transducers before closing the phone’s case or routing wires through it.
- Design the power system for the actual loads. Account for the computer, radio, audio hardware, battery or UPS, and any bell circuit. Do not infer expected runtime from another project’s report.
- Test subsystems before integrating them. Verify that dial events decode as intended, the hook switch changes state, playback or modem audio reaches the handset, call control behaves as designed, and power remains appropriate for the chosen components. Add the mechanical bell only after its separate circuit has been identified and checked.
Common failure points and what to check
- The dial produces no digits: Check that the dial contacts are actually connected to the intended input and that the software is reading pulse events. The documented Pi build used GPIO and custom code; merely connecting a rotary dial does not make its digits available to the operating system.
- Pickup or hang-up is not detected: Treat the hook switch as its own input and verify that the controller can distinguish handset states. Do not rely on dial-pulse logic to infer whether the handset is on the cradle.
- A cellular build cannot place calls: Check modem voice support, band compatibility, SIM provisioning, and whether suitable local network service is available. The existence of a SIM slot or a historical calling demo is not proof of current carrier compatibility.
- One side of the conversation is silent: Diagnose microphone input and received-audio output separately. Confirm which component provides each path, whether software routes audio correctly, and whether the handset speaker needs amplification.
- The phone loses power during use: Reassess the supply and battery design for the actual board and modem. The reported 20-minute UPS result and the 2500 mAh battery in another project are not transferable runtime guarantees.
- The original bell does not ring: Do not treat its coils as a GPIO load or copy another build’s supply voltage. Identify the phone’s bell circuit and use a suitable, separately designed driver.
What to expect from a Raspberry Pi Zero 2 W build
A Raspberry Pi Zero 2 W is a plausible controller for a retro-phone project: a repository documents a Swiss rotary-phone project using that board, and a separate red-phone build used it in a project-specific bell design. The sources do not establish that every cellular modem, USB audio interface, power supply, or software stack discussed here is compatible with that board. Treat the exact board name as a starting point for checking interfaces and requirements, not as a complete parts list.
Raspberry Pi’s “Travel the world with a retro musical phone” also describes a Pi-and-Arduino build and physical parts categories. It is another reminder that a retro phone can combine hardware in different ways depending on the outcome. Across these projects, the reusable idea is the separation of control inputs, audio routing, network service if needed, and power—not a single canonical schematic.
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.

