2
\$\begingroup\$

Hello fellow engineers,

I have a project where I'm trying to create a "virtual exchange" for these ancient Ericsson wall mounted telephones. Old Ericsson Wall mounted telephone

The virtual exchange is based around a RasPi that can take in the L1 and L2 lines which are output from this phone, and respond to the ringer signal - then using a DPDT relay to connect the L1/L2 lines to the appropriate other phone on the local network so both participants can talk.

The logic of how to know which phone to transfer to will be worked out later (using an AI voice assistant), for now I need to work out how to get the ringer detected (via a opto or relay coil), and then subsequently connect a voice circuit in the virtual exchange to an ADC and into the RasPi, so that the AI voice assistance can "talk" to the caller. I'm ignoring for now the outgoing call the exchange will make to ring the remote phone as well, detecting when that handset is picked up at the remote end and activating the DPDT relay to hook up to the two phones. At the moment, I just want to detect the ring, and switch to a voice circuit in the exchange in a way that is safe for the electronics.

My question is, what is the minimum circuitry that I will need in the virtual exchange box to get the connection working between the phone and the RasPi? The L1/L2 lines carry both the 90VAC ringer, but also a voice circuit which features a DC bias, current modulated (via the carbon granule microphones), voice signal that is put through an impedance matching induction coil so that the signal integrity is maintain across the line over a significant distance. I understand that another coil is wound around the same induction coil, which goes to the receiver earpiece which modulates a earpiece diaphragm, so the caller can listen to voice of the other person on the line - of course the hardware is replicated on both side in a complementary pair. It's fascinating to me that this is full duplex communications over 2 lines.

However, in the receiving phone, when the handset cradle is picked up, it swaps the circuit from the ringer coil (which rings the bells) over to the voice circuit - which has the induction coil, mic pickup and receiver. This enables both parties to talk, and takes the high AC voltage out of the lines which could potentially damage the voice circuit.

I'm having some trouble visualizing how this will work in the RasPi, and need some guidance over how such a circuit can be implemented in the virtual exchange. Can anybody advice how I might approach this? I probably haven't understood everything correctly either, so correct me if I'm wrong.

Here is a schematic that is in the phone: Schematic of the antique Ericsson phone

\$\endgroup\$
4
  • 4
    \$\begingroup\$ Doesn't really matter that it's an antique, it sounds effectively identical to any POTS phone, and there's plenty of material on the internet for how to interface to that. Or you can buy a SIP ATA. \$\endgroup\$ Commented Jul 25 at 0:26
  • 1
    \$\begingroup\$ Sidenote: Ringer frequency varied, around 20 Hz for a single line, and different capacitors were used for party lines, to resonate each phone at a slightly different frequency for selective ringing (they all vibrated a bit, so one could pick up another receiver and listen into the conversation on the party line). \$\endgroup\$ Commented Jul 25 at 0:45
  • 2
    \$\begingroup\$ The "modern" way to interface a computer to POTS is centered around a SLIC, or Subscriber Line Interface Chip. Given your broader goals, you might want to investigate the Asterisk project, and select a SLIC module that it already supports. \$\endgroup\$ Commented Jul 25 at 0:45
  • 1
    \$\begingroup\$ There’s also various wireless routers and POTS to voip/sip interfaces that do all the work for you like a linksys spa2102. \$\endgroup\$ Commented Jul 25 at 2:27

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.