Фільтр спаму для вашого телефону
Вилка на GitHub Вилка на GitHub

Ключ PhoneBlock Новий

Інтелектуальний автовідповідач під виглядом IP-телефону. Розміром з великий палець, він підключається до USB-порту роутера, реєструється як додатковий SIP-телефон - і перехоплює комерційні дзвінки ще до того, як ваш телефон задзвонить. Працює незалежно від моделі роутера, навіть без Fritz!

Статус: Бета-версія. Перша версія вже працює надійно. Я шукаю більше тестувальників, щоб випробувати донгл PhoneBlock у якомога більшій кількості різних середовищ - звіти про досвід вітаються.

Ідея в одному реченні

Донгл PhoneBlock підключається до вашого роутера як додатковий IP-телефон. Щоразу, коли надходить дзвінок, він блискавично запитує базу даних PhoneBlock: "Це спам?" Якщо так, він сам відповідає на дзвінок, відтворює коротке оголошення за бажанням і знову кладе слухавку. Ваш справжній телефон у цей момент навіть не дзвонив. На відміну від хмарного автовідповідача, вся обробка дзвінків відбувається локально у вас вдома.

Надходить 1-й дзвінок

Роутер сигналізує про виклик на всі зареєстровані телефони, включно з донглом PhoneBlock. "Справжні" телефони можна налаштувати із затримкою дзвінка 3-5 секунд.

2. перевірка флеш-пам'яті

Ключ PhoneBlock блискавично надсилає запит до PhoneBlock, щоб дізнатися, чи не є цей номер спамом. Запит виконується через зашифрований HTTPS і передає лише хеш номера. Дзвінки від контактів з вашої телефонної книги навіть не перевіряються - вони ніколи не залишають межі вашої домашньої мережі.

3. позбутися його

Якщо номер є спамом, донгл PhoneBlock піднімає трубку, відтворює оголошення і кладе слухавку. Телефон у вітальні мовчить. Якщо номер не є спамом, донгл PhoneBlock просто нічого не робить - дзвінок проходить у звичайному режимі.

Чому це так чарівно: Донгл PhoneBlock потребує лише мінімального живлення та Wi-Fi. Ні додаткового сервера, ні Fritz!Box, ні контракту. Мікроконтролер ESP32 всередині споживає менше половини вата - ви можете просто підключити його до USB-порту вашого роутера і забути про нього.

Саме тут починається практична частина: інструкції крок за кроком допоможуть вам замовити та налаштувати обладнання вартістю близько 10 євро, що займе кілька хвилин.

Крок 1 - Замовлення ключа

Замовте цей USB-ключ ("плата розробника ESP32"). Не хвилюйтеся, вам не потрібно нічого "розробляти", просто встановіть готове програмне забезпечення PhoneBlock з браузера.

Ключ ESP32

Доставка з Китаю - приблизно 2 тижні. Ціна наразі становить приблизно 10 євро з урахуванням доставки.

Замовлення на AliExpress

Замовлення на eBay

Ці пропозиції жодним чином не пов'язані з PhoneBlock, і PhoneBlock жодним чином не бере участі в отриманні прибутку. Мова йде виключно про апаратне забезпечення. Програмне забезпечення (прошивку) PhoneBlock ви встановлюєте самостійно після отримання (див. нижче).

Ви майструєте самі і вже маєте ESP32 у шухляді? PhoneBlock майже напевно працюватиме на вашій платі, якщо вона має щонайменше 4 МБ флеш-пам'яті. Можливо, вам знадобиться інший послідовний драйвер USB або доведеться переналаштувати призначення PIN-коду так, щоб індикатор стану блимав - найкраще зазирнути на сторінку проекту.

Крок 2 - Підготуйте ключ

Вам потрібно один раз завантажити програмне забезпечення PhoneBlock на ваш ключ. Для цього один раз підключіть брелок до вільного USB-порту комп'ютера. Не маєш комп'ютера? Попросіть друга підготувати для вас брелок. Ви також можете налаштувати його пізніше у вашій мережі з мобільного телефону. Вам не знадобляться інші пристрої для роботи.

Екран привітання донгла
Підключіть ключ до USB-порту комп'ютера

Натисніть на кнопку. Браузер запитає, до якого підключеного пристрою йому дозволено звертатися. Виберіть запис з "USB-SERIAL CH340" (Windows) або "USB Single Serial" чи "wch.cn" (macOS/Linux) у назві і підтвердіть за допомогою "Connect".

У діалоговому вікні вибору з'явиться список усіх послідовних пристроїв на комп'ютері. Якщо відображається декілька пристроїв CH340, тому що до комп'ютера підключено інший пристрій з цією мікросхемою, вилучіть інші пристрої на даний момент.

Виберіть послідовний порт
Виберіть послідовний порт.

Підтвердіть запит системи безпеки "Встановити ключ PhoneBlock?", натиснувши "Встановити". Тепер програмне забезпечення PhoneBlock завантажується на ключ - це займе близько хвилини. Протягом цього часу не виймайте брелок з розетки.

Почніть інсталяцію
1. Почніть установку.
Видалення не потрібне для початкового встановлення
2. видалення не потрібне для початкового встановлення.
Підтвердіть ще раз
3. Підтвердіть ще раз.
Успіх
4. встановлення успішно завершено.
Комп'ютер не розпізнає ключ? Підказки драйвера

