В котором телефон с номеронабирателем получает электронику для работы в мобильных сетях и может работать, как было задумано.


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

Если кто помнит, я очень сердитый человек. Я легко распаляюсь, говоря по телефону, но сейчас не существует хорошего способа выразить своё раздражение. Я скучаю по старому времени, когда можно было с силой шарахнуть телефонной трубкой по аппарату, чтобы сбросить напряжение – но мобильные телефоны такой возможности не дают. И я задался целью создать мобильный телефон с номеронабирателем.

Так и родился iRotary

Проект iRotary



Красотуля

Начал я с покупки олдскульного настоящего телефона с поворотным номеронабирателем – как раз такого, какой я использовал ещё ребёнком. Выбрал я славный оранжевый цвет, чтобы красота iRotary не уступала амбициозности проекта.

Фото сделано с того самого телефона в первый день покупки, с кабелями и всем остальным. Именно так здорово он выглядит и сегодня, хотя у него на 50% меньше проводов – что хорошо в случае мобильных телефонов.

Весь проект обошёлся мне в $150 на запчасти и в $2000 за время разработки – он занял два полных дня на сборку, и растянулся на несколько месяцев всяких действий, ожидания запчастей, использования запчастей, ожидания следующих запчастей и т.п. Первый шаг, конечно, заключался в извлечении всего ненужного и заменой на всё нужное.

Шаг 1: первый, вах!



Представьте, каково заявиться с таким в клубешник!

Лучший кандидат в интерфейсы со старым номеронабирателем, конечно же, Arduino. Он же будет отвечать и за работу с GSM. Он идеален для чтения импульсов номеронабирателя и преобразования их в целое число, которое затем можно использовать для набирания номера.

Коммуникации без проблем обрабатываются GSM-шилдом. Это периферийное устройство, подсоединяющееся к Arduino (на улицах мы зовём его «шилдом»). Его очень просто программировать, к нему идёт библиотека с большинством нужных функций – чтение SMS, отправка и приём звонков, отправка DTMF, и проч.

Следующим шагом было написание кода для преобразования набора в числа. Набиратель работает так: после принудительного вращения он начинает вращаться обратно, оно задевает переключатель по разу для каждого набираемого номера. Это значит, что если вы наберёте три, переключатель отправит три сигнала, так как мимо него пройдут три номера. Чтобы определить набранное число, нужно просто подсчитать, сколько раз переключатель был открыт и закрыт.

Это было легко сделать следующим кодом, который просто инкрементирует переменную каждый раз, когда напряжение с переключателя меняется с low до high:

void readPulses() {
    char pinPulse = digitalRead(PIN_PULSE);
 
    if (pinPulse == HIGH && edge == 0) {
        pulses++;
        edge = 1;
    } else if (pinPulse == LOW && edge == 1) {
        edge = 0;
    }
}


Всё, что нужно сделать дальше – собрать цифры и сделать звонок, когда количество цифр достигнет 10. В Греции все номера десятизначные, за исключением номеров секса по телефону, код для которых я добавлю позже.

Добавление цифр к строке по очереди – процесс простой, делается следующим кодом.

void readDialing() {
    char digit;
    bool finalDigit = false;
    char pinDialing = digitalRead(PIN_DIALING);
 
    if (pinDialing == 1 && dialing == 0) {
        digit = getDigit();
        if (digit != -1) {
            number += (int)digit;
            showNumber(number);
 
            if (number.length() == NUMBER_LENGTH) {
                dialNumber(number);
            }
        }
    }
    dialing = pinDialing;
}


Он ещё не отправлял звонок, поскольку шилд ещё не был подключен – это был уже следующий шаг. Вот прототип за работой:



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

Шаг 2: кто не рискует, тот не GSM-ит


Следующий шаг после успешного распознавания номеров – добавить возможность совершать звонки по мобильной связи. Я соединил шилд с Arduino и добавил нужный для звонков код:

void dialNumber(String number) {
    call.Call(numArray);
}


Захватывающе.

Хотя это так просто, это было очень здорово, потому что большая часть функциональности мобильного телефона (набор номера и звонки) была готова. Вот как это работает:



На этом шаге я встретил несколько сложностей. Первая – где разместить Arduino с шилдом в телефоне, поскольку там практически не было места из-за компонентов телефона. Для решения этой почти неразрешимой задачи пришлось пойти на компромисс: я удалил звонок, который всё равно нельзя было запитать от батарейки (ему нужно 50 В), чем уменьшил аутентичность аппарата. Зачем нужен телефон с номеронабирателем, если он не может произвести знакомый звук дззззззззззззззззынь?

И пришло вдохновение! Решение было простым: пусть телефон будет работать в тихом режиме, будет вежливым, чтобы не беспокоить других людей, но в остальном – прекрасным.

Решив одним махом две проблемы, я почувствовал, как моя радость растёт. Ещё одна проблема заключалась в том, что нужно было каким-то образом подключить вход и выход шилда к трубке. Тут отговорки не помогут, так как ни один уважающий себя телефон не будет глухим и немым, поэтому я сначала задумал купить мелкие микрофон и динамик, и засунуть их в трубку. И почти уже заказал, когда вдруг решил: а попробую-ка я сначала существующие микрофон и динамик.

Я быстренько поскакал к кульману и набросал сложнейшую схему, состоящую из огромного количества компонентов: трёх проводов и двух коннекторов. Собрав всё вместе, я вставил коннекторы во входы и выходы шилда и сделал звонок.

— Привет! – сказал мой голос.
— Привет! – радостно ответил я.
— Я тебя слышу! – сказал я себе.
— И я тебя! – прозвучал ответ.

Тест завершился оглушительным успехом. Существующие компоненты не только подходили к шилду, но и производили аутентичный шуршащий звук и обратную связь, о которых я успел забыть.

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

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

Вот тизер конечного продукта:



Звуки звонка ненастоящие, но это же Голливуд.

Шаг 3: шагаем дальше


Когда аудио, распознавание номера и GSM заработали, настало время подключить остальные управления – рычаг, кнопку и странную светодиодную штуку, индикатор загрузки.

Лучше всего делать это через события. Arduino так не работает, потому что вам постоянно нужно спрашивать «не нажата ли кнопка?» много тысяч раз в секунду, но архитектуру событий легко подделать, использовав немножечко кода.

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

Этого легко достичь с машиной состояний. Это значит, что существует переменная, содержащая текущее состояние телефона – в покое, разговор, звонит, набирает и т.д. И если происходят какие-то события (нажатие кнопки), могут просто проверять, в каком состоянии находится телефон, и либо выполнить действие, либо не выполнить.

События

Распознавать события можно так же, как номера. Мы проверим, меняется ли состояние кнопки, и запустим событие, только если засечём изменение (а иначе мы бы запускали событие тысячи раз, когда спрашивали «нажата ли кнопка», и Arduino отвечал бы «да» тысячи раз в секунду).

#define PIN_BUTTON_HALF 6
 
char buttonHalfEdge = 0;
 
void checkButtonHalfPressed() {
    if (digitalRead(PIN_BUTTON_HALF) == LOW) {
        if (buttonHalfEdge == 0) {
            buttonHalfPressed();
        }
        buttonHalfEdge = 1;
    } else {
        if (buttonHalfEdge == 1) {
            buttonHalfReleased();
        }
        buttonHalfEdge = 0;
    }
}


У этой кнопки два состояния, полу-нажатая и целиком нажатая (или полу-отжатая и целиком отжатая, если спросить пессимиста). Код определяет оба состояния, и другие события обрабатываются примерно так же.

За работой системы можно посмотреть в следующем видео, где компоненты находятся в корпусе, но его всё ещё нужно втыкать в USB для питания.



Красота!

Шаг 4: питание от аккумулятора



USB-коннектор для зарядки аккумулятора

Конечно, что это был бы за мобильный телефон, если бы он не был мобилен? Это был бы не мобильный телефон! Так что два варианта для ношения телефона – это небольшой 5-вольтовый аккумулятор и схема для USB-зарядки, или очень, очень длинный кабель. Поскольку медь сегодня стоит дороже золота, а я сделан не из денег, я выбрал первый вариант.

Для него нужны три компонента:
  • Аккумулятор (с держателем, без которого он не работает). Очевидно, он будет питать телефон, и не очевидно, будет скрыт с глаз внутри корпуса.
  • Схема зарядки, один конец которой будет соединён с аккумулятором, а другой – с USB-коннектором типа «мама». Можно будет заряжать батарею обычной USB-зарядкой.
  • Некий регулятор (не помню точного названия). Будет соединён с батареей, и будет лишать её энергии, прямо как криптонит для аккумуляторов. Аккумуляторы не выдают то напряжение, которое обещают, а вместо этого выдают все меньше и меньше по мере разрядки, и этот компонент позволит Arduino получить честные 5В, пока аккумулятор не сдохнет полностью.



Регулятор и зарядка в сборе

Ещё раз повторим, что аккумулятор и регулятор соединены с зарядкой. У зарядки есть USB-порт (и я использовал удлинитель, чтобы провести его туда, где был телефонный кабель), который будет использоваться для зарядки. Регулятор все разрулит и выдаст нужное напряжение нужным компонентам, так что вы можете включать и выключать телефон во время работы, и напряжение не будет падать.

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

Шаг 5: шага 5 нет.



Внутренности в сборе

И проект был завершён! После протяжки проводов и впихивания вещей в такие места, для которых они не были предназначены, можно закрыть корпус, в котором всё хорошо укладывается – если только его не трясти.

Можно примерно разобрать расположение компонентов. Arduino справа вверху, под ним находится шилд (можно видеть торчащую антенну), голубой USB-кабель питания идёт к регулятору, соединённому с батареей и зарядником, идущим к разъёму типа «мама» слева вверху. Можно видеть кабели для микрофона и динамика (из правого верхнего угла в левый).

Схемы на коричневой плате снизу – это оригинальные схемы телефона. Они не используются, но удалять их было бы тяжело, и, возможно, без них не работал бы рычаг (прозрачный кусок пластика слева), что было бы неприемлемо.

И вот, как обещал, финальный рекламный ролик, во всей его финальной красоте. Что за прелесть! Обязательно разошлите его всем друзьям, даже тем, с которыми давно не общались. Что может быть важнее, чем вновь пообщаться со старыми друзьями благодаря безумному интернет-проекту какого-то чувака из Греции? Конечно, ничего!

Если вам прямо чешется сделать свой собственный мобильный телефон с номеронабирателем, и вы раздумываете над написанием всего с нуля, над проведением бессонных ночей над реверс-инжинирингом моих кусочков кода, у меня для вас хорошие новости. Я опубликовал весь код в онлайне, потому что ну вот такой я человек.

github.com/skorokithakis/iRotary

Расскажите мне, как сильно этот потрясающий проект изменил вашу жизнь в комментариях к оригинальной статье или в твиттере! Чмоки!
Поделиться с друзьями
-->

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


  1. gsaw
    03.08.2016 18:28
    +4

    Две тысячи?! На что интересно? Почему ограничение в 10 цифр? Разве нельзя было бы отсылать в ГСМ модуль цифра за цифрой пока не установится соединение? На мобильнике же можно.


    1. SLY_G
      03.08.2016 18:41
      +3

      Я думаю, этот юморист имел в виду стоимость своего нормочаса работы.


    1. tmin10
      03.08.2016 19:10
      +4

      Видимо брался отпуск за свой счёт на 2 дня, при зарплате около $30000 в месяц. Отсюда недополученная прибыль в $2000. Думаю, людям, у которых один день стоит столько, проще нанять отдельного человека для DIY, дешевле выйдет.


    1. ns3230
      03.08.2016 20:39

      20 часов бубноплясок, при оплате его основной работы по 100$/час… Примерно так… Я так иногда считаю примерно (так как получаю все-таки сдельно, а не почасово), чтобы понять: было очередное занятие экономией, или же перешло в категорию «бесценного хобби», в котором «деньги — не главное». И стоит отметить, что чаще — второе.


    1. PKav
      04.08.2016 09:12
      +1

      Не получится цифры по очереди. Там команда ATD+79201234567;\r и пока не введешь это /r модуль звонить не начнет.


    1. KbRadar
      04.08.2016 18:46

      Непонятно зачем. В конце девяностых и начале двухтысячных делал мост «сотовый-линия» на жёсткой логике, он замыкал ключиками (561КТ3) кнопки телефона по мере набора цифр, а как пауза в наборе достигала пяти секунд нажимал зелёную кнопку.


      1. gsaw
        05.08.2016 10:05

        Меня на работе у cisco телефона бесит такое поведение. Я если неизвестный номер набираю, читаю его с монитора и если чуток задержался, он тут же набирает то, что я успел ввести и говорит, что неправильно набран номер.


        1. Robotex
          05.08.2016 17:21

          А как по другому? Если есть кнопка дозвона, то хорошо, а если дисковый номеронабиратель? Количество цифр ведь может быть разным


  1. Ocelot
    03.08.2016 18:32
    +1

    Гудка при снятии трубки не хватает.


    1. serafims
      04.08.2016 10:59

      Вот поэтому я сразу решил начать с таких вот мелочей, когда начал делать подобное.


  1. nik_vr
    03.08.2016 18:35
    +3

    Прикольно, но аутентичность сохранена процентов на 60 максимум. Звонка нет и гудков при снятой трубке.


  1. nik_vr
    03.08.2016 18:40

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


    1. SLY_G
      03.08.2016 18:42

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


      1. prostosergik
        03.08.2016 21:08

        Можно придумать, как питать звоночек, было бы желание. А еще его можно перемотать…


        1. NeoCode
          03.08.2016 21:41

          Вместо звонка можно поставить внутренний динамик и воспроизводить звук звонка:)


          1. prostosergik
            03.08.2016 23:24

            Не труъ. =)


            1. NeoCode
              04.08.2016 13:58

              Ну так это же внутренняя начинка, а она уже не труъ)


        1. alexhott
          04.08.2016 18:14
          +1

          вибромоторчик из строго сотового и пусть долбит по чашкам


      1. nik_vr
        04.08.2016 08:06

        Запись звонка — вполне себе вариант. Но в принципе, можно и оригинальный попробовать запитать (не уверен, реально ли собрать достаточно компактный инвертор).


        1. serafims
          04.08.2016 11:01

          На ибее полно DC-DC Step-up с 3-5 вольт до 25 В, этого хватает, чтобы, пропустив через H-мост, управляемый чем-то типа К561ЛА7 или КР100ВИ1 звонить звонком, который рядом расположен.


          1. Alexeyslav
            05.08.2016 10:50

            Звонок и так запитывается «с моста» амплитудой в 50В — т.е. размах составляет 100В.
            Тут нужен или трансформатор 1:10 или перемотать катушки самого звонка — а именно там надо будет сматывать, сколько именно можно конечно посчитать но без матподготовки, знания физики и характеристик материалов(а у нас ещё исходное количество витков неизвестно!) это будет чересчур сложно — гораздо быстрей определить это эмпирическим путём. Затем надо будет сформировать меандр на частоте 20-30Гц и подключить мостовой драйвер на 5В.


            1. serafims
              05.08.2016 14:22

              зачем что-то перематывать? Мы и так получаем 50 В переменки, пропустив 25 В через Н-мост, или вы о другом?


              1. Alexeyslav
                05.08.2016 15:21

                В сети амплитуда вызывного сигнала 50(60 за рубежом) вольт, и размах составляет 100В.
                И потом, без особой необходимости увеличивать напряжение бессмысленно — лишние детали, потеря драгоценной энергии батареи, высокие напряжения которые сильно ограничивают выбор транзисторов и усложняют управление ключами. Зачем всё это нужно, если есть простой как пробка способ — перемотать катушку звонка, благо это делается достаточно просто и он заработает на 5 вольтах, для которых можно взять китайский аудиоусилитель D-класса на 1Вт за 1$ который по сути будет играть роль мостового драйвера.
                Или, если не хочется трогать катушку — использовать трансформатор… например 220-10В в обратном включении, при питании от 5В он даст 110В на выходе. Есть такие маломощные на 1..2Вт размерами 2x3x2 сантиметра.


      1. KbRadar
        04.08.2016 18:47

        Сделать степ-ап на 120 вольт и вперёд, там ток очень небольшой нужен. Замодулировать 25 герцами парой транзисторов.


    1. kneeze
      03.08.2016 21:58

      Зачем?
      Siemens Mc35i и аккумулятор.
      НЯП, в импульсный набор они тоже умеют.


      1. nik_vr
        04.08.2016 17:23

        Ценник у этого Siemens Mc35i запредельный для скромного DIY-проекта. Уж проще тогда взять готовый стационарный «сотик». У одной примелькавшейся здесь компании есть такой — Kit MT3020b. И немного его доработать, сменив корпус.


  1. olekl
    03.08.2016 19:01
    +1

    А что, не хватило бы емкости аккума для оригинального звонка с повышающим преобразователем? Гудок и пощелкивания в трубке при наборе тоже можно было бы добавить, как мне кажется…


    1. trapwalker
      04.08.2016 21:45

      Хватило бы. Автор просто не стал заморачиваться. Вон от павербанка машину заводят, а тут молоточек подергать — это мелочи. Наверно можно было бы даже сколхозить что-то вроде Кокрофта-Уолтона. Пусть радиолюбители поправят, но мне кажется электромагнит неприхотлив к питанию.
      Я, вообще, когда увидел статью, сразу подумал: «О! Наконец-то кто-то воплотил мою давнюю идейку, для которой заготовлено уже три аппарата на чердаке.»
      Только вот мне кажется надо всё же оставлять оригинальный звоночек, надо добавить гудок, благо ардуина с этим справится на раз, и надо было сделать возможность программирования номеров быстрого набора.


      1. olekl
        05.08.2016 10:20

        Идея, думаю, многим приходила в голову. Я бы тоже охотно имел еще более старый аутентичный телефон (что-то вроде того, что на шаге 1) с мобильной начинкой внутри :)


        1. Rumlin
          06.08.2016 22:21

          Поляки делали серийно «бабушкофон» лет 10 назад — вместо дискового номеронабирателя был кнопочный. Экрана по-моему не было. Т.к. цель была приобщить бабушек к мобильной связи, то не добавляли ничего, что могло быть им незнакомо. Возможно был быстрый набор на кнопках.
          image


  1. stDistarik
    03.08.2016 20:01

    А кто-нибудь знает, где можно раздобыть «вертушки» в хорошем состоянии? Типа с хранения.


    1. serafims
      04.08.2016 11:02

      Авито. Я там встречал в коробках новые аппараты. И магазины, торгующие военно-советским добром.


  1. MaxAlekseev
    03.08.2016 20:03

    А теперь то же самое но с уличным советским аппаратом который 2коп — по городу, 5коп — межгород… и вот она монетизация!!!


    1. alexhott
      03.08.2016 21:22

      Несколько лет назад на кипре с такого звонли
      там на улицах стоят с солнечной батареей сотовые картафоны


    1. serafims
      04.08.2016 11:03
      +1

      Таксофонов уже купил штуки три, можно все проще сделать, сохранив даже оригинальную механику и электронику приема монет — есть GSM шлюзы с переполюсовкой линии для тарификации — она-то и нужна таксофону.


  1. alexhott
    03.08.2016 21:21
    +1

    давно уже прибрал аутентичный черный эбонитовый телефон
    но руки так и не доходят до переделки
    но точно буду делать с родным звонком и дико емким аккумулятором


  1. Meider1
    03.08.2016 22:19
    -2

    >> силой шарахнуть телефонной трубкой по аппарату, чтобы сбросить напряжение
    Техника то тут причём?


  1. kAIST
    04.08.2016 00:42

    Arduino так не работает, потому что вам постоянно нужно спрашивать «не нажата ли кнопка?» много тысяч раз в секунду, но архитектуру событий легко подделать, использовав немножечко кода.

    Что то не понял этот момент. А как же прерывания?


  1. serafims
    04.08.2016 10:58

    Позволю себе похвастаться — я делал с гудками в трубке «ответ станции», «отбой», но не осилил пока по причине нехватки времени телефонную книжку написать, только короткие тестовые номера проверки системы.
    Проект RetroGSM


  1. schetilin
    04.08.2016 18:08
    +4

    Извините за оффтоп, но просто интересный факт:

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

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


  1. trapwalker
    04.08.2016 21:58

    У меня уже заготовлена парочка симпатичных старых аппаратов для такой же модификации. Только я хочу оставить родной звонок и хочу вставить в трубку свой аккумулятор с беспроводной зарядкой и китайской гарнитурой. То есть трубка чтобы была тоже беспроводной. В принципе, в нее бы можно было вставить весь телефон, оставив в базе только беспроводную зарядку с дополнительным аккумулятором и аппаратный звонок с номеронабирателем. Детекцию подъёма трубки можно делать герконом или даже акселерометром. Тогда база и вовсе не нужна для приема звонков.
    Кстати, программировать номера на быстрый набор можно через входящие СМС-ки.
    Ещё интересная идея — засунуть в аппарат старый андроид-смартфон, возможно с поврежденным экраном. Трубку сделать блютус-гарнитурой, а, сигнал с номеронабирателя получать через аудио-разьём. В таком случае из коробки у нас есть динамик громкой связи на борту, серьёзное программируемое железо и программные голосовые помощники, чтобы можно было сказать в трубку: «Барышня, соедините меня со Смольным, пожалуйста!»


  1. stalinets
    04.08.2016 22:38
    +1

    Зачем такие сложности?! Всего-то надо было купить GSM-шлюз с портом FxS и поддердкой импульсного набора.
    Есть вполне продвинутые модели, даже на 2 сим, с интернетом и пр. По работе ставили такие ещё в 2008 году.

    Я сам подумывал так сделать (обалденный прикол — поставить в машине на торпеду советский эбонитовый телефон 50-х годов и по нему названивать с важным видом!), но всё ж решил, что на эту игрушку жаль денег))


  1. Rumlin
    05.08.2016 08:51

    Вот проект с сохранением звонка
    https://hackaday.io/project/2933-retro-gsm
    image


  1. the_bat
    05.08.2016 17:40

    Нужно еще добавить, чтобы при параллельном подключении двух аппаратов на втором трынькало, когда на первом номер набираешь)