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) certa 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, por enquanto,
nenhum deles apresenta uma funcionalidade satisfatória.
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 agora, essa
é sua porta de modem.
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.