A Free Intercom/Paging system with Raspberry pi and old Android phones
- An American company made 0.7nm chips: EUV lithography machines can’t do it
- CVE-2007-4559 Python vulnerability ignored for 15 years puts 350,000 projects at risk of code execution
- RISC-V only takes 12 years to achieve the milestone of 10 billion cores
- 14000 cores + 450W: RTX 4080 graphics card perfectly replaces the RTX 3080
- Big upgrade: The difference between Bluetooth 5.0 and 5.2
- Geeks Disappointed that RTX 4080/4090 doesn’t come with PCIe 5.0
- What are advantages and disadvantages of different load balancing?
A Free Intercom/Paging system with Raspberry pi and old Android phones.
Nowadays more and more people changed their smartphones every 2-3 years, which caused many old Android phones left at home years.
You could sell these old phones to 2nd hand market, but just tens bucks, so you may use these old Android phones for a wonderful DIY project: Home intercom/paging system with a Raspberry Pi.
Such intercom/paging usually costs you thousands dollar, so it’s worth to have a try if you are handy enough.
Let’s start it!
- Router with WIFI N/AC/AX
- Raspberry Pi: 3 or 4
- Smart phones: Android phones. iPhone also works, but some functions may not be enabled.
2. Install PBX software on Raspberry Pi
Follow this tutorial to install a PBX software on Raspberry Pi.
3. Add extension on PBX
- Add some extensions on PBX. For example, assign one extension number to one Android phone.
- Login into PBX administration UI ➟ Applications ➟ Extension ➟ Add Extension
- Add Extension: Select to add PJSIP extension. Remember extension number and password
4. Configure Android phone as an extension
1) Install softphonee on Android phone:
- Free Softphone: install “Grandstream wave lite” (GS wave) from Google Paly.
- Go to Setting ➞ Account Setting ➞ Add New Account ➞ SIP Account
- Input the IP OF SIP SERVER (raspberry Pi), SIP User IP (extension number) and password, then save the change.
- Return to the SIP account just set up and find “AUTO ANSWER”, change ” No” to ” Yes”
- you can enable auto-answer on PBX server instead of turning on “Auto Answer” on android phone. It’s recommended if you need Android phone as pager ( one-way voice).
- Got Extension ➡ Advanced ➡ Internal Auto Answer
- Internal Auto Answer: Change “Disable” to ” Intercom”
- Paid softphone: Groundwire is recommended!
Don’t forget to set Softphone running in background in case it will be killed by OS.
2) Put one Android phone to one room, and connect to power supply
3) Have a test
Call the extension number of Android phone in a room, no pickup need, Android phone will be auto-answered (hand-free) and phone speaker will be turn on automatically (acts as pager’s speaker).
You also could connect a Bluetooth speaker into the android phone for the louder sounds.
More infromation about Softphone (SIP phone)
At the end:
- You could use iPhone as the extension also, but IOS would kill softphone in the background if iPhone was not waking, so extension might not ring and speaker couldn’t be turned on automatically. Consequently Android phone is recommended.
- You could buy some IP phones instead of Android phones for better performance because IP phone has much better noise-canceling than the “hand-free” on Android phone.
- DIY a PBX (Phone System) on Raspberry Pi
- How to host multiple websites on Raspberry Pi 3/4?
- A Free Intercom/Paging system with Raspberry pi and old Android phones
- DIY project: How to use Raspberry Pi to build DNS server?
- Raspberry Pi project : How to use Raspberry Pi to build git server?