Author here. My wife gave me a dead ~1996 Ernest D3 coin payphone for my birthday; the original board was toast, so I gutted it and rebuilt the internals with a Raspberry Pi Zero 2W, with PoE, audio, and custom HATs + an open-source SIP stack and kept it genuinely coin-operated (escrow, rate plans, intercept tones, and a hidden hold-# refund trick).
Two highlights: the call-progress tones come from the codec's hardware tone generator (it's like IQ had this in mind?) and the software is multiprocess behind a board HAL (including a mock backend so the phone logic is unit-testable without the hardware). Repo has the PCB/BOM/parts too, plus a 3-part write-up. Happy to answer anything.
Two highlights: the call-progress tones come from the codec's hardware tone generator (it's like IQ had this in mind?) and the software is multiprocess behind a board HAL (including a mock backend so the phone logic is unit-testable without the hardware). Repo has the PCB/BOM/parts too, plus a 3-part write-up. Happy to answer anything.
Write-up: http://blog.1in1e6.com/2026/06/payphone-part-1-new-old-phone...
(for the AI crowd - I architected it, but used Claude Code to fill it in; that's part 3 of the write-up.)