Instalando e Configurando um Hardmodem ISA!!!!!

Iniciado por cesar.biasi, 09 de Outubro de 2006, 11:36

tópico anterior - próximo tópico

cesar.biasi

Bem, se você sempre quis usar o Ubuntu mas não conseguia usar a internet pois seu modem é ISA (*O Linux não instala e configura automaticamente na instalação os dispositivos ISA) ou pior quase desistiu pois passou a usar um WinModem V.90, pois 99,99% dos modems PCI é WinModem e ele drenava o seu processamento de forma assustadora e tudo ficava muito lento (*Especialmente para usuários que tem um Pentium I, Pentium MMX, Pentium PRO, Pentium II e os Processadores da AMD que se equivalem a esses da Intel descritos acima, tipo o K5, K6 e K6-II), aqui esta um jeito de fazer esse seu hardmodem ISA funcionar.

   Primeiramente você terá que acessar a internet, seja pelo Windows 95/98/98SE/ME ou pelo computador de um amigo (caso você não tenha Windows 95/98/98SE/ME) ou se recuse terminantemente a instala-lo na sua máquina.
Caso você tenha conseguido a proeza de instalar o Windows 2000/XP na sua máquina, tenha certeza de que seu hardmodem ISA esteja funcionando corretamente, pois são versões bem mais novas do Windows que aquelas existentes na época em que o seu modem foi produzido; então o seu driver para essa versão não deve ter sido testado de modo satisfatório se é que foi testado, ou pior, se é que lá exista o driver do seu hardmodem ISA para essas versões do Windows.

   Pois bem, continuando.....
   Acesse (http://packages.ubuntu.com/), lá em (Search package directories), no campo (Keyword:) digite (isapnptools), no campo (Search on:) selecione (Package names only), selecione o campo (Allow searching on subwords:) e não selecione o campo (Search case sensitive:), no campo (Distribution:) escolha a versão do Ubuntu que você está usando; selecione apenas aquelas que levam somente o "nome" da versão e não aquelas que levam o "nome"-backports. No campo (Section:) selecione (Any), e click em search. Vai aparecer o nome do pacote; selecione ele clicando no "nome" da sua versão do Ubuntu.
   Em Download isapnptools click em (i386), depois em (South America) click em (ftp.interlegis.gov.br/pub/ubuntu/archive), salve o pacote em uma pasta do seu HD, ou CD ou Pen-Drive (*importante: Se essa pasta estiver numa partição vfat "Diretório no Windows", certifique-se de ter montado essa partição no Ubuntu para poder usar o pacote no Ubuntu depois de sair do Windows).

   O próximo passo é instalar esse pacote. No terminal do Gnome ou de texto digite:

sudo dpkg -i /(nome da pasta onde esta a partição vfat onde você salvou o pacote, no Brezzy e Dapper o padrão é "media")/(nome da partição vfat que você deu no Ubuntu ou o Ubuntu deu automaticamente; somente para o Brezzy e o Dapper)/ (Sub-diretório onde salvou o pacote)/isapnptools*.deb

   Exemplo:

sudo dpkg -i /media/utility/Swap-Ubuntu-X-Windows/isapnptools_1.26-5_i386.deb

   Para a pasta onde esta  a partição vfat, o padrão no Ubuntu é (media), para o nome da partição vfat que você deu no ubuntu ou o Ubuntu deu, o padrão é (hda1, hda5, hdb1, hdb5 etc...) mas você pode trocar esses nomes ou usar um outros nomes se você estiver usando a versão Hoary do Ubuntu, pois ela não monta automaticamente as partições vfat existentes no seu micro, ao contrário do Brezzy e do Dapper.

   Depois de instalar o isapnptools digite:
sudo pnpdump --config > /etc/isapnp.conf

   Depois digite:
sudo isapnp /etc/isapnp.conf

   Veja se apareceu (enable OK), ou se não apareceu nada ou se apareceu (Error). E anote em que linha do isapnp.conf foi o erro, para não usar essa porta ou IRQ conflitante com o sistema.

   Em seguida digite:
vi /proc/interrupts

   Anote os valores de IRQs que estão sendo usadas e os dispositivos que a estão usando. (IRQs estão na esquerda e dispositivos na direita.) Veja se há algum dispositivo chamado "serial" e anote a IRQ que ele está usando; isso será importante.

   Depois digite:
vi /proc/ioports

   Procure na linha da esquerda os endereços : (02e8-02ef, 02f8-02ff, 03e8-03ef e 03f8-03ff) e veja se na direita está escrito "serial". Veja quais desses endereços de portas não estão presentes e anote qual deles estão faltando; isso é importante pois é numa destas portas que tentaremos colocar o modem.

   Em seguida digite:
sudo vi /etc/isapnp.conf

   Veja se estão descomentadas algumas linhas (" Descomentar significa remover o caractere # do começo da linha "). Caso sim, anote o valor da IRQ que ele pediu para usar e o valor da porta que ele pediu para usar. Anote também o valor das outras IRQs que ele pode usar e com que porta ele pode usar aquela IRQ. Volte ao terminal e digite:

setserial '/dev/ttyS2'

e depois

setserial '/dev/ttyS3'

e veja o que apareceu nas duas. Veja se em alguma delas apareceu:

/dev/ttyS("N°"), UART: unknown, Port: 0x0xxx, IRQ: X

   Anote em qual ttyS("N°") ocorreu UART: unknown; e se uma das portas que o seu hardmodem pede para usar no isapnp.conf aparece em Port: 0x0xxx . Isso é importante!!!
   Caso não, seu problema é mais serio; você terá que reconfigurar na mão o seu modem toda vez que reiniciar o Ubuntu ou terá que criar um script que rode todos os comandos de configuração que você teria de digitar na mão. Esse script pode ser chamado no terminal antes de você usar o gnome PPP ou pon; ou se você saber o local em que deve ser adicionado o nome do script para que ele rode na inicialização do Ubuntu. Isso será explicado depois, no final do tutorial.
O problema neste caso é que eu não consegui achar o arquivo que seta essas configurações na ttyS2 e ttyS3 antes do carregamento do isapnp config na inicialização do Ubuntu, para altera-las e resolver o problema.

   Volte ao isapnp.conf, para isso digite:

sudo vi /etc/isapnp.conf

   Veja se o valor da porta que você iria usar, ou seja, aquele valor de porta que apareceu depois do setserial '/dev/ttyS("N°")' e que tinha UART: unknown está descomentado. Então anote esse valor e o valor da IRQ que o modem pede para usar essa com essa porta.
   Se este não estiver descomentado e nenhum outro valor também estiver descomentado; descomente a linha, com o correspondente valor de porta que tinha aparecido depois do setserial '/dev/ttyS("N°")' e que tinha UART: unknown, descomente e anote o valor da IRQ que a acompanha a porta escolhida e descomente o (ACT Y) logo abaixo. Se outra porta estiver descomentada, basta comenta-la de novo, sua IRQ e a linha (ACT Y) e descomentar a porta escolhida, IRQ e (ACT Y), anotando a sua IRQ correspondente.

   Exemplo do que deve estar descomentado para funcionar:

(IO 0 (SIZE 8) (BASE 0x0xxx))
#             *** Bad resource data (Clarifications 4.6.2): IRQ 2 invalid, changing to 9
#       IRQ 3, 4, 5, 7 or 9.
#             High true, edge sensitive interrupt (by default)
(INT 0 (IRQ X (MODE +E)))

#     End dependent functions
(NAME "USR2030/3352360343[0]{U.S.Robotics Inc. Sportster 56000 FAX Internal }") (ACT Y)
))

   Salve o arquivo isapnp.conf ; depois digite:

