¿Hay alguna manera para que Linux pueda levantar el teléfono?

13

Sé que hay una manera de hacer que Linux marque usando un módem.

¿Hay alguna manera de programar Linux (usando una biblioteca / dispositivo) para

  1. recoger el módem (grabar llamadas telefónicas), etc.
  2. ver identificador de llamadas?
jw013
fuente

Respuestas:

12

Podrías probar mgetty .

Mgetty es un reemplazo "inteligente" de getty, diseñado para ser utilizado con módems de datos y fax / datos compatibles con hayes. Mgetty sabe acerca de la inicialización del módem, la respuesta manual del módem (por lo que su módem no responde si la máquina no está lista), el bloqueo UUCP (para que pueda usar el mismo dispositivo para la entrada y la salida). Mgetty ofrece instalaciones de registro muy extensas.

También vea que Vgetty básicamente convierte su módem en un contestador automático y agrega capacidad a mgetty.

Aquí hay otros recursos sobre el tema:

Anthony Hatzopoulos
fuente
8

La forma más fácil de usar Linux para contestar el teléfono es con el programa Asterisk . Debería poder hacerlo yum install asterisken su máquina Linux. Luego, conecta un adaptador analógico a su red y conecta su línea telefónica a través de él. Esto le permitirá contestar la llamada, ver la identificación de la persona que llama si la información de identificación de la persona que llama se envía desde su LEC, grabar la llamada y hacer que la persona que llama deje un mensaje de correo de voz. He usado esta configuración varias veces para conectar líneas analógicas a través de una computadora Linux. No sé de una manera de usar un módem estándar para hacer esto.

Rmtel
fuente
1
Al principio pensé en Asterisk, pero aparentemente no puedes usar un módem con él (corrígeme si me equivoco), necesitas hardware específico.
Renan
77
Es correcto, no podrá utilizar su módem con un asterisco, pero un adaptador analógico básico Linksys SPA 3102 le proporcionará una gran funcionalidad y, en mi experiencia, será más fácil de configurar que el módem. Esos ATA son menos de $ 50.
Rmtel
Esto es completamente anecdótico, pero en realidad se ejecuta un servidor asterisco utilizando una tarjeta PCI Softmodem Intel 537, que era básicamente el mismo hardware que el Digium X100P. Era lento y con errores, pero lo conseguí barato. Dudo que encuentres uno de ellos en estos días. Le recomiendo que use algo como el adaptador Cisco / Linksys mencionado anteriormente.
jsbillings
6

No recomendaría usar un módem de datos / voz típico para esto.

Incluso hace 15 años, cuando los módems eran tecnología actual y había mucha competencia por las características y la tecnología, eran una forma bastante baja de hacer el tipo de cosas que estás pidiendo. Ahora, después de una década de actividad de carrera hacia el fondo, ejemplificada por la toma casi universal de modelos blandos , creo que tendrá suerte de llegar a la etapa de prueba de concepto con un módem de calidad para el consumidor.

En el pasado, hicimos este tipo de cosas con los tableros de Dialogic . Gran parte de los sistemas IVR que ha utilizado se construyeron en Dialogic, tanto que todavía hay un próspero mercado de tableros usados para aquellas compañías que mantienen en funcionamiento los antiguos sistemas de telefonía.

Los tableros de Dialogic actuales más directamente relevantes para su pregunta parecen ser sus líneas Diva y Blue .

Las tablas Diva son más parecidas a las que conozco de los viejos tiempos . El hecho de que ahora vengan en versiones PCIe me asegura que Dialogic no es una compañía zombie en apuros , que subsiste en las aplicaciones anticuadas de los proveedores de sistemas IVR. Puede obtener una placa de 2 puertos por alrededor de $ 600 .

Las placas azules están específicamente dirigidas a cajas Linux que ejecutan Asterisk . El principal problema que veo con las placas azules es que incluso la placa de nivel de entrada requiere una línea T1 . (O E1, fuera de Norteamérica, Japón y Corea). Es decir, una línea troncal digital de 24 canales de la compañía telefónica. Lo último que escuché, esto cuesta varios cientos de dólares al mes. A menos que esté buscando moverse más allá de aproximadamente 4 líneas, probablemente no haya una buena razón para comenzar en este nivel. Sin embargo, una gran cantidad de equipos de telefonía comienza a este nivel, ya que la telefonía automática generalmente requiere muchas líneas. En pocas palabras, aunque una placa azul de nivel de entrada es más cara que la placa Diva de nivel de entrada vinculada anteriormente, es mucho más barata que una placa Diva T1.

Warren Young
fuente
1
Para ser justos, si bien no me gusta el concepto de interfaces de software / hardware patentado como lo ejemplifican los softmodems / winmodems, hace 15 años muchas computadoras no tenían la potencia de procesamiento sin procesar necesaria para realizar el procesamiento de señal digital de manera confiable al mismo tiempo que hizo todo lo demás, y el hecho de que el DSP definitivamente necesitara prioridad en tiempo real hizo que todo lo demás tartamudeara. Incluso las computadoras baratas de hoy probablemente pueden hacer el DSP para un enlace V.90 o V.92 con ambas manos atadas a la espalda.
un CVn
1
Tiene razón en principio, y es ese principio el que permite que las placas Dialogic Blue sean mucho más baratas que las características equivalentes en la línea Diva. Sin embargo, se trata de la implementación; eso significa conductores aquí. Los controladores de Linux para hardware tradicionalmente solo para Windows a menudo son de baja calidad, especialmente cuando hablamos de periféricos de $ 10. Hay mucho más margen en la línea de productos de Dialogic, por lo que pueden pagar a los desarrolladores de software y firmware para que hagan las cosas bien.
Warren Young
2

Podrías intentar echar un vistazo a mgetty, aunque nunca probé nada por el estilo.

Reemplazo de Smart Modem getty Mgetty es un programa versátil para manejar todos los aspectos de un módem en Unix. Este paquete incluye capacidades básicas de datos de módem. Instale mgetty-fax para obtener la funcionalidad adicional para fax. Instale mgetty-voice para obtener la funcionalidad para operar módems de voz. Mgetty también es configurable para seleccionar programas distintos al inicio de sesión para conexiones especiales (por ejemplo: uucico, fido u otros programas) dependiendo del ID de usuario de inicio de sesión. También admite identificador de llamadas si el módem y la línea telefónica lo suministran, y puede denegar las conexiones en función del número de teléfono de origen.

Descripción tomada de http://linux.about.com/cs/linux101/g/mgetty.htm

Sé que Debian lo tiene: http://packages.qa.debian.org/m/mgetty.html

Canha
fuente
-1

Ejecute una máquina virtual con el puerto serie pasado a Windows 95 como sistema operativo. Configúrelo para que se ejecute en una red "interna", de modo que nadie del exterior pueda entrar en ese sistema operativo con errores.

La mayoría de los módems de voz vienen con software para Windows ...

Actualización: gracias por el voto negativo.

Tuve este problema en el pasado e hice mi mejor esfuerzo con vgetty. Lo triste es que carece de todas las características agradables de una solución integrada que fue proporcionada por el software de Windows incluido. En aquel entonces, la virtualización era desconocida ... esa habría sido la solución de trabajo (con el menor esfuerzo).

Nils
fuente