Modems (I)

modem

T ele modems caíram quase em desuso, como meio de ligação para a sua relativa lentidão, mas ainda está adicionando as equipas por dois motivos principais: em laptops, como um último recurso em casos em que haja Ethernet, WiFi ou cobertura 3G/HDSPA e, em geral, enviar ou receber faxes, o que não deixa de ser completamente substituído por e-mail.

No Ubuntu (GNU / Linux), a instalação de um modem é fácil. Se um modem é "real". Ou seja, serial externo. , A opção mais comum hoje são chamados de softmodems Infelizmente. Modems que implementam a maioria das suas habilidades de software, e onde é indispensável a instalação de um driver ou um 'driver' especialmente programadas para cada modelo. Tem ainda cunhou o termo winmodem, como o único piloto que muitas vezes acompanha-los é para Windows.

Quais as vantagens e desvantagens de cada um?

  • Os modems externos, serial, tem toda a lógica de sua implementação em hardware como baixado para o computador tarefa deconsumo; comprimir / descomprimir, controle de erro, etc .., além de isolar o seu PC a partir de falhas potenciais. Por outro lado, são trabalhosos, os cabos mais sobre a mesa ou fofoca para ser realizada, e em comparação, um pouco mais caro.
  • As vantagens únicas de softmodems é que eles são menores e mais baratos e podem ser facilmente integradas dentro do laptop. Normalmente também inclui algumas outras características como voz. Em contrapartida, além do consumo de recursos de computador, normalmente têm uma baixa eficiência, e motoristas, a ser obsoleto, difíceis de substituir, uma vez interrompido, para além de muitas vezes contêm erros, o que também prejudica o funcionamento do nosso computador.

Em geral, compensa ter um modem "real" se temos um computador desktop ou vamos dar muito uso. Por exemplo, um destes, US Robotics . Embora as portas seriais desapareceram por trás de notebooks, e estão começando a desaparecer também desktops.

Por outro lado, começa a haver alguma preocupação por parte de alguns fabricantes, como Conexant softmodems para fornecer os drivers necessários para o Linux. Especialmente depois da decisão da Dell de vender suas máquinas com o Ubuntu instalado e, uma vez que incorporam estes.

Após esta breve descrição da situação, que enfrentamos a tarefa de criar estes dispositivos "desatualizado, mas é útil em muitas ocasiões.

Modem Serial

Simplesmente conecte a uma porta serial que temos disponíveis. Saberá que essas portas são nomeados ttyS0, ttyS1, ttyS2 e ttyS3. E note que os dispositivos de série não estiver conectado "quentes" como o USB, você tem que desligar o computador, conectar o modem e reiniciar.

Para ver como testá-lo vá para a seção Testando o final do artigo, observando que, quando se diz /dev/modem terá de /dev/ttyS0 .

Diagnóstico e Problemas

Se você quiser verificar se eles estão configurados, e onde você pode abrir um terminal e faça:

dmesg | grep ttyS

A saída será algo parecido com isto, se você tiver somente a primeira porta serial:

[ 25.682503] serial8250: ttyS0 at I/O 0×3f8 (irq = 4) is a 16550A
[ 25.687091] 00:0a: ttyS0 at I/O 0×3f8 (irq = 4) is a 16550A

Você, também, eles vão perceber que não há erro associado com a porta aparece abaixo dessas linhas.

Se você tem "alergia" ao terminal você pode ver estas mensagens com os eventos de aplicativo do menu de sistema do sistema => Administração, o carregamento do arquivo /var/log/kern.log .

ttyS0: segurança LSR verificar noivos!

Se você acha que esse erro significa que o Ubuntu não poderia configurar adequadamente o seu porto, uma vez que a UART registo LSR indica erro. As razões para isso podem ser variadas. O mais comum é que se modificou a configuração padrão desses portos da BIOS do sistema. Tente localizar as configurações da porta COM no BIOS e devolvê-los aos seus valores padrão.

Mais de quatro portas e / ou configuração personalizada

Se você tiver mais de quatro portas seriais, ou se quiser configurar uma forma personalizada, você terá que instalar o pacote setserial do Synaptic Package Manager no Ubuntu.

Softmodems

Aqui está a primeira recomendação seria ir para o site do fabricante, ou, em alternativa ao Google para ver se um driver fornece específicos. E, neste caso, basta seguir as instruções. Como é o caso com a Dell .

Brilhante

Um caso especial é o baseado em chip Lucent / Agere, muito popular, e cujo motorista está incluído no Ubuntu.

Encontrá-lo no Sistema => Administração => Manager Driver Restritos.

Nestes casos, envolvem condutores cujo código fonte é "restrito". E se o fabricante decidiu parar o seu desenvolvimento, nenhum membro da comunidade ou empresa pode continuar. O que nós perdemos uma das vantagens do Open Source, e suporta dispositivos mais do que eu costumo fazer os fabricantes.

Se não for o seu caso terá que pedir ...

Que tipo de modem que nós temos?