sudo isapnp /etc/isapnp.conf

   E deverá aparecer um Enable OK. Pois você usou um ttyS("N°") com UART: unknown , a porta que apareceu depois do UART não estava no arquivo /proc/ioports; o seu modem poderia usar essa porta além do fato de que a IRQ que seu modem quer usar junto com essa porta, deve estar livre segundo o arquivo /proc/interrupts.

   Depois digite

sudo setserial '/dev/ttyS("N°")' uart 16550A port 0x0xxx irq X

   Onde deverá informar o valor do número do dispositivo, da porta e da IRQ definida no isapnp.conf

   Depois configure o discador ou pelo pppconfig ou pelo gnome-ppp e teste se o modem funciona. Não se esqueça de obter o número do discador, e seu login.

   Depois de averiguar o correto funcionamento do modem, desconecte de digite:
sudo /var/lib/setserial/autoserial.conf

   E adicione uma ultima linha neste formato:

/dev/ttyS("N°") uart 16550A port 0x0xxx irq X baud_base 115200 spd_normal skip_test

   Onde deve ser colocado o numero do dispositivo, porta e IRQ definidos no setserial e no isapnp.conf; ficado provavelmente da seguinte forma, exemplo:

###PORT STATE GENERATED USING AUTOSAVE-ONCE###
###AUTOSAVE-ONCE###
###AUTOSAVE-ONCE###
###AUTOSAVE###
#
# If you want to configure this file by hand, use
# dpkg --configure setserial
# and change the configuration mode of the file to MANUAL. If you do not do this# this file may be overwritten automatically the next time you upgrade the
# package.
#
/dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test
/dev/ttyS1 uart 16550A port 0x02f8 irq 3 baud_base 115200 spd_normal skip_test
/dev/ttyS3 uart 16550A port 0x02e8 irq 3 baud_base 115200 spd_normal skip_test

   Reinicie o Ubuntu e veja se o isapnp.conf carregou com êxito, ou seja, Enable OK e se o dispositivo selecionado foi carregado com a IRQ e na porta pré-definidas por você. E teste o funcionamento do seu modem.

   Para o caso em que não tinha dispositivos com UART unknown ou com UART unknown mas a porta livre no dispositivo e no ioports não pode ser usada pelo modem faça o seguinte:

   Escolha um numero de dispositivo, porta que seu modem poça usar e sua respectiva IRQ; então digite:

