Instalando o modem pctel em kernel 2.6.X
postado por nightnux - comentários
0
Tutorial sobre como instalar o driver do nosso tão conhecido modem PCTEL.
Colaboração de Antônio Carlos Vasques da Silva (acvsilva_AT_terra.com.br).
Instalando facilmente o modem pctel em kernel 2.6.X por Antônio Carlos Vasques da Silva - acvsilva_AT_terra.com.br testado no Mandrake 10
Neste tutorial vamos ensinar como instalar o modem pctel no kernel 2.6.X, de modo que o usuário iniciante possa aproveitar o que vem na sua placa-mãe sem necessidade de adquirir um outro qualquer.
I Modem pctel
Veja abaixo exemplo de modem pctel para slot AMR. Esse modem usa o driver da placa-mãe:
II Slot AMR (2):
A Intel criou uma especificação chamada AMR (Audio Modem Riser), que nada mais é do que um pequeno slot que pode existir na placa-mãe para a instalação de placas de som e de modem criadas para esse tipo de slot.
Placas AMR funcionam com a mesma tecnologia dos dispositivos on-board chamada HSP ( Host Signal Processing) onde é o processador da máquina quem executa a tarefa de processamento de sinais e não o dispositivo em si. No caso do modem, é o microprocessador quem faz a modulação e demodulação dos dados transmitidos pela linha telefônica. O slot AMR serve para você adicionar um novo dispositivo on-board ao seu micro.Ele possui contatos para os conectores telefônicos necessários para o funcionamento do modem on-board (3).Os dispositivos AMR conseguem um desempenho melhor do que dispositivos on-board. Isso ocorre porque a parte analógica do circuito é construída em uma placa a parte e não na placa-mãe. Assim, o dispositivo fica mais imune a ruídos. O slot AMR (marrom) compartilha o escaninho com o slot pci mais próximo a ele. Identifique-o na sua placa ou no manual.
No kernel 2.4.X designava-se o chipset durante a compilação para obter-se o driver certo que pudesse suportá-lo e não ao modem em si (1):
chipset sis (placa de som on-board SiS) -> # ./configure --with-hal=sis chipset VIA (placa de som on-board VIA) -> # ./configure --with-hal=via686a chipset cm8738 (placa de som on-board C-Media 8738) -> # ./configure --with-hal=cm8738 chipset Intel (placa de som on-board i810 , i830 , i840 ...) -> # ./configure --with-hal=i8xx conectados na porta PCI -> # ./configure --with-hal=pct789
Se você ainda preferir utilizar uma distro com kernel 2.4.X deverá procurar no manual ou na própria placa qual o shipset dela. Não adianta nem olhar o modem...
Veja: na minha placa AsRock K7VM2 podemos observar que o mesmo é da VIA olhando o barramento da ponte sul (destacado) e assim não haverá o menor problema na compilação do driver... ;-):
Obs.: tutoriais para instalá-lo no 2.4.x encontra-se facilmente nos sites sobre linux.
III Baixando e instalando o driver
O driver suportado na versão 2.6.X você encontra aqui: http://linmodems.technion.ac.il/packages/smartlink/
Suas características:
Modem: V.92, V.90, V.34, V.32bis, V.23, V.22, V.21, Bell 103/212. Controle de fluxo: V.42, MNP 2-4. Compressssão: V.44, V.42bis, MNP5. Fax: Class 1. Voice: ADPCM voice compression, Digital Answering Machine. Multiple modems are supported.
Hardware suportado -> HAMR5600 based AMR/CNR/MDC/ACR modens nos seguintes barramentos sul:
- Intel ICH0,ICH2, ICH3, ICH4 - Via 686A, 686B, 8231, 8233 - SiS 630 - ALI 1535. - SmartPCI56/561/562/563 based PCI modem cards. - SmartUSB56 based USB modem.
E a instalação é muito fácil:
1)certifique-se de que tem o source do kernel instalado (kernel-source e kernel-readers) de sua distro. Caso contrário, faça-o segundo o procedimento padrão para ela (se existir o diretório /usr/src/linux está tudo ok)
2)localize onde está o arquivo modversions.h: find /usr -name modversions.h e copie-o para /usr/src/seu_kernel/include/linux
3)dê permissão de execuçãopara o driver zipado: # chmod +x slmodem*z
4)descompacte-o: # tar -xvzf slmodem*z
5)vá para dentro do diretório: # cd slmodem-x.x.x
6)compile-o: # make
7)instá-le-o: # make install
8)o executável 'slmodemd' foi criado em '/usr/sbin'
9)foram criados os drivers (kernel modules) 'slamr' e 'slusb' de acordo com a conexão do modem no seu pc. Para os AMR será usado o slamr.
10)Adicione no final do seu /etc/rc.d/rc.local: #ativando módulo do modem pctel modprobe slamr
#ativando porta virtual do modem, região=Brasil /usr/sbin/slmodemd --country=BRAZIL /dev/slamr0
#ativando compressão de dados via modem modprobe bsd_comp modprobe ppp_deflate
11)feito isso, salve-o e execute: #./rc.local
12)veja se o slmodemd está ativo com: # ps aux, retornando algo como: root 1875 3.8 0.6 2640 2640 ? SL Jun15 8:52 slmodemd --country=16 /dev/slamr0
13)o executável vai linkar a porta virtual /dev/pts/* para /dev/ttySL0. Remova-o e crie outro como se segue: ls -l /dev/ttySL0 (para descobrir qual porta virtual foi criado um link) rm /dev/ttySL0 (remova o link e crie outro) ln -s /dev/pts/porta_virtual /dev/modem (facilita para os discadores, ex.: kppp)
14)agora use seu discador predileto para ver se o modem responde:
Obs:
1)quando o 'slmodemd' está ativo é criado um PTY (pseudo-terminal) para emular um dispositivo de porta para o modem, sendo criado também o link simbólico '/dev/ttySL0' direcionado a uma das portas /dev/pts/* existentes (0 ou 1)
2)mais informação: # slmodemd -help
3) o driver nãointerferiu no som AC97
FONTES: (1)http://www.linux.ime.usp.br/~slave/pctel.html (2)http://www.clubedohardware.com.br/d050400.html (3)http://www.curitibainformatica.com.br/placa_mae.htm
BOA SORTE a todos e espero ter dado mais uma ajuda aos usuários iniciantes na configuração de seu modem no linux... ;-))
Autor: Antônio Carlos Vasques da Silva Email: acvsilva_AT_terra.com.br
|