Когда мобильная связь подводит, особенно важно оставаться на связи с близкими. Почему бы тогда не организовать собственную телефонную сеть на основе VoIP? Меня зовут Дима Абакумов, и под катом расскажу, как я решал эту задачу и с какими трудностями столкнулся


Проблема

В моём случае есть два дома на одном участке. В одном живут родители, в другом — дедушка с бабушкой. Из-за близости к военному объекту мобильная связь заметно ухудшена: стабильно работает только на улице, и то далеко не всегда. Смартфоны с VoLTE ловят сеть с перебоями, а обычные кнопочные телефоны внутри домов сеть не видят совсем

Как результат вместо нормального общения — обрывки слов, внезапное завершение вызова или вовсе невозможность позвонить. В таких условиях элементарно невозможно связаться по мобильной связи между домами. Конечно, всегда можно пешком пройтись до соседнего дома и сказать вживую, но: зимой для этого нужно одеться, а в случае экстренной ситуации (если кому-то станет плохо) такой вариант не подходит
Значит, нужна альтернатива — недорогая, стабильная и работающая в пределах участка

Вариант 1. Радиосвязь

Первое, что приходит на ум — две переносные радиостанции, по одной в каждый дом

Плюсы:

  • Цена вопроса ~2000 руб (на рынке б\у можно и того дешевле)

  • Не нужны дополнительные провода

  • Простейшая настройка. Ввел одиннаковую частоту и готово

  • Радиостанция всегда под рукой. Можно хоть в карман ее положить и носить по дому

Минусы:

  • Юридическая сторона. Использование радиостанций в РФ регламентировано приказом Минкомсвязи № 184. Сдавать каждому из родственников экзамен на радиолюбителя, получать позывной и работать в эфире по всем правилам — задачка, конечно веселая ? Можно использовать, например PMR446 (в РФ разрешены каналы с 1 по 8) на мощности не более 0.5 Вт. Но во-первых, китайским рациям верить сложно, а измерить фактическую мощность я не могу. Ждать в гости представителей РКН с вопросом, что за переговоры у вас рядом с военным объектом тоже не хочется

  • Удобство использования. Один общий канал, полудуплекс: один говорит — второй слушает. Пожилым людям объяснять принципы работы рации непросто, да и пользоваться не слишком удобно

  • Безопасность. Во-первых, частота открытая и шифровать переговоры нельзя, а значит любой человек с радиостанцией будет в курсе всего, о чем идет разговор. Во-вторых, диапазон небольшой, и на нем работают и другие устройства, а значит они будут создавать помехи, которые будут открывать шумодав и радиостанция будет издавать шум (особенно здорово, если это будет ночью). Частично эта проблема решается за счет использования субтонов. Но помехи при использовании занятого канала никуда не денутся

Из-за этих минусов вариант с радиосвязью отпадает

Вариант 2. VoIP-телефоны

Изначально я задумался об использовании обычных городских телефонов, но резко вспомнил, что краем уха слышал об IP-телефонии, и точно видел ее в поликлиниках, университете Интересно, а сколько стоят такие телефоны?

Однако, недешево. Два таких телефона — 5000 руб. А еще нужны провода, коннекторы. А что там на рынке б\у?

А все довольно неплохо. С учетом всех расходников можно уложиться в 1000 руб! Решено, будем строить свою VoIP сеть

VoIP-сервер

Платные решения или решения с закрытым исходным кодом я рассматривать не хотел. Поэтому отправился на поиски сервера с открым исходным кодом. Плюсом будет, если он из коробки может работать в Docker

В доме номер 1 сетевой стек следующий: Mikrotik 5009 получает интернет через EPON, к нему подключен роутер NETIS NC65 в режиме mesh-сети соединяющий такой же в доме номер 2 и самосборный NAS-сервер на базе OpenMediaVault

Важное уточнение, что Netis в режиме mesh-сети создает свою подсеть и отказывается работать с уже существующей, а в режиме моста сильно режет скорость соединения. Значит придется немного пободаться с NAT

Беглый поиск по форумам дает нам следующий варианты VoIP-сервера: OpenSIPS, ejabberd, 3СХ, Asterisk и FreePBX

Проверив разные варианты остановился на FreePBX. У него есть несколько готовых Docker-образов с открытым кодом, админка с настройкой Asterisk и пара полезных плагинов в комплекте. Плюс, проект живой и активно развивается, используется в крупных сетях и вообще красивый

FreePBX

По инструкции с этого сайта берем образ от tiredofit/freepbx и немного дорабатываем:

  • Меняем порты с 18000 — 18100 на 18000 — 18030 (100 одновременных звонков у нас вряд ли будет)

  • Убираем NET_ADMIN (ему такие разрешения ни к чему в локальной сети)

  • Меняем точки монтирования на наши

И запускаем на OVM

Идем в Приложения — Внутренние номера и добавляем для теста пару номеров

Для проверки можно использовать клиент под Windows или под Android / IOS. Я выбрал LinPhone Вводим логин, пароль, протокол и адрес сервера, подключаем и пробуем позвонить на второе устройство с номером 101

Звоним и … Ничего. Звонок проходит, но звука нет, как и соединения. IP-адрес звонящего при этом — внутренний IP-адрес контейнера Docker

Потратив еще некоторое количество времени на дебаг вместе с tcpdump проверкой NAT находим одну маленькую, но важную деталь:

Переменная окружения переданная в контейнер не меняет порты для SIP. Выставляем руками 18000 — 18030, перезагружаем FreePBX и пробуем еще раз. Вуаля, звонок прошел, слышно громко и четко!

В процессе дальнейшей настройки узнаем, что SIP есть в двух вариациях — chan_pjsip и chan_sip. Современным является именно pjsip. Проверяем могут ли телефоны в pjsip и после положительного ответа заказываем. Я взял 4 штуки snom 320. Это простые телефоны, без видеосвязи, но по 240 руб за штуку. В комплекте нет блоков питания

Оригинальный блок питания стоит 1200 руб за штуку, но телефоны поддерживают PoE 802.3 af/at, а значит можно приобрести PoE-инжектор за 243 руб за штуку. Еще и уменьшить количество проводов, идущих до телефона. Заказываем и их

Snom 320

Забираем телефоны, подключаем и пробуем настроить. На телефонах стоит пароль администратора. Интернет предлагает сбросить через нажатие определенной последовательности клавиш, но это работает только на новых прошивках, а у нас старая

После непродолжительного поиска, узнаем, что их можно прошить, если поднять tftp-сервер и подкинуть прошивку с правильным названием

Телефоны старые, поэтому все прошивки уже в архиве, идем сюда и качаем последнюю доступную для snom 320. Правильное название прошивки находим тут, поднимаем tftp-сервер и кладем прошивку с названием snom320.bin

Телефон обновляется, и теперь его можно настроить через веб-панель. Задаем ему логин, пароль, протокол и адрес сервера. Также пропишем адрес ntp-сервера для правильного времени и сообщение на экране

После этого телефоны готовы к работе

Итог

Теперь между домами есть стабильная внутренняя связь, которая работает даже при полном отсутствии мобильной сети. Телефоны интуитивно понятные в использовании, поэтому старшее поколение разобралось за 10 минут. Стоимость решения получилась минимальной, а надёжность — на уровне проводного стационарного телефона

UPD 1

В комментариях несколько раз спрашивали за карту сети

Карта сети
Карта сети

Комментарии (69)


  1. olku
    06.12.2025 20:28

    А DECT станции уже все? Они пришли на смену аналоговому радио когда-то.


    1. atomnijpchelovek Автор
      06.12.2025 20:28

      Честно говоря, про них я мало что знаю. Насколько я понимаю, помимо трубок нужна еще и базовая станция (а это допрасходы) + радиопланирование (в каждом доме кирпичные стены в 3 кирпича). Вероятность нарушения соединения из-за прохождения радиосигнала сильно выше чем в моем варианте. Телефоны подключены по ethernet, а роутеры стоят на окнах

      Как еще один плюс, клиенты для SIP есть для смартфонов. Их я тоже добавил, чтоб от мангала звонить на кухню :)


      1. vp7
        06.12.2025 20:28

        Добавлю в копилку идей - IP DECT телефонов (база + трубка) существует большое множество, к базе можно подключить практически любые DECT трубки.

        Если захотите добавить носимые трубки, то это отличное решение. Не обязательно заморачиваться с микросотовой сетью на DECT, можно по базе в каждом доме.


        1. atomnijpchelovek Автор
          06.12.2025 20:28

          Спасибо за комментарий, взял на заметку


    1. aax
      06.12.2025 20:28

      DECT станции, по меньшей мере массового бюджетного сегмента это устойчивая радиосвязь в пределах офиса, спортзала и т.д. Ровно тоже, что и Wi-Fi.

      Разумеется из некоторых DECT станций и трубок(как и в случае Wi-Fi) можно по алгоритму "суп из топора" сделать микросотовую меш-сеть, но это уже будет весьма небюджетное ответвление от базовой бюджетной технологии, предназначенной под иное - бюджетная радиосвязь "последних метров" для домохозяйства или офиса.

      Классическая радиостанция это изначально на порядки дальнобойное решение, а режим для безлицензионного PMR, это даже в Квашенге/Байофенге настройка с искусственным ограничением.

      Кроме того, если как в примере в посте вам не нужна носимая связь, есть связь CB 27 МГц которая не требует специального разрешения или регистрации для радиостанций с выходной мощностью, не превышающей 10 Вт разрешенный диапазон составляет примерно от 26,965 МГц до 27,405 МГц. Практическая дальнобойность при этом 20+ километров.


      1. atomnijpchelovek Автор
        06.12.2025 20:28

        Побойтесь бога, между домами метров 50, какая CB связь?) И опять же, негоже засорять радиоэфир разговорами о том, нужно ли купить хлеба и какие таблетки привезти


        1. aax
          06.12.2025 20:28

          между домами метров 50, какая CB связь?

          Если ограничиться лишь исключительно этим частным случаем, то и классическая VoIP-телефония тут тоже избыточна.

          Одна точка доступа(часть функционала Wi-Fi роутера, который уже был) и P2P софтовые месседжеры, на ваш вкус, установленные на тот же смартфон, на котором ранее крутились клиенты месседжеров централизованных.

          Тоесть не покупаем ничего совсем. К тому чатики доступны.


          1. atomnijpchelovek Автор
            06.12.2025 20:28

            Хороший вариант, но: а) у пенсионеров кнопочные звонилки б) стационарные телефоны находятся в одном месте, никуда не перемещаются и в понимании даже лучше кнопочных звонилок. Как показала практика, мобильные телефоны частенько забываются в карманах курток, в других комнатах и в других местах.

            Чатики можно завести через небольшую настройку SipMessages

            Хороший вариант при отсутствии сервера в доме подсказали в комментариях - DECT - IP станции


            1. aax
              06.12.2025 20:28

              недорогая, стабильная и работающая в пределах участка

              метров 50

              Если ограничиться только этим, то просто б/у телефонный аппарат с радиотрубкой имеющий интерком с базой(в "премиум варианте" база имеет несколько трубок). Ценник на вторичке тот же, но имеем полностью самодостаточную систему.


              1. atomnijpchelovek Автор
                06.12.2025 20:28

                Есть некоторые сомнения насколько стабильным будет сигнал, учитывая кирпичные стены у него на пути; не будет ли проблем с подключением новых трубок, с их совместимостью; и как обстоят дела с одновременными звонками между разными трубками (не в конференцию, а параллельными). В любом случае, тоже неплохой вариант


  1. rubikon
    06.12.2025 20:28

    Ip 2 ip и никаких серверов..


    1. Vilos
      06.12.2025 20:28

      полностью согласен....если как в этом случае вполне достаточно было звонков с телефона на телефон и голову не морочить со всякими FreePBX


  1. JBFW
    06.12.2025 20:28

    Ну че, круть!
    Если бы не нелюбовь к голосовухам - тоже можно было бы такое собрать.


    1. atomnijpchelovek Автор
      06.12.2025 20:28

      Можно настроить передачу текстовых сообщений. Но набирать их на телефоне будет целое испытание


      1. enamchuk
        06.12.2025 20:28

        Для текстовых сообщений есть Meshtastic!
        На таких небольших расстояниях будет работать отлично.
        Сам "домашнюю" VoIP телефонию использую более 10 лет. Сперва это были классические проводные и DECT-аппараты, подключенные к FXS-шлюзу.
        Сейчас - SIP-DECT (Grandstream), SIP WIFI (в небольших квартирах трубки на Wifi 5GHz неплохо работают (но быстреее разряжаются)).
        Просто потому что бесплатно, можно разговаривать без ограничений по времени, большую радиотрубку удобно держать, качественные динамики и микрофоны вместе с wideband кодеками выдают прекрасный звук, хорошая громкая связь, ну и шифрование - всегда приятно поговорить с родственниками без лишних ушей :)


  1. mlnw
    06.12.2025 20:28

    Нда, так скоро люди начнут снова локалки между домами сами тянуть из-за отсутствия Интернета, и расчехлять еще более древние технологии далекого прошлого. Прогресс наоборот.


    1. shachneff
      06.12.2025 20:28

      Вполне можем вернуться к FidoNet, тем более еще живы последователи. Добавим междомовые локалки воздушкой или ad-hoc wifi, где-то медь, где-то тонкая длинная оптика, где-то ближняя радиосвязь LoRa


      1. JBFW
        06.12.2025 20:28

        Кстати, не так уж и плохо это.

        Помнится, в выходные с утра открываешь ньюсы и давай читать и комментировать - вот буквально то же самое что сейчас тут, статья с комментариями.

        Только не онлайн, а обновляется пакетом раз во сколько настроишь.

        Разве что рекламы нет - но это сомнительный недостаток


      1. Mixael-L
        06.12.2025 20:28

        LoRa для локалок не нужна


        1. shachneff
          06.12.2025 20:28

          Подскажите, как соединить 2 локалки или комп-комп без оборудования wifi 2.4 и 5 ГГц, по воздуху в прямой видимости?


          1. olku
            06.12.2025 20:28

            Радио или лазер линки. Если общая электросеть, то можно по ней


    1. Vilos
      06.12.2025 20:28

      Ну дак отрицательный рост жеж!


      1. avsolovyev
        06.12.2025 20:28

        Виток развития, цикличность истории)


    1. Hrr_2
      06.12.2025 20:28

      Почему прогресс наоборот? Это просто другая ветка прогресса. Например, покрыть связью завод на десятки километров тоже важная задача


  1. danya201272
    06.12.2025 20:28

    Как бы можно было просто бросить полевку провода и соединить телефоны по rj11 аналог и все) И на провода кидаешь 60в постоянку

    и резистор 1000ом и все, хрен кто прослушает)


    1. atomnijpchelovek Автор
      06.12.2025 20:28

      Была идея прокинуть изначально ftp кабель между домами, и не строить mesh-сеть, но тут два момента: сверлить насквозь стены двух домов, чтобы завести провод, а значит и мостик холода делать, не хочу. И второй, гараж находится посредине двух домов, а значит по нему буду ездить машины. Убирать его под землю или натягивать между домами тоже сомнительная затея. А раз уже есть канал между домами, то и смысла протягивать отдельный провод - нет. Плюс пришлось бы в таком случае все 4 телефона как-то коммутировать


      1. Komrus
        06.12.2025 20:28

        пришлось бы в таком случае все 4 телефона как-то коммутировать

        Это называется офисная миниАТС :) Какой-нибудь старый Panas можно по цене бутылки пива найти :)))

        Да и какие-то модели с поддержкой как IP, так и с FXS портами - тоже из окружающей среды добыть можно...

        А протащить несколько кабелей... Это не так сложно :))) (Возможно, у меня проф.дефориация после многих десятилетий сетестроительства :)))


    1. mlnw
      06.12.2025 20:28

      Ну насчет "хрен кто прослушает" это вряд ли, два крокодильчика на провод, динамик в ухо и вперед. В отличие от SRTP, который прослушать уже проблема.


      1. StepanovSan
        06.12.2025 20:28

        Чтобы нацепить крокодильчики для начала надо знать, что их вообще есть куда нацепить. А во вторых надо ещё незаметно на чужую территорию проникнуть. Вопрос - что за жизнь надо вести, чтобы привлекать к себе такое внимание?


    1. StepanovSan
      06.12.2025 20:28

      С такой схемой только разговаривать можно. А звонок как подать? Не, не катит. Есть же телефоны местной батареи - ТА-57, ТАИ-43, АТ-218, ТАУ 1мб. Даже от электросети не зависят. Несколько штук можно на одну линию повесить а избирательный вызов производить различными комбинациями длинных и коротких звонков. Можно и общий вызов дать, например один длииинный.