sudo vi /etc/isapnp.conf

   Descomente uma linha com o valor de uma porta que não esteja constando no ioports, descomente e anote a sua respectiva IRQ e descomente a linha abaixo (ACT Y); salve o arquivo e digite:

sudo setserial '/dev/ttyS("N°")' uart unknown port 0x0000 irq 0

   Depois digite:

sudo isapnp /etc/isapnp.conf

   Verifique se você recebeu um Enable OK. Depois digite:

sudo setserial '/dev/ttyS("N°")' uart 16550A port 0x0xxx irq X

   Onde você deve informar o número do dispositivo, da porta escolhida e descomentada no isapnp.conf e da IRQ que acompanha essa porta. E teste o modem, mas não se esqueça de configurar o discador. Boa Sorte a todos, esses passos funcionaram num Pentium 233MMX,com placa mãe PCChips com 3 slots ISA, 4 slots PCI, saída para infrared e duas USBs 1.0, com 128MB de RAM EDO, HD 20GB Samsung, HD 6.4GB Fugitsu, Placa de Vídeo NVIDIA TNT2 RIVA M64 32MB, Placa de Rede 3Com (PCI), Placa de Som Creative Phone Blaster 28.8/33.6 (ISA) e Modem U.S.Robotics Sportster 56000 FAX Internal (ISA). Quanto a placa de Som ISA ainda não consegui faze-la funcionar, mas quando eu conseguir prometo postar um tutorial sobre o assunto pois sei das dificuldades dos usuários do Ubuntu com esse tipo de Hardware; caso alguém tenha obtido êxito em instalar e configurar uma placa de som ISA e do tipo Creative, por favor responda a esse tópico; Obrigado.