Página seguinte
Página anterior
Índice
Para verificar se o seu modem é compatível com o linux,
acesse o endereço abaixo, que tem uma base grande e atualizada,
com a maioria dos modems existentes (demora mas carrega...):
http://www.kc.net/~gromitkc/winmodem.html
Há também uma tradução, feita por Vagner Farias, em:
http://linusp.usp.br/~farias/WinModem.html
- Entre no control-panel;
- Clique no ícone "Modem Configuration";
- Clique na porta a qual seu modem está conectado;
- Clique no botão "OK".
Feito isto, execute:
[root@localhost]# setserial /dev/modem
Caso ele reporte algo como:
/dev/modem, UART: unknown, Port: 0x02e8, IRQ: 3
ou seu modem não estiver na IRQ3, você pode incluir esta linha
no seu arquivo /etc/rc.d/rc.local
setserial /dev/modem irq 7 uart 16550A
Neste caso, seu modem usa a irq 7 e uart 16550A. Passe ao setserial
apenas os parâmetros que necessitar (uart ou irq no caso).
O /dev/modem é somente uma ligação simbólica para o
dispositivo real, segundo a seguinte tabela:
DOS: Linux:
com1 /dev/ttyS0
com2 /dev/ttyS1
com3 /dev/ttyS2
com4 /dev/ttyS3
Então, se seu modem estiver conectado na com3,
por exemplo, o comando para criação do /dev/modem:
[root@localhost]# ln -sf /dev/ttyS2 /dev/modem
Se o modem estiver na ttyS2 ou ttyS3 você deve
adicionar uma linha como esta em seu
/etc/rc.d/rc.local
setserial /dev/modem irq 7
De acordo com a IRQ que seu modem utilizar.
Definir a cadeia (string) de inicialização correta do modem
pode ajudar. para saber qual a cadeia específica de seu modem,
consulte o seu manual ou página na internet do fabricante.
Para definir esta cadeia:
- No kppp, entre em "Configurações", "Modem", "Comandos do Modem"
e preencha "Cadeia de Inicialização";
- No control-panel, entre em "Network Configuration", selecione a
interface ppp0, "Edit", "Communication" e preencha "Modem Init
String".
Para descobrir quem está utilizando o modem, digite:
[root@localhost]# fuser /dev/modem
Será retornado na tela o número do processo que está
ocupando o modem. para ver quem é que está executando
esse processo, digite:
[root@localhost]# ps ax | grep 1234
Sendo 1234 o número do processo obtido.
Caso o dono desse número possa ser encerrado sem
problemas, encerre-o:
[root@localhost]# kill -9 1234
Assim o modem ficará liberado.
Note que normalmente não era para o modem estar ocupado,
principalmente se for por um processo alheio ao modem,
como por exemplo o gpm (do mouse). isso demonstra uma má
configuração da máquina que, enquanto não for configurada
da maneira correta, estará sempre ocupando o modem.
Infelizmente ainda não existe suporte a modems PCI no linux,
somente a alguns modelos específicos, que não são modems do
tipo winmodem, incompatíveis com o linux.
A descrição de como configurar alguns destes modelos compatíveis
está em:
http://www.math.sunysb.edu/~comech/tools/PCImodems.html
Em qualquer máquina normal (que não tenha expansões de hardware), não
existem portas seriais (COM) verdadeiras maiores de 4. Modems utilizando
outras portas acima de número 4 estão simplesmente criando endereços e
utilizando uma nomenclatura serial para designá-las.
Alternativa 1: modem com jumpers
Se seu modem tiver jumpers que permitam a configuração da porta, utilize
essa função, anote o endereço que você utilizou e configure pelo X-window a
COM (/dev/cuaX ou /dev/ttySX, onde X é o número da COM menos 1) correta para
ele. Após isto aponte no seu programa de discagem favorito a porta
/dev/modem, e seu modem responderá.
Alternativa 2: modem plug and play
Você deverá utilizar o aplicativo isapnp para configurá-lo.
Se você já tem uma placa de som funcionando, provavelmente já está com o
arquivo de configuração PnP. Você terá de modificar o arquivo
/etc/isapnp.conf manualmente, e para isso, verifique a documentação do
isapnptools (/usr/doc/isapnptools*/) para entender o que é feito no passo
2-2.
Alternativa 3: modem PCI
Os modems PCI vendidos no Brasil ainda não estão certificados pela
Conectiva, pois os fabricantes ainda não disponibilizaram publicamente
seus drivers para o linux. Existem alguns drivers em desenvolvimento,
porém nenhum ainda está usável.
Caso já tenha uma placa de som configurada, vá para o passo 2.
Passo 1:
Primeiramente você deve criar um arquivo de configuração de dispositivos
plug and play. O comando abaixo fará um arquivo com a lista de dispositivos
encontrados, já configurando-os utilizando endereços de E/S e IRQs livres:
[root@localhost]# pnpdump -c > /etc/isapnp.conf
Pule para o passo 3.
Passo 2:
Você deve editar o arquivo /etc/isapnp.conf e ativar a configuração desejada
de endereços do modem.
No arquivo, aparecerá algo como:
(CONFIGURE USR0001/16777472 (LD 0
#(IO 0 (BASE 0x02f8))
#(INT 0 (IRQ 3 (MODE +E)))
#(ACT Y)
...
))
Aparecerão várias opções de I/O (BASE...) e IRQ. Você deverá descomentar
(retirar o símbolo # no início da linha) somente uma opção de IRQ e uma
de I/O. Também descomente a linha (ACT Y) no final da seção do modem.
De acordo com o exemplo acima, descomentando as linhas certas, você
teria seu modem configurado para a COM2 IRQ3. Utilize o modemtool no
X-Window para informar ao linux que essa é sua porta de modem, agora.
Após gravar o arquivo, a cada reinicialização a placa será configurada
dessa maneira.
Passo 3:
Após gravar o arquivo das configurações, teste a configuração feita pelo
plug and play através do comando:
[root@localhost]# isapnp /etc/isapnp.conf
Caso não apareçam erros, somente linhas mostrando a configuração efetivada,
seu modem estará configurado no endereço mostrado:
Board 1 has Identity 4d 35 35 35 35 11 00 72 56: USR0011 Serial No 892679477 [checksum 4d]
USR0011/892679477[0]{U.S.Robotics Inc. Sportster 33.6 FAX Internal}: Port 0x2F8; IRQ4 --- Enabled OK
Passo 4:
No texto acima, um modem USRobotics está configurado na porta 0x2F8 (COM2),
e interrupção 3. As portas e interrupções padrão são:
/dev/ttyS0 (COM1) Port: 0x03f8, IRQ: 4
/dev/ttyS1 (COM2) Port: 0x02f8, IRQ: 3
/dev/ttyS2 (COM3) Port: 0x03e8, IRQ: 4
/dev/ttyS3 (COM4) Port: 0x02e8, IRQ: 3
Portanto, no exemplo o modem está utilizando a porta COM2, e interrupção 3,
ambas padrão na porta. Resta somente utilizar o comando 'modemtool' no X e
marcar seu modem como utilizando a segunda porta (ttyS1 ou cua1).
E se o modem está na IRQ errada ? Simplesmente execute o comando:
[root@localhost]# setserial /dev/ttyS1 autoconfig auto_irq
E ele irá detectar o irq de seu modem. Lembre-se de trocar o S1 pela porta
que seu modem foi configurado.
O comando setserial é temporário, ou seja, após a reinicialização da máquina
deve ser executado novamente. Recomendamos colocar este comando no final de
seu arquivo /etc/rc.d/rc.local, para que seja executado automaticamente a
cada reinício.
Modo texto:
Entre no minicom:
[root@localhost]# minicom -sL -con
- Entre em "Configuração da porta serial"
- O item A "Dispositivo serial" deve ficar como /dev/modem
- ENTER
- Ao voltar para a tela inicial, digite ESC
- Aparecerá "Inicializando o modem"
Se tudo estiver certo, ao se digitar
atx3
ati3
ati4
ati5
etc...
Aparecerão os dados do modem.
Interface KDE:
Use o kppp, que faz testes de comunicação com o modem.
Os modems do tipo winmodem não são suportados pelo Linux.
Estes modems dependem de software específico para
carregar parte de sua firmware, não disponíveis para o Linux,
pois as especificações dos mesmos não são liberadas, não
permitindo assim o desenvolvimento de drivers pela comunidade
Linux. Alguns modens, como os fabricados pela PCTEL e pela LUCENT
já possuem alguns drivers experimentais liberados pelos fabricantes.
Pode-se achar mais informações a respeito nos sites
http://www.linmodems.org
e
http://linux.trix.net
- 1 - Verifique na caixa ou no manual se é requerido um processador pentium (no
mínimo), uma quantidade mínima de memória, ou um sistema operacional
específico (Windows®)
2 - Desconfie de modems com siglas como:
HSP (Host Signal Processor), HCF, HSF, Soft Modem, WinModem
3 - Modens MOTOROLA da série SM (softmodem) são winmodens
4 - Os winmodems são BEM mais baratos do que os modens "de verdade".
5 - Os modens PCI geralmente são winmodems.
Se o modem que você tem ou irá comprar corresponder com um ou mais destes
itens, provavelmente ele é um winmodem, ou seja, um modem que só funcionará
no sistema operacional Windows®.
Página seguinte
Página anterior
Índice