Modem hsp56 amr

Iniciado por kennyruffles, 09 de Janeiro de 2006, 12:00

tópico anterior - próximo tópico

kennyruffles

Socorro !!!!
Como faco para instalar o modem hsp56 amr no Ubuntu.
Uso a versao 5.04 com o kernel 2.6.
No windows ele esta na porta com 3 e seu chipset e pctel.
Valeu.

KubLin

PC-Tel PCI

O driver para modems Pctel PCI (HSP, Micromodem) foi portado para o Kernel 2.6 apenas em agosto de 2005.

Ele pode ser baixado no: http://linmodems.technion.ac.il/pctel-linux/welcome.html

Enquanto escrevo, a versão mais atual é o arquivo: pctel-0.9.7-9-rht-4c.tar.gz.

Para instalá-lo, descompacte o arquivo, acesse a pasta "pctel-0.9.7-9-rht-4c/src/" e rode o comando "./configure -manual", como root:

$ tar -zxvf pctel-0.9.7-9-rht-4c.tar.gz
$ cd pctel-0.9.7-9-rht-4c/src/
# ./configure -manual

O instalador pergunta o chipset para o qual será gerado o módulo, responda "pct789", que é o usado no PC-Tel Micromodem. Os outros módulos ainda não funcionam no Kernel 2.6 nesta versão do driver.

please enter your hal type
choose one of: pct789, cm8738, i8xx, sis, via686a
hal type: pct789

Se você tem um PC-Tel onboard numa PC-Chips M748, por exemplo, que usa a opção cm8738, vai precisar esperar mais um pouco. Os outros tipos são atendidos pelo driver da Smartlink, por isso talvez nunca sejam portados.

Falta agora apenas compilar o módulo e concluir a instalação, usando os comandos make e make install. Como de praxe, você precisa ter os headers do Kernel e um conjunto básico de compiladores para que a instalação seja bem sucedida:

# make
# make install

No meu caso, a primeira tentativa voltou um erro numa função não declarada dentro de um dos arquivos, um erro simples, que pode ser corrigido sem muita dificuldade:

make[1]: Entering directory `/usr/src/kernel-headers-2.6.14-kanotix-6'
LD /home/xxxx/tmp/pctel-0.9.7-9-rht-4/src/built-in.o
CC [M] /home/xxxx/tmp/pctel-0.9.7-9-rht-4/src/linmodem-2.6.o

pctel-0.9.7-9-rht-4/src/linmodem-2.6.c:
In function`linmodem_config_port':?
pctel-0.9.7-9-rht-4/src/linmodem-2.6.c:1004: error:
`MCA_bus'undeclared (first use in this function)

make[2]: ** [pctel-0.9.7-9-rht-4/src/linmodem-2.6.o] Erro 1
make[1]: ** [pctel-0.9.7-9-rht-4/src] Erro 2
make[1]: Leaving directory `/usr/src/kernel-headers-2.6.14-6'
make: ** [all] Erro 2

Como pode ver pela mensagem de erro, o instalador está reclamando de uma função chamada "MCA_bus", dentro do arquivo "linmodem-2.6.c". Abrindo o arquivo, e usando a função de procura do editor de texto, encontrei este trecho:

#ifdef CONFIG_MCA
/*
* Don't probe for MCA ports on non-MCA machines.
*/
if (p->port.flags & UPF_BOOT_ONLYMCA && !MCA_bus)
return;
#endif

Como esta é apenas uma função de verificação (nada essencial), você pode simplesmente apagar toda a função e salvar o arquivo. Isto fez o módulo passar a compilar sem erros, instalando os arquivos "linmodem.ko", "pctel.ko" e "pctel_hw.ko" dentro da pasta "/lib/modules/2.6.x/misc/".

Para ativar o modem é necessário carregar os três módulos e criar o link "/dev/modem" apontando para o dispositivo que será criado:

# modprobe linmodem
# modprobe pctel country_code=33
# modprobe pctel_hw

# rm -f /dev/modem
# ln -sf /dev/ttyS_PCTEL0 /dev/modem
# chmod 666 /dev/modem

fonte: http://www.guiadohardware.net/guias/05/

Eduardo82

fiz tudo isso que ta ai, mas agarrei em um problema...

nao foram encontrados os aquivos
"linmodem.ko", "pctel.ko" e "pctel_hw.ko"

e realmente no pacote que esta indicando pra baixar nao tem esses arquivos...

e agora oque é que eu faço?

petter

Também tentei e quando executo o Make retorna que não localizou o GCC, mas o mesmo já está instalado na minha máquina. Não dá para entender.
------------------------------------
Sem assinatura
------------------------------------