Back in the late 70's, I made a rotary phone dialer for my HP41C calculator. I connected a NC reed relay to the piezoelectric beeper and put the NC contacts in-line with my telephone line. I used "synthetic programming" (undocumented opcodes) to get the short duration beeps needed for the dialing pulses. I could enter a name (alphanumeric!) and it would look up and dial the phone number.
About 10 years ago, I met a guy named Keith Jarrett at my company. As I was about to ask him if he was the Keith Jarrett who wrote a HP-41C Synthetic Programming Manual, he interrupted me and said, "No, I'm not the musician. Everybody asks me that." So I finished my question and he was very happy and surprised, because he was the author of the book I had read 35 years prior.
https://picclick.com/HP-41-Synthetic-Programming-Made-Easy-b...
When the iPhone was just a rumor, I suggested that making it with a touch wheel like the iPods of the time would be a great opportunity to bring back rotary dialing. This was soundly rejected by all present.
Thanks to this, all I need to do is set up a Linux box so I can have that classic rotary vibe!
Actually, you were not alone: https://www.patentlyapple.com/2010/12/apple-wins-patent-for-...
Steve Jobs was one of the inventors listed on this patent. As it happens, I and another Apple colleague filed an almost identical patent at around the same time. So, for a while, Apple owned two patents for simulating a rotary dial on a touch wheel. (My patent was eventually allowed to lapse. Steve's has been renewed).
I have to say that I had had a bit too much to drink at a dinner in SF when I suggested this idea to my colleague. I was thinking of the old pinball game that had really good physics making it feel amazingly real. I thought that the crucial part was doing the dialing physics in such a way that users could quickly dial any digit with the right gesture.
I was not disclosed on the iPhone when I came up with this idea, but my colleague sent the idea off to the patent committee and they agreed to it! They must have laughed when they saw the similarities to Steve's patent (which was still in progress too). We did have some big differences with Steve's, so it wasn't a duplicate. That being said, I think they wanted to boost the number of patents related to the iPhone as part of the initial marketing. (Steve said that there were already "over 200 patents" for it when he introduced it.)
I love this so much. Both for the fact that people inside Apple had this idea, and for the fact that I may have also been more than one beer into the evening when I floated the idea as well!
That would have been a hilarious timeline if they just upgraded ipods with cell networking, at least for one model.
Then you can use this for typing: https://www.youtube.com/watch?v=9BnLbv6QYcA
I bet there is an app that lets you rotary dial on the touch screen to make calls.
iirc apple are/were very protective of the phone interface and would not allow apps that replace it.
About time somebody put that rotary phone to good use and beat Dark Souls with it.
Very nice! I love these minimal driver implementations. It shows off how little actual code you need for a driver (but also how many flags and kernel methods you need to know exist to make a basic driver work).
>Initially, I intended to reimplement the driver in Rust to explore the state of the Rust for Linux project. Unfortunately, I soon realized that the necessary bindings simply are not available yet, so that part will have to wait.
That's interesting (and quite disappointing, though hardly unexpected). I think documenting your approach and the setbacks you've encountered could make for an interesting blog post, if you care about writing such things.
Unfortunately only a handful of subystem APIs have Rust bindings right now, so I did not get far enough to write up anything meaningful. Maybe next year support has matured to make a reimplementation in Rust feasible; then I will happily write about my experiences :-)
Need a DTMF version.
There's a guy in Australia who makes tiny line-powered boxes that translate rotary pulses into Touch Tones.
They let me keep using my rotary phones until a few years ago when I moved into a building that had no POTS wiring. Sad.
Connect it to a an FXS/ATA and make it a voip phone? I have, agmonst others, a candlestick phone from the 1920's still functional using this.
It would be great to hack together a 1920's style AI operator to put the calls through for you.
Connect it to a an FXS/ATA and make it a voip phone?
I thought about it, but couldn't find a VOIP service that was the right combination of ease/cost/good hardware.
What's your criteria for the 3?
For hardware, any of these should be sufficient (as they support pulse dialing):
- Minitar MVA11A
- Grandstream HT502 & GXW-4008
- Primus Lingo iAN-02EX
- Innomedia MTA6328-2Re
- Motorola VT-1005
- Audio Codes MP-114 FXO
- Digium IAXy s101i
- Linksys RTP300 (Before firmware version 3 I believe)
(Source: https://www.classicrotaryphones.com/forum/index.php?topic=20...)For ease and cost, you can get connectivity for almost free (depending on the country) - should just need to add the SIP/IAX login details, so what is your criteria?
This article pops up as I have a rotary phone disassembled right on my desk (rewinding the clock spring). Neat coincidence!
Real question: how long has the phone been disassembled on your desk?
If you are like me: around 2 years ;).
I made mine into a mobile a while back:
The "GSM shield" (https://www.stavros.io/posts/irotary-saga/#:~:text=GSM%20shi...) link target was likely hijacked, you might want to replace it with a snapshot (https://web.archive.org/web/20150524if_/www.gsmlib.org/).
Thank you! I will.