Live data from Hacker News

Rotary Cellphone

justine-haupt.com

71–80 of 172 posts

Re: Rotary Cellphone

#71
post #67

European Union recommended emergency number is "112". Because you can morse it with the hook or even by short-circuitin the wires. This is also why the pulse-dialing receiver is operational in most EU countries.

Why not 111? That would have been even easier to manually-pulse dial.

That's NHS non-emergency issues in the UK, and I presume that would have been a factor.

Re: Rotary Cellphone

#72
post #5

> the battery lasts almost 24 hours It seems like for hobby projects it's really hard to get good battery run times. I wonder why that is. Is is difficult to get everything into the appropriate sleep modes, or are hobbyist parts just that much more power hungry? Commercial feature phones have stand by times measured in weeks.

Yes, the hobbyist boards tend to include features that make the low power modes difficult to get into. For example, the nRF52 eval board datasheet mentions that they have to waste 20uA of power to provide a reset button. Things like reverse-polarity protection diodes use power. You want those in your hobbyist board, but you probably want the extra year of life on your CR2032 in production.

In other cases, the boards aim to be small instead of complete, so just use a simple LDO to power the device from USB. This uses a ton of power even if the MCU is off, and that's where the battery drain goes. Designs for real products tend to use a DC-DC converter that can be tuned for the desired sleep state.

Finally, the software that hobbyists use is basically designed to be easy, not efficient. You don't write any MCU init code, it just turns all power-sucking peripherals on by default. That way when you go to use them, they work! Accessing MCU-specific features to save power tends to be difficult, because the hobbyist stuff is designed to support every MCU ever designed from decades-old AVR chips to the latest ARM cores. If you're willing to include a bunch of headers and hack around what they do for you, you likely break core things like "read a GPIO pin" or delay_ms(). All in all, it seems unlikely to me that anyone is going to buy an Adafruit board, program it with Arduino, and get a low power device. I tried and failed. Adafruit themselves recommend using an external device to turn the board on and off at a scheduled interval to save power.

(I made an interesting nRF52 clock / temperature sensor with an e-ink display a few months ago. Every minute, the RTC interrupts the MCU to wake up, refresh the display, and send the temperature/humidity data out over BLE. I used Arduino and ... never got the power usage down at all. It lasted for A DAY with a 100mAh Li-ion battery, even with the radio disabled completely. The voltage regulator just burns power while the MCU is asleep waiting for that minute interrupt. As it happens, it is super jarring when the e-ink display refreshes itself every minute, so I ultimately abandoned the product.

Also somewhere in there I realized that using Arduino is a giant waste of time. When you just write your own C code, all of the manufacturer's documentation suddenly becomes applicable, you can use fancy things like an RTOS, and you even get code completion with clangd in your editor. Every time someone mentions microcontrollers I get mad at myself for wasting so many years with hobbyist-grade tools that never worked right. But I digress.)

An interesting exercise is comparing the nRF52 reference design (deep inside a ZIP file from here, https://www.nordicsemi.com/Software-and-Tools/Development-Ki...) with something like Adafruit's nRF52 dev board: https://cdn-learn.adafruit.com/assets/assets/000/052/793/ori... You will notice that Nordic's dev kit has a very complicated power stage, with solder bridges to turn off creature comforts for better power efficiency. Adafruit just has a random linear regulator on there.

Re: Rotary Cellphone

#73
post #67

European Union recommended emergency number is "112". Because you can morse it with the hook or even by short-circuitin the wires. This is also why the pulse-dialing receiver is operational in most EU countries.

Why not 111? That would have been even easier to manually-pulse dial.

Because cats.

Re: Rotary Cellphone

#74

in order to one up this very cool project one would have to: - create a cellphone in a Telephone magneto style from before there were rotaries - train a machine learning algorythm to emulate the behavior of a Switchboard operator so you can have the truely "authentic" old school behavior

I did something like this as a joke at a company I used to work for. Asterisk, a lot of wacky perl, and CMUSphinx. You'd pick up one of the rotary phones in the office[1] and say "operator", wait for a chirp, then you could either speak the number or say the persons name you wanted to call.

[1]: https://i.imgur.com/O7GLfsa.jpg

Re: Rotary Cellphone

#75
post #67

European Union recommended emergency number is "112". Because you can morse it with the hook or even by short-circuitin the wires. This is also why the pulse-dialing receiver is operational in most EU countries.

Why not 111? That would have been even easier to manually-pulse dial.

In the good old days, they looked at 111 at an emergency number but it was rejected because it was too easy for the digit 1 to be tapped out by in high winds by wires rubbing together.

That's why the UK went with 999 as something memorable, but slow to dial.

Re: Rotary Cellphone

#76
post #67

Earlier quoted context omitted.

Why not 111? That would have been even easier to manually-pulse dial.

In the good old days, they looked at 111 at an emergency number but it was rejected because it was too easy for the digit 1 to be tapped out by in high winds by wires rubbing together. That's why the UK went with 999 as something memorable, but slow to dial.

AFAIK they changed it to 0118 999 881 999 119 725 3.

Sorry. Someone had to.

Re: Rotary Cellphone

#77

I use an unmodified rotary phone as my main landline phone. In the UK it would seem that our exchanges still support pulse dialling. The only drawback are menu systems that expect to hear tones, but I get around this with a small app on my mobile phone that just plays DTMF tones. If i want to, i can pick up the receiver and play tones down it to dial a number rather than using the... dial.

You hold your mobile phone up to your rotary phone in order to play the tones? Why not just use the mobile phone to make the call?

My mom refused to get touch-tone service, in the hopes of preventing me from becoming a phone phreak. But I had my touch-tone-enabled friends touch-tone me MCI codes and phone numbers I wanted to call over the phone, and recorded them on a cassette tape recorder, which I could then play back, with the cassette player's mic and speaker cable wired directly into the phone speaker and mic.

Finally there was one long distance service that used speech recognition to dial numbers! It would repeat groups of 3 or 4 digits you spoke, and ask you to verify they were correct with yes or no. If you said no, it would speak each digit back and ask you to verify it: Was the first number 7? ...

The most satisfying way I ever made a free phone call was at the expense of Bell Communications Research (who were up to their ears swimming in as much free phone service as they possibly could give away, so it didn't hurt anyone -- and it was actually with their explicitly spoken consent), and was due to in-band signaling of billing authorization:

Peter Langston (working at Bellcore) created and wrote a classic 1985 Usenix paper about "Eedie & Eddie", whose phone number still rings a bell (in my head at least, since I called it so often):

http://www.langston.com/

http://www.langston.com/Papers/

http://www.langston.com/Papers/2332.pdf

>(201) 644-2332 or Eedie & Eddie on the Wire: An Experiment in Music Generation. Peter S Langston. Bell communications Research, Morristown, New Jersey.

>ABSTRACT: At Bell Communications Research a set of programs running on loosely coupled Unix systems equipped with unusual peripherals forms a setting in which ideas about music may be "aired". This paper describes the hardware and software components of a short automated music concert that is available through the public switched telephone network. Three methods of algorithmic music generation are described.

Eedie & Eddie (And The Reggaebots) - Some Velvet Morning (Peter Langston)

https://www.youtube.com/watch?v=1l0Ko1GUiSo

http://www.wfmu.org/365/2003/169.shtml

>At the time I was also running a telephone demo that you could call up to hear samples of music composed for you while-u-wait by the computers in my lab. Most people called the mono telephone number that gave you a monophonic mix of the stereo channels, but you could also call either the left or right channel, or both, one phone on each ear, to get stereo -- this was how I worked from home. The elaborate phone connections were from the telephone switch in Brian Redman's lab.

>When the call would come in, the computers in my lab would start composing the 6 or 7 pieces that were played in the demo, while a voice synthesizer in Brian's lab (Eedie) would accept the call (we paid the long distance on a few collect calls from music researchers in other parts of the world) and introduce the demo, explaining what was going to happen, then the call would be switched over to my lab where another voice synthesizer (Eddie) would take over, introducing each piece as it was played.

>The idea for Eddie's voice came from the overly-happy shipboard computer in the Hitchhiker's Guide to the Galaxy radio serial. In the phone demo Eddie would say something like:

>Hi! This is Eddie! Your computer music phone, FRIEND!

>Oh BOY! You are rilly rilly going to like this music, I can TELL!

>[pause]

>First, I'll just make sure that Peter's computer is working, and then we can share-and-ENJOY!

>This is pretty much the kind of thing that Douglas Adams' computer said, and he was named Eddie, so we used Eddie as an homage. Then, when we wanted the voice-synth that answers the phone in Brian's lab to be female, we considered how, later in the Hitchhiker's Guide, Zaphod Beeblebrox chooses a different personality module for the computer and gets a worried old lady's voice -- "This will all end in tears!" but Adams never gives her a name, so I chose "Edie" as a feminized "Eddie". Unfortunately, the DECtalk voice synthesizer we were using pronounced E-d-i-e just like E-d-d-i-e with a short E vowel "eh" at the start, so we had to spell her name E-e-d-i-e in order to get the long E initial vowel sound.

>Anyway, the little chit-chat between Eedie and Eddie at the beginning of the recording of Some Velvet Morning is typical of the sillier moments in the phone demo introductions, and is included as an attempt to familiarize the listener with their strange accents.

When you called (201) 644-2332, the Dectalk speech synthesizer would answer, say "Hi! This is Eddie! Your computer music phone, FRIEND!", wait a few seconds, then cheerfully and sincerely announce, "Yes, operator. I will accept the charges."

https://en.wikipedia.org/wiki/DECtalk

LGR Oddware: $1,200 DECtalk PC Speech Synthesizer

https://www.youtube.com/watch?v=bPW2S4fZMJY

Then Eddie would launch into his greeting and introduction to the phone tree of cool demos, like singing songs, telling jokes, generating improvisational music with L-systems or Stochastic Binary Subdivision, playing games, reading news summaries and weather reports, etc.

But then some "music researcher in other parts of the world" realized that it was perfect for making operator assisted third party collect phone calls!

Did you ever trick the phone company into cheerfully accepting the charges of a third party phone call? You will!

https://en.wikipedia.org/wiki/Operator_assistance

>A third number call or third party call is an operator assisted telephone call that can be billed to the party other than the calling and called party. The operator calls the third number for the party to accept the charges before the call can proceed.

So you could just dial 0, tell the human operator that you want to call any number you wanted, and charge it to (201) 644-2332. Then they would call that Morristown, New Jersey number for authorization, Eddie would answer, the human would ask "Will you accept the charges for a collect call from ... to ...?", Eddie would then cheerfully announce, "Yes, operator, I will accept the charges!", and the human would say "thank you" and hang up on the loosely coupled network of Unix systems with unusual peripherals at Bell Labs, then connect you through for free to whoever in the world you wanted to talk with, for however long you want to talk, charging the call to Bellcore!

"Share and enjoy!"

https://www.youtube.com/watch?v=_wSBC5Dyds8

Re: Rotary Cellphone

#78
post #7

On a slightly more practical note, if you want a rotary VoIP desk phone, there's a few models of Grandstream ATAs that understand pulse dialing. They can be registered to Asterisk as normal SIP clients. $20 for the ATA plus $20 for the phone, plus your time to do the software configuration. https://www.ebay.com/itm/Vintage-Black-Rotary-Phone-Telephon...

In the 80's I had a Demon Dialer that stored a whole bunch of phone numbers and could automatically dial them with pulse or touch tone dialing, and switch between them for using alternative long distance services like Sprint, MCI, ITT, etc. Great for getting through to busy modems, radio contests, or just using as an electric phone book, etc. Demon Dialer 176T (the high-end model that stores 176 numbers!) https://www…

user manual for some DOS wardialing software:

http://www.textfiles.com/hacking/tl-user.txt

Re: Rotary Cellphone

#79
post #37

Earlier quoted context omitted.

Hand-held DTMF tone generators, for exactly this purpose, were once fairly widespread. A financial institution once sent one to me for navigating its dial-up automated teller system.

Yeah, i looked for something like that to keep next to the phone but couldn't find anything. I was sure they used to be a thing. What you _can_ get however are little kits you wire up inside the pulse dial phone which do an on the fly pulse to DTMF conversion.

I had one early century about the size of a car key. Googling for something similar now I find nothing. Not necessarily weird given the current state of telephony, but kind of a bummer.

Re: Rotary Cellphone

#80

European Union recommended emergency number is "112". Because you can morse it with the hook or even by short-circuitin the wires. This is also why the pulse-dialing receiver is operational in most EU countries.

Thank you! Knowing that story is a great mnemonic to remember it, even if you have a push button phone!

I grew up in North America (where 911 is the emergency number), so when I moved to Germany and wanted to remember 112, I noticed that it spells out:

1 + 1 = 2

Post reply on HN