firecall-blocker

A simple call blocker based on the Conexant CX93001 USB voice modem


Keywords
calls, landline, modem, python3, raspberry-pi, robocall, scam, scamblock, spam, spam-filtering, telephone, voice-modem
License
GPL-3.0
Install
pip install firecall-blocker==0.1.0

Documentation

Setup 1

También disponible en castellano

Hardware installation

Firecall requires three elements:

  1. A board that's able to run at least Python 3 like the Raspberry Pi, Orange Pi, BeagleBone, etc.
  2. The Conexant CX93001 USB voice modem (almost every cheap one from China uses this chipset)
  3. A RJ11 cable (telephone cable).

There's two ways to set up Firecall:

  • Between your telephone and the plug, will require an additional RJ11 cable, in case you only have one plug at home:

Setup 1

  • Directly to a free telephone plug.

Software installation

Firecall's dependencies require espeak and ffmpeg packages to be installed on the system. Firecall requires Python 3 or greater. To install these dependencies on Raspbian, for example:

sudo apt install espeak ffmpeg python3 python3-pip

The easiest way to get the latest release of Firecall is to execute:

pip3 install firecall-blocker

Then, all you have to do is to start Firecall and let it run in the background. It will automatically monitor and block spam calls:

python3 -m firecall

How does it work?

Firecall monitors the incoming calls and retrieves their caller ID. Then, the caller number is looked up on listaspam.com, tellows.com and unknownphone.com. If at least one report is found, the call is rejected.