Existe uma maneira de o linux atender o telefone?

13

Eu sei que existe uma maneira de fazer o Linux fazer discagem usando um modem.

Existe uma maneira de programar o Linux (usando uma biblioteca / dispositivo) para

  1. pegar o modem (gravar chamadas telefônicas) etc?
  2. ver identificador de chamadas?
jw013
fonte

Respostas:

12

Você pode tentar mgetty .

O Mgetty é um substituto '' inteligente '' da getty, projetado para ser usado com modens de dados e modems de dados / fax compatíveis. Mgetty conhece a inicialização do modem, o atendimento manual do modem (para que o modem não atenda se a máquina não estiver pronta), o bloqueio do UUCP (para que você possa usar o mesmo dispositivo para discagem e discagem). Mgetty fornece instalações de exploração de madeira muito extensas.

Veja também que o Vgetty basicamente transforma seu modem em uma secretária eletrônica e adiciona capacidade ao mgetty.

Aqui estão outros recursos sobre o tópico:

Anthony Hatzopoulos
fonte
8

A maneira mais fácil de usar o Linux para atender o telefone é com o programa Asterisk . Você deve conseguir yum install asteriskna sua máquina Linux. Você então conecta um adaptador analógico à sua rede e conecta sua linha telefônica através dele. Isso permitirá que você atenda a chamada, consulte o ID do chamador, se as informações do ID do chamador forem enviadas do seu LEC, grave a chamada e faça com que o chamador deixe uma mensagem de correio de voz. Eu usei essa configuração várias vezes para conectar linhas analógicas através de um computador Linux. Não conheço uma maneira de usar um modem padrão para fazer isso.

Rmtel
fonte
1
Pensei no Asterisk no começo, mas aparentemente você não pode usar um modem (me corrija se estiver errado), você precisa de um hardware específico.
Renan
7
Isso está correto, você não poderá usar o modem com asterisco, mas um adaptador analógico básico Linksys SPA 3102 fornecerá uma grande quantidade de funcionalidades e, na minha experiência, será mais fácil de configurar do que o modem. Esses ATA são inferiores a US $ 50.
Rmtel
Isto é completamente anedótico, mas eu realmente queria executar um servidor Asterisk usando uma placa PCI softmodem Intel 537, que foi basicamente o mesmo hardware como a Digium X100P. Era lento e de buggy, mas comprei barato. Duvido que você encontre um deles hoje em dia. Eu recomendo que você use algo como o adaptador Cisco / Linksys mencionado acima.
Jsbillings
6

Eu não recomendaria o uso de um modem de dados / voz típico para isso.

Mesmo há 15 anos, quando os modems eram a tecnologia atual e havia muita concorrência por recursos e tecnologia, eles eram uma maneira bastante baixa de fazer o tipo de coisa que você está pedindo. Agora, depois de uma década de atividade de corrida para o fundo exemplificada pela aquisição quase universal de softwares , acho que você terá sorte de chegar ao estágio de prova de conceito com um modem de nível de consumidor.

No passado, fizemos esse tipo de coisa com os quadros da Dialogic . Muitos dos sistemas de URA que você usou foram construídos no Dialogic, tanto que ainda existe um mercado próspero de placas usadas para as empresas que mantêm os antigos sistemas de telefonia.

Os quadros Dialogic atuais mais diretamente relevantes para sua pergunta parecem ser as linhas Diva e Blue .

Os quadros da Diva são mais parecidos com o que eu conheço desde os velhos tempos . O fato de que eles agora vêm em versões PCIe tranquiliza-me que Dialogic não é uma empresa shambling zumbis, subsistindo nas Braaaains aplicações de fornecedores de sistemas IVR velhos ultrapassados. Você pode obter uma placa de 2 portas por cerca de US $ 600 .

As placas Blue são direcionadas especificamente para caixas Linux executando o Asterisk . O principal problema que vejo nos quadros azuis é que mesmo o quadro básico requer uma linha T1 . (Ou E1, fora da América do Norte, Japão e Coréia.) Ou seja, uma linha de tronco digital de 24 canais da companhia telefônica. A última vez que ouvi, isso custou várias centenas de dólares por mês. A menos que você esteja procurando ir além de quatro linhas, provavelmente não há uma boa razão para começar nesse nível. Porém, muitos equipamentos de telefonia começam nesse nível, pois a telefonia automatizada geralmente acaba exigindo muitas linhas. Resumindo, embora um quadro azul de nível de entrada seja mais caro que o quadro Diva de nível básico vinculado acima, é muito mais barato que um quadro Diva T1.

Warren Young
fonte
1
Com toda a justiça, embora eu não goste do conceito de interfaces proprietárias de software / hardware, como exemplificado por softmodems / winmodems, há 15 anos muitos computadores não tinham o poder de processamento bruto necessário para processar o sinal digital de maneira confiável ao mesmo tempo em que fez todo o resto, e o fato de o DSP definitivamente precisar de prioridade em tempo real fez com que todo o resto gaguejasse. Hoje mesmo computadores baratos provavelmente podem fazer o DSP para um link V.90 ou V.92 com as duas mãos amarradas nas costas.
um CVn
1
Você está certo em princípio, e é esse princípio que permite que as placas Dialogic Blue sejam muito mais baratas que o equivalente em recursos da linha Diva. No entanto, é tudo sobre a implementação; isso significa drivers aqui. Os drivers do Linux para hardware tradicionalmente somente para Windows geralmente são de baixa qualidade, principalmente quando se trata de periféricos de US $ 10. Há muito mais margem na linha de produtos da Dialogic, para que eles possam pagar os desenvolvedores de software e firmware para fazer as coisas corretamente.
Warren Young
2

Você pode tentar dar uma olhada no mgetty, embora eu nunca tentei nada disso.

Substituição Smart Modem getty Mgetty é um programa versátil para lidar com todos os aspectos de um modem no Unix. Este pacote inclui recursos básicos de dados do modem. Instale o mgetty-fax para obter a funcionalidade adicional do fax. Instale o mgetty-voice para obter a funcionalidade para operar modems de voz. O Mgetty também é configurável para selecionar programas que não sejam o login para conexões especiais (por exemplo: uucico, fido ou outros programas), dependendo do ID do usuário do login. Ele também suporta identificação de chamadas, se o modem e a linha telefônica o fornecerem, e pode negar conexões com base no número de telefone de origem.

Descrição retirada de http://linux.about.com/cs/linux101/g/mgetty.htm

Eu sei que o Debian possui: http://packages.qa.debian.org/m/mgetty.html

Canha
fonte
-1

Execute uma máquina virtual com a porta serial passada para o Windows 95 como sistema operacional. Configure-o para rodar em uma rede "interna", para que ninguém de fora possa invadir o sistema operacional com erros.

A maioria dos modems de voz veio com software para Windows ...

Atualização: Obrigado pelo voto negativo.

Eu tive esse problema no passado e tentei o meu melhor com o vgetty. O triste é que faltam todos os recursos interessantes de uma solução integrada que foi fornecida pelo software Windows incluído. Naquela época, a virtualização era desconhecida ... - essa teria sido a solução de trabalho (com o mínimo de esforço).

Nils
fonte