Есть ли способ у Линукса поднять трубку телефона?

13

Я знаю, что есть способ заставить Linux звонить через модем.

Есть ли способ запрограммировать Linux (используя библиотеку / устройство) на

  1. подобрать модем (запись телефонных звонков) и т.д?
  2. увидеть идентификатор звонящего?
jw013
источник

Ответы:

12

Вы можете попробовать Mgetty .

Mgetty - это «умная» замена getty, разработанная для использования с hayes-совместимыми модемами для передачи данных и факсов. Mgetty знает об инициализации модема, ручном ответе модема (поэтому ваш модем не отвечает, если машина не готова), блокировке UUCP (так что вы можете использовать одно и то же устройство для входящих и исходящих вызовов). Mgetty предоставляет очень широкие возможности для ведения лесозаготовок.

Также посмотрите, что Vgetty в основном превращает ваш модем в автоответчик и добавляет возможность в mgetty.

Вот другие ресурсы по теме:

Энтони Хатзопулос
источник
8

Самый простой способ использовать Linux для ответа на телефонные звонки - с помощью программы Asterisk . Вы должны быть в состоянии yum install asteriskна вашей машине Linux. Затем вы подключаете аналоговый адаптер к вашей сети и через него подключаете свою телефонную линию. Это позволит вам ответить на вызов, увидеть идентификатор звонящего, если информация об идентификаторе звонящего отправлена ​​из вашего LEC, записать звонок и попросить звонящего оставить сообщение голосовой почты. Я использовал эту настройку много раз для подключения аналоговых линий через компьютер Linux. Я не знаю, как использовать стандартный модем для этого.

Rmtel
источник
1
Сначала я думал об Asterisk, но, видимо, вы не можете использовать модем с ним (поправьте меня, если я ошибаюсь), вам нужно конкретное оборудование.
Ренан
7
Это верно, вы не сможете использовать свой модем со звездочкой, но базовый аналоговый адаптер Linksys SPA 3102 обеспечит вам большую функциональность и, по моему опыту, будет проще в настройке, чем модем. Эти ATA стоят менее 50 долларов.
Rmtel
Это совершенно анекдотический, но я на самом деле было запустить сервер звездочку , используя Intel 537 Программный модем карты PCI, которая была в основном те же аппаратные средства , как Digium X100P. Это было медленно и глючно, но я получил это дешево. Я сомневаюсь, что вы найдете один из них в эти дни. Я бы порекомендовал вам использовать что-то вроде адаптера Cisco / Linksys, упомянутого выше.
jsbillings
6

Я бы не рекомендовал использовать для этого обычный модем передачи данных / голоса.

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

В свое время мы делали такие вещи с досками Dialogic . Огромное количество систем IVR, которые вы использовали, были построены на Dialogic, настолько, что все еще существует процветающий рынок подержанных плат для тех компаний, которые поддерживают древние системы телефонии.

Текущие доски Dialogic, которые имеют непосредственное отношение к вашему вопросу, представляются их линиями Diva и Blue .

Доски Diva больше похожи на то, с чем я знаком в старые времена . Дело в том , что теперь они приходят в PCIe версии убеждает меня , что Dialogic не Shambling зомби компании, питаясь на BRAAAAINS устаревших приложений старых поставщиков IVR систем. Вы можете получить 2-портовую плату примерно за 600 долларов .

Платы Blue специально предназначены для Linux-боксов с Asterisk . Основная проблема, которую я вижу с досками Blue, состоит в том, что даже плате начального уровня требуется линия T1 . (Или E1, за пределами Северной Америки, Японии и Кореи.) Это 24-канальная цифровая магистральная линия от телефонной компании. Последнее, что я слышал, это стоило несколько сотен долларов в месяц. Если вы не собираетесь выходить за рамки примерно 4-х строк, вероятно, нет веской причины начинать с этого уровня. Однако на этом уровне начинается много телефонного оборудования, поскольку автоматическая телефония обычно требует много линий. В итоге, хотя доска Blue начального уровня дороже платы Diva начального уровня, о которой говорилось выше, она намного дешевле платы Diva T1,

Уоррен Янг
источник
1
Честно говоря, хотя мне не нравится концепция проприетарных программных / аппаратных интерфейсов, представленная на примере программных модемов / винмодемов, 15 лет назад многие компьютеры не обладали необработанной вычислительной мощностью, необходимой для надежной цифровой обработки сигналов, в то время как они сделал все остальное, и тот факт, что DSP определенно нуждался в приоритете в реальном времени, заставил все остальное заикаться. Даже дешевые компьютеры сегодня могут, вероятно, сделать DSP для канала V.90 или V.92 с обеими руками, связанными за спиной.
CVn
1
Вы правы в принципе, и это тот принцип, который позволяет платам Dialogic Blue быть намного дешевле, чем эквивалент функциональности в линейке Diva. Тем не менее, это все о реализации; это означает, что водители здесь. Драйверы Linux для традиционно аппаратного обеспечения только для Windows часто имеют низкое качество, особенно когда речь идет о периферийных устройствах за 10 долларов. В линейке продуктов Dialogic гораздо больше возможностей, поэтому они могут позволить себе платить разработчикам программного и микропрограммного обеспечения за правильные действия.
Уоррен Янг
2

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

Смарт-модем getty замена Mgetty - это универсальная программа для обработки всех аспектов модема в Unix. Этот пакет включает в себя основные возможности модемных данных. Установите mgetty-fax, чтобы получить дополнительную функциональность для факса. Установите mgetty-voice, чтобы получить функциональность для работы с голосовыми модемами. Mgetty также можно настроить для выбора программ, отличных от входа в систему, для специальных подключений (например, uucico, fido или других программ) в зависимости от имени пользователя для входа. Он также поддерживает идентификатор вызывающего абонента, если его предоставляют модем и телефонная линия, и может запрещать соединения на основе исходного номера телефона.

Описание взято с http://linux.about.com/cs/linux101/g/mgetty.htm

Я знаю, что у Debian это есть: http://packages.qa.debian.org/m/mgetty.html

Canha
источник
-1

Запустите виртуальную машину с последовательным портом, переданным в Windows 95 в качестве ОС. Настройте его для работы во «внутренней» сети, чтобы никто снаружи не мог взломать эту глючную операционную систему.

Большинство голосовых модемов поставляется с программным обеспечением для Windows ...

Обновление: спасибо за downvote.

У меня была эта проблема в прошлом, и я старался изо всех сил с vgetty. Грустная вещь об этом - то, что ему не хватает всех приятных особенностей интегрированного решения, которое было предоставлено прилагаемым программным обеспечением Windows. Тогда виртуализация была неизвестна ... - это было бы рабочим решением (с наименьшими усилиями).

Nils
источник