У ключі використовується послідовний USB-чіп CH340. Поточні версії Windows, macOS та Linux зазвичай вже містять драйвер - у цьому випадку вам не потрібно нічого робити. Однак, якщо ваш комп'ютер не показує донгл у списку пристроїв, вам допоможуть наступні поради:

  • Windows: Завантажте CH340 драйвер з wch-ic.com, запустіть CH341SER.EXE і натисніть на "ВСТАНОВИТИ". Перезапуск не потрібен.
  • macOS: Починаючи з macOS Big Sur, драйвер включено до системи - встановлення не потрібне.
  • Linux: Драйвер ядра встановлено. В Ubuntu служба BRLTTY може викрасти CH340 так, що ви не зможете побачити файл пристрою - у цьому випадку допоможе видалення BRLTTY: sudo apt remove --purge brltty. Ваш користувач також має бути у групі dialout: sudo usermod -aG dialout $USER. Обидва кроки детально описано у GETTING_STARTED.md.

Крок 3 - Підключіть донгл PhoneBlock до роутера

Коли браузер повідомить "Встановлення завершено!", вийміть ключ PhoneBlock з комп'ютера і підключіть його до вільного USB-порту роутера (або до будь-якого USB-джерела живлення 5 В у зоні дії бездротової локальної мережі).

ESP32-ключ у Fritz!Box
Підключіть донгл PhoneBlock до USB-порту Fritz!

Крок 4 - Додайте ключ PhoneBlock до бездротової локальної мережі (WLAN)

Донгл PhoneBlock ще не має даних доступу до Wi-Fi і чекає, поки ви під'єднаєте його до вашого Wi-Fi. Світлодіод швидко блимає (приблизно п'ять разів на секунду) і сигналізує "Режим сполучення активний".

Тепер натисніть кнопку WPS на роутері. На Fritz!Box це кнопка "Connect / WPS" у верхній частині пристрою - натисніть коротко, поки не почне блимати індикатор Wi-Fi на самому роутері. На інших роутерах кнопка позначена як "WPS" або "Pair". Протягом декількох секунд роутер передасть дані доступу до Wi-Fi на донгл PhoneBlock, який збереже їх і встановить з'єднання.

Кнопка WPS на Fritz!Box
Кнопка WPS на Fritz!Box

Молодець: Світлодіод тепер повільно блимає (приблизно раз на секунду) - донгл PhoneBlock перебуває у бездротовій мережі, отримав адресу і чекає на налаштування (наступний крок).

Не працює Перевірте в налаштуваннях роутера, чи увімкнено WPS (на Fritz!Box: Бездротова мережа → Безпека → WPS). Якщо вікно WPS було занадто коротким, донгл PhoneBlock автоматично перезапустить сполучення - просто натисніть кнопку WPS ще раз.

Крок 5 - Зареєструйтеся як телефон і налаштуйте доступ до PhoneBlock

Для того, щоб донгл PhoneBlock міг перехоплювати дзвінки, йому потрібні дві речі: ваші дані доступу до SIP (щоб він міг увійти в систему як додатковий телефон) і токен PhoneBlock (щоб він міг запитувати базу даних спаму). Ви вводите обидві дані у веб-інтерфейсі донгла PhoneBlock. Ви також можете виконати решту налаштувань з мобільного телефону.

Відкрийте в браузері:

http://answerbot/

Якщо це посилання не працює, знайдіть у списку пристроїв вашого роутера пристрій з назвою answerbot, запишіть його IP-адресу і викличте його в браузері - наприклад, http://192.168.178.xxx/.

Екран привітання донгла
1. вітальний екран
Вибір телефонного оператора
2. виберіть телефонного оператора
Налаштування телефонії через Fritz!Box Assistant
3. введіть пароль Fritz!Box
Підтвердження налаштування на мобільному пристрої
4. підтвердити за телефоном
Налаштування телефонії
5. налаштування телефонії
Налаштування донгла завершено
6. налаштування завершено

Введіть у веб-інтерфейсі:

Зберегти → індикатор світиться постійно → брелок PhoneBlock готовий до використання. Відтепер спам-дзвінки будуть тихо перехоплюватися ще до того, як ваш телефон задзвонить.


Щось не працює, ви використовуєте Firefox/Safari, Linux з особливостями або іншу плату? Детальну інструкцію з усіма параметрами, підводними каменями Linux та інструментарієм ESP-IDF можна знайти в репозиторії: GETTING_STARTED.md.

Подати звіт про досвід

Перші донгли PhoneBlock працюють надійно - але моделі роутерів, провайдерів і типів підключення - це строката суміш, і кожна комбінація має свої особливості. Щоб покращити майстер налаштування, структуровані звіти про досвід на вагу золота - незалежно від того, чи все спрацювало у вас, чи були якісь збої.

Особливо цікавими є інсталяції, які досі мало висвітлені:

Звіти запускаються через GitHub issues - попередньо заповнена форма запитує найважливіші ключові дані (обладнання, роутер, провайдер, версія прошивки, висновки) у структурованому вигляді. Інші тестувальники можуть безпосередньо бачити, які налаштування вже охоплені, а які ні.

Відкритий звіт про досвід


Вихідний код прошивки: phoneblock-dongle на GitHub.

Долучайтеся!

Якщо вам подобається PhoneBlock, будь ласка, допоможіть поширити інформацію та поділіться нею з друзями. Чим більше людей візьмуть участь, тим менше шансів, що ви все ще отримаєте рекламний дзвінок!