Esta irá baixar um utilitário: scanModem.gz , diga-nos qual o tipo de chipset de modem tem o nosso apoio e nós estamos oferecido a ele, o site linmodems.org :

  • Se você concorda com o Firefox, o arquivo será aberto diretamente no gerenciador de arquivos, o aplicativo padrão sugere que Firefox, descompacte e extraia no seu diretório home.
  • Contém um único arquivo chamado algo como scanModem.June19. Renomear scanModem do Nautilus como puro e simples.
  • Agora marcá-lo como executável. Também de selecionar Nautilus-lo, entrar no menu de atalho e verifique => Permissões Propriedades => Permitir execução arquivo como programa.
  • Executá-lo a partir de um terminal, basta clicar sobre ela na Nautilus, e especificar Executar em um terminal.

Este utilitário tem digitalizados modems podem ser conectados por USB, PCI ou + modem de áudio integrado. Não verificar a conexão com um barramento ISA, muito antigas, no Plug & Play. Isso não significa que elas não podem funcionar.

Você verá que você tenha criado uma pasta chamada Modem no seu diretório home . O único arquivo que nos interessa é ModemData.txt. Charge do editor (com o famoso duplo clique "). E encontrado para ser pesada e confusa em informação.

Você tem que olhar no tipo de arquivo modem em questão. No meu caso, a reunião:

Checking for audio+modem support in /proc/asound/pcm
00-01: ALI 5451 modem : ALI 5451 modem : playback 1 : capture 1
00-00: ALI 5451 : ALI 5451 : playback 32 : capture 1

Completed candidate modem analyses.

Qualquer sorte, este modem, um Toshiba Satellite 1800 - é gerido a partir de um driver de baixo nível incluído no ALSA, já está instalado o Ubuntu. Como vemos em esta página da documentação do Ubuntu em 'Nota alternativa para alguns motoristas sobre slmodems.

Instalação

Você só precisa instalar um pacote adicional para o trabalho: sl-modem-daemon, a partir do Synaptic Package Manager:

sl-modem-daemon

Este pacote é um daemon que iniciar e configura o driver para ser acessível quando o computador é iniciado.

Configuração

Para configurar o daemon irá editar, como root:

sudo gedit /etc/default/sl-modem-daemon

Aqui temos as seguintes alterações:

  • O dispositivo: SLMODEMD_DEVICE e hw: 0. Ou pode ser hw: 1 No caso dos modems chipset ATI, o dispositivo é conhecido como modem: 0 ou modem: 1
  • País: SLMODEMD_COUNTRY e colocar o seu. Para a lista válida de países em um terminal de fazer: slmodemd --countrylist
  • Outras opções: OPTS onde vai "alsa-s", indicando que o modem é suportado pelo ALSA. A opção "-s" é também recomendada para alsa.

[Gedit-daemon] modem-sl

Blacklist

Colocamos os motoristas para não usar "lista negra", exceto "snd-intel8 × 0m 'que é necessária no caso de" alsa ", porque se não, iremos cobrar outra pessoa e não funcionar.

Carregar o arquivo:

sudo gedit /etc/modprobe.d/blacklist-modem

e de-comentar as linhas dos outros motoristas que vêm com tirar o arquivo alnohadillla "#" que os precede.

Começando

Agora podemos iniciar o daemon:

sudo /etc/init.d/sl-modem-daemon start

Que retorna:

Starting SmartLink Modem driver for: hw:0.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.

Nosso modem é acessível a partir deste momento como o dispositivo / dev / modem ou / dev/ttySL0, como você preferir.

Ensaio

Podemos tentar a partir de um terminal:

  • Abra dois terminais (ou um com duas abas)
  • O primeiro introduz cat /dev/modem . E ele vai pegar as respostas modem.
  • Na segunda echo "AT" >/dev/modem . O que será que enviam os comandos para o modem
comandos Hayes são um padrão de fato para se comunicar com modems. Alguns deles:
ATZ: Redefinir o modem
ATI1, ATI2, ATI3: Retorna informações sobre o tipo de modem e fabricante
AT & F modem para restaurar as configurações de fábrica.

Se tudo correr bem no seu console irá aparecer:

AT

OK

Bem, já temos um modem.

Diagnóstico e Problemas

Se conectar o modem, ou seja, nos deu o "OK" para o console de comando, isso significa que temos configurado corretamente eo problema estará no comando que inicia o programa que usamos em questão. A reposta para as configurações de fábrica "AT & F" não será mais como um primeiro passo.

echo "AT&F" >/dev/modem

Dial Tone

Se ele não detectar o tom de discagem devem ser incluídos no X0 seqüência de inicialização (ATX0). Isso não vai esperar para a detecção de tom de discagem antes.

Se você não é função de marcação por "tons" (ATDT) indicam isto a ver com "pulsos" (ATDP).

Outros modems

Mesmo se o seu modem de áudio não é ATI, VIA, Intel, ALI, SIS NVIDIA ou eu ia tentar o processo de instalação, como ALSA está em constante evolução e pode ser compatível.

slamr

Embora eu não tenha pesquisado muito, o seu modem pode ser necessário o pacote slamr. Isso, se você não for um usuário avançado, é uma má notícia não distribuídos com o Ubuntu. Deve ser de descargardo aqui . É depedendiente versão do kernel e devem ser recompilados, em sua versão correta, cada vez que você atualizar.

Modems USB

Se o modem for USB não vai querer iniciar o daemon slmodem para iniciar o computador, mas quando você inserir o dispositivo. Para fazer isso no arquivo de configuração /etc/default/sl-modem-daemon para mudar a opção que DONTSTART de 0 a 1 .