+ Responder ao Tópico



  1. #1
    edinh0
    Visitante

    Padrão Modem Pctel-amr no kernel-2.6

    Por favor,

    Já pesquisei, testei varios drives e tutoriais encontrados no google que dizem funcionar, mas ainda nao consegui fazer meu modem rodar no kernel-2.6.
    Alguém conseguiu fazer esse modem funcionar no kernel-2.6, ou ainda não é possível ??????

    Desde já agradeço pela ajuda do forum !!

    Muito obrigado !!

  2. #2

    Padrão Modem Pctel-amr no kernel-2.6

    Esse modem usa o driver da SmartLink. Muita gente não consegue instalá-lo pq há um versão dele que tem uma espécie de compartilhamento com a placa de som e por isso há um outro driver para esse modelo diferente.

    Link que contém tutorial e dicas para saber qual o modelo do seu modem e instalá-lo:

    http://www.kuruminlinux.com.br/comun...ic.php?t=49232

    O que vc terá que mudar nesse tutorial é o pacote. Lá eles oferecem um pacote .deb (Debian) pré-compilado para o kernel usado no Kurumin 5.0, sugiro que substitua ele pelo pacote oferecido pela SmartLink, assim vc compila e segue o restante do tutorial (configuração).

    Boa sorte!

    Editado:

    Estive dando uma olhada melhor e parece que retiraram do fórum o tópico do tutorial que citei, mas, como já precisei instalar o modem de um colega, tenho uma cópia do tutorial aqui. Segue:

    Este tutorial serve para quem tem o Kurumin 5.0 instalado no HD e para o modem HSP56 MR que utilizar o driver da SmartLink., ou seja, para quem o habilita por: K > Internet > Conectar a Internet ou configurar a rede > Ativar Suporte a SoftModems > PC-tel PCI,AMR ou onboard,chipset smartlink (HSP56).

    Para que a possibilidade de falha ser menor, aconselho(se possível é claro) que instalem novamente o kurumin 5.0 no HD sem habilitar o suporte a softmodem.

    É MUITO IMPORTANTE que se verifique o md5sum do arquivo ISO que você baixou da rede antes de gravar o CD para instalação, pois caso o mesmo não seja igual ao que vem com o kurumin você terá problemas em algum ponto do sistema. Daí talvez não exista nada de errado com os scripts de instalação dos modems e nem com os drivers mais sim com sua cópia do kurumin.

    Nomenclaturas usadas neste tutorial:

    $ > em negrito e à esquerda significa que vc está com um terminal aberto como usuário
    # > em negrito e à esquerda significa que vc está com um terminal aberto como root

    Fiz um pacote debian com o script que utilizei para ativar meu modem HSP56 MR no kurumin 5.0 que deu muito certo e no qual estou escrevendo este tutorial agora.

    Baixe o pacote debian cujo nome é HSP56MR.deb(692,8 KB) em :

    http://codigolivre.org.br/download/p...mr/HSP56MR.deb

    Agradecimento ao "juliocbm" - Júlio Cèsar Bessa Monqueiro que me forneceu o local de hospedagem do pacote Debian

    Depois de baixá-lo, abra um terminal , K> Konsole(terminal do KDE), e entre no diretório que vc colocou o mesmo e digite o seguinte:

    Para instalar:


    Citação:
    $ sudo dpkg -i HSP56MR.deb


    Para desinstalar:


    Citação:
    $ sudo dpkg -r HSP56MR



    O pacote HSP56MR.deb irá instalar o script modificado por mim (e que funcionou comigo) e também adicionará uma pasta chamada de slmodem-2.9.9-alsa para o diretório /home/kurumin/ que mais tarde direi para que serve. Também (para facilitar) vai ser perguntado para vocês sobre o nome da conta, número de telefone que será discado, nome de usuário do provedor, a senha de acesso do provedor e por fim vai perguntar se sua linha é por tom ou pulso.

    Depois de instalado o pacote HSP56MR.deb ative o seu modem em: K > Internet > Conectar a Internet ou configurar a rede > Ativar Suporte a SoftModems > PC-tel PCI,AMR ou onboard,chipset smartlink (HSP56).

    No final da ativação será pedido para você reiniciar o computador através de uma janela, portanto confirme.

    Após reiniciar o sistema procure pelo arquivo kurumin-modem em /etc/init.d/ e veja se seu conteúdo é esse:


    Citação:
    #!/bin/sh
    modprobe slamr
    slmodemd --country=BRAZIL --perm=0666 /dev/slamr0 &


    Verifique também se existe o arquivo S98kurumin-modem em /etc/rc5.d/.

    Caso tanto o arquivo kurumin-modem (em /etc/init.d/) e S98kurumin-modem (em /etc/rc5.d/) não existam é um forte indício de que sua cópia kurumin 5.0 não está funcionando como deveria. Digo isso por que quando tinha a versão 4.0 do kurumin e baixei a versão 4.2 e fui verificar o md5sum , o mesmo estava alterado, mas resolvi mesmo assim instalar esta versão só para ver no que ia dá. Quando instalei e fui rodar o meu script (modificação do original) tudo parecia ok, mas quando reiniciava o sistema o arquivo kurumin-modem sumia e é ele que faz com que o modem seja ativado na inicialização (o arquivo S98kurumin-modem é um link para o kurumin-modem) daí o motivo pelo qual o modem não funcionava.

    Agora se os arquivos kurumin-modem e S98kurumin-modem estão onde devem estar e com o conteúdo indicado anteriormente, passe agora a configurar o kppp como mostrado logo abaixo, caso você queira adicionar mais provedores de acesso ou mudar alguma configuração, pois como já afirmei seu kppp vai ser configurado automaticamente durante o processo de instalação do pacote HSP56MR.deb, mas somente para uma conta OK.

    Vá em : K > Internet > Conectar a Internet ou configurar a rede > Ativar Suporte a SoftModems > Discador Internet (Abrir como usuário).


    Agora configure de maneira correta o Kppp.

    Com o Kpp aberto clique em Configurar... > guia Modems e selecione Modem0 e clique em Editar... na guia Dispositivos verifique se o dispositivo de Modem é: /dev/modem que é o correto. Clique agora na guia Modem > Comandos do modem... e modifique a linha que contém ATDT para ATDP somente se sua linha discar por pulso e não por tom. Clique agora em Perguntar ao modem para ver se está tudo correto

    Deverá sair o seguinte:


    Citação:
    ATI: SmartLink Soft Modem
    AT1: SmartLink Soft Modem, 2.9.9 Smart Link Ltd.
    AT2: SmartLink Soft Modem, 2.9.9 Smart Link Ltd.
    AT3: /dev/slamr0 modemap driver
    AT4: s00=000 s01=000 s02=043 s03=013 s04=010 s05=008 s06=002 s07=060 s08=002 s09=006 s10=007 s11=100 s12=050 s13=000 s14=001 s15=001 s16=001 s17=000 s18=000 s19=000 s20=000 s21=000 s22=000 s23=000
    AT5: Stored Profile 0:
    AT6: Stored Profile 1:
    AT7: Country: BRAZIL


    Crie sua conta na Guia Conta e seja Feliz!!!


    Agora caso seu modem HSP56 MR continue sem funcionar no kurumin 5.0 depois de seguir todos estes passo veja o seguinte:

    Analisando o README do driver Smartlink na parte que fala sobre o driver ALSA, veja:


    Citação:

    ALSA mode
    =========

    ALSA has the built-in modem drivers included in 'alsa-driver' >= 1.0.2
    and in Linux kernel >= 2.6.5. Currently there is 'intel8x0m' (snd-intel8x0m)
    modem driver, which supports ICH based AC97 modems (MC97).

    Recent 'alsa-driver' (>=1.0.6) has also support for NVidia NForce
    (snd-intel8x0m) and ATI IXP (snd-atiixp-modem) based modems.

    1. Configure your kernel and enable ALSA and ICH based modem support
    ( 'Device Drivers' -> 'Sound' -> 'Advanced Linux Sound Architecture' ->
    'PCI devices' -> 'Intel i8x0/MX440; AMD768/8111 modems' ) .

    2. Build and install kernel and modules as usual (make , make modules_install,
    etc.). ICH modem driver modem module name is 'snd-intel8x0m'
    (if was configured as module).

    3. Build application 'slmodemd' with ALSA support. For this in
    slmodem-2.9.x dir:

    $ cd modem
    $ make SUPPORT_ALSA=1

    This will build 'slmodemd' with ALSA support. If compilation is failed
    review Makefile (near ALSA_SUPPORT condition) and define right library
    and/or CFLAGS

    4. Use option '--alsa' when running 'slmodemd' and ALSA conventional
    device name ('hw:0' or 'hw:1' for instance). If modem support in
    the kernel was enabled as module module 'snd-intel8x0m' should be loaded.

    Note: Recent version of 'alsa-lib' (>= 1.0.6) has built-in "modem" device
    name support ('modem:0', 'modem:1', etc). It is recommended to use
    those names with modems (mandatory with ATI IXP modems).

    Note: When using ALSA modem driver you don't need to load other
    modules ('slamr').



    Constatei, pelo que li e entendi, o seguinte problema que pode ocorrer com alguns de vocês.

    Para quem tem alguns destes modems Intel ICH0,ICH2, ICH3, ICH4, ou melhor, modem driver, which supports ICH based AC97 modems (MC97) e os seguinte módulos que fazem o som de sua placa funcionar snd-intel8x0m ou snd-atiixp-modem o modo de se usar o driver da smartlink é diferente, pois se vc usar da maneira tradicional tanto o driver alsa para sua placa de som como o driver slmodemd para o modem vão entrar em conflito por que os dois querem usar o modem.

    A solução que entendi lendo o README do driver Smartlink na parte sobre ALSA mostrado acima é fazer o seguinte:

    Atenção: antes de fazer os procedimento logo abaixo, faça primeiro o seguinte:


    Citação:
    Abra um terminal e digite:
    $ sudo modprobe -r slamr
    $ sudo killall slmodemd


    Entrar na pasta do driver smartlink (daí por que o meu pacote debian instalou uma pasta chamada de slmodem-2.9.9-alsa em /home kurumin/) e fazer o seguinte:


    Citação:
    $ cd /home/kurumin/ slmodem-2.9.9-alsa/
    $ cd modem
    $ make SUPPORT_ALSA=1


    Torça para não haver nenhum erro de compilação por que caso ocorra não entendi o que fazer pelo REAME, veja:


    Citação:
    If compilation is failed review Makefile (near ALSA_SUPPORT condition) and define right library and/or CFLAGS


    talvez alguém mais entendido em compilação possa resolver isso.

    Bom dando certo o passo anterior vc agora tem que modificar o arquivo kurumin-modem em /etc/init.d/

    Lá vai estar assim:


    Citação:
    #!/bin/sh
    modprobe slamr
    slmodemd --country=BRAZIL --perm=0666 /dev/slamr0 &


    Mude para:


    Citação:
    #!/bin/sh
    slmodemd --country=BRAZIL --perm=0666 --alsa hw:0 &


    Reinicie o computador e teste o kppp se não der certo tente o seguinte:

    altere novamente o arquivo kurumin-modem em /etc/init.d/ para:


    Citação:
    #!/bin/sh
    slmodemd --country=BRAZIL --perm=0666 --alsa hw:1 &


    Reinicie o computador e teste o kppp se não der certo tente o seguinte:

    altere novamente o arquivo kurumin-modem em /etc/init.d/ para:


    Citação:
    #!/bin/sh
    slmodemd --country=BRAZIL --perm=0666 --alsa modem:0 &


    Reinicie o computador e teste o kppp se não der certo tente o seguinte:

    altere novamente o arquivo kurumin-modem em /etc/init.d/ para:


    Citação:
    #!/bin/sh
    slmodemd --country=BRAZIL --perm=0666 --alsa modem:1 &


    Estou dando estas opções por que não entendi direito no README do driver Smartlink nesta parte veja:

    Citação:
    Use option '--alsa' when running 'slmodemd' and ALSA conventional
    device name ('hw:0' or 'hw:1' for instance). If modem support in
    the kernel was enabled as module module 'snd-intel8x0m' should be loaded.

    Note: Recent version of 'alsa-lib' (>= 1.0.6) has built-in "modem" device
    name support ('modem:0', 'modem:1', etc). It is recommended to use
    those names with modems (mandatory with ATI IXP modems).

    Note: When using ALSA modem driver you don't need to load other
    modules ('slamr').


    Bom se nada der certo infelizmente não posso ajudar mais, pois o que sei sobre este driver da Smartlink e sobre modems HSP56 MR é isso aí.

    Só um último lembrete, para os ainda desavisados , HSP56 MR é diferente de HSP Micromodem 56 no qual este último modem não é ativado pelo driver da smartlink e sim pelos da pctel que ainda não tem suporte para o kernel 2.6.x e portanto sua única solução é usar o Projeto Messias para poder usar o kurumin 5.0 com acesso a internet OK!

    Boa Sorte!!
    Dicas:

    Para quem tem o seguinte retorno do comando "lsmod", no que se refere ao som instalado pelo ALSA:


    Citação:

    snd_intel8x0m 15300 4
    snd_ac97_codec 73980 2 snd_intel8x0,snd_intel8x0m
    snd_pcm_oss 46368 0
    snd_mixer_oss 16128 1 snd_pcm_oss
    snd_pcm 77192 6 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pcm_oss
    snd_timer 20868 1 snd_pcm
    snd 46596 15 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
    soundcore 7264 1 snd
    snd_page_alloc 7428 3 snd_intel8x0,snd_intel8x0m,snd_pcm



    O módulo snd_intel8x0m é o modem e a resposta do comando lsmod acima significa que o ALSA já instalou o drive do seu modem e ele precisa ser ativado pelo "slmodemd" compilado com suporte ao ALSA.
    Como no Kurumin 5.0 o "slmodemd" pré-instalado não foi compilado com esse suporte é necessario fazê-lo do seguinte modo:
    - Puxe o arquivo slmodem-2.9.9e-pre1-alsa.tar-gz, conforme sugeriu o Sergio, de: http://linmodems.technion.ac.il/pack...e1-alsa.tar.gz
    - Abra o Konsole e descompacte com o comando: tar -zxvf slmodem-2.9.9e-pre1-alsa.tar.gz
    - Para instalar é necessário as bibliotecas (libs) do ALSA, que não estão presentes no Kurumin 5.0 então puxe o arquivo:
    ftp://ftp.alsa-project.org/pub/lib/a...-1.0.9.tar.bz2
    - Descompacte com o comando: tar -jxvf alsa-lib-1.0.9.tar.bz2
    - entre no diretorio criado: cd alsa-lib-1.0.9
    - de o comando: ./configure , e verifique as mensagens. Caso ocorra o erro: "configure: error: C++ preprocessor "/lib/cpp" fails sanity check" e o processo pare, faça o seguinte:
    - Como root (comando "sudo su", ou "su" e senha do root), acesse o diretorio /lib (cd /lib)
    - Com o comando "ls -l cpp*" verá que o arquivo cpp é um link do arquivo /usr/bin/cpp-3.3
    - Altere esse link com o comando: ln -sf /usr/bin/cpp-2.95 cpp (a finalidade é trocar a versão do cpp, confirme com o comando anterior)
    - volte ao diretório do alsa-lib e repita o comando: ./configure, se tudo ocorrer bem, como foi comigo, ele irá criar os arquivos "Makefile" no diretório e sub-diretórios, o que voce poderá confirmar pelas últimas mensagens.
    - Agora como root de o comando: make install (isso irá instalar as bibliotecas do ALSA nos devidos diretórios)
    - Volte para o diretorio do slmodem criado na descompactação acima (cd ../slmodem-2.9.9e-pre1-alsa)e como root de o comando: make e a seguir o comando: make install. (Isso irá criar entre outros o arquivo slmodemd com suporte ao ALSA)
    Para finalizar a instalação do modem faça o seguinte:
    - Vá para o diretório /usr/local/bin e altere o script de instalação do modem (arquivo "modem-pctel-onboard"), conforme abaixo:


    Citação:

    #!/bin/bash
    #Carrega os módulos para modems PC-TEL (AMR) Onboard no Kurumin com suporte ao ALSA
    #Escrito por Carlos E. Morimoto

    sudo modem-flush -d

    sudo killall slmodemd

    versaokernel=`uname -r`
    cd /lib/modules/$versaokernel/misc/

    # Módulo novo, do 2.6

    echo '#!/bin/sh' >> /etc/init.d/kurumin-modem
    echo 'slmodemd --alsa --country=BRAZIL &' >> /etc/init.d/kurumin-modem
    echo 'chmod 666 /dev/ttyp0' >> /etc/init.d/kurumin-modem
    echo 'ln -sf /dev/ttySL0 /dev/modem' >> /etc/init.d/kurumin-modem
    echo 'chmod 666 /dev/modem' >> /etc/init.d/kurumin-modem

    chmod +x /etc/init.d/kurumin-modem

    ln -sf /etc/init.d/kurumin-modem /etc/rc5.d/S98kurumin-modem

    clear

    slmodemd --alsa --country=BRAZIL &
    chmod 666 /dev/ttyp0
    rm -f /dev/modem
    ln -sf /dev/ttySL0 /dev/modem
    chmod 666 /dev/modem

    export XDIALOG_HIGH_DIALOG_COMPAT=1
    DIALOG=Xdialog
    DIA=Xdialog


    BT="Instalação de modem PC-TEL onboard"
    T1="Suporte habilitado"
    M1="Os módulos que habilitam suporte a modems PC-TEL Onboard foram carregados.
    Para discar, abra o kppp encontrado no menu de configuração do sistema e crie uma nova
    conexão com os dados do seu provedor.\n\n
    Estes drivers funcionam com a maioria das placas mãe com modems PC-Tel onboard, incluindo as
    PC-Chips M810 e M812 além dos modems LG Neto Dragon e alguns modelos de modems AMR de outros fabricantes
    (que usam chipsets similares ao PC-Tel).\n\n
    Estes drivers são experimentais, por isso não é possível garantir que funcionarão em
    todas as placas. Caso tenha problemas poste uma mensagem no fórum para que possa tentar corrigir o problema para
    a próxima versão do Kurumin."
    $DIA --backtitle "$BT" --title "$T1" --msgbox "$M1" 26 70

    exit 0



    - Para isso utilize um editor (kedit ou kwrite) como root, salve e proceda a instalação do modem pelo menu iniciar > Internet > Conectar na Internet > Ativar suporte a softmodem > PC-Tel PCI, AMR ou Onboard,shipset SmartLink (HSP56)
    - Após, teste com o KPPP.

    Obs.: Na volta de um boot seu modem estará sempre ativo.
    Agora sim, boa sorte.

  3. #3
    edinh0
    Visitante

    Padrão Modem Pctel-amr no kernel-2.6

    Lipse,

    Muito obrigado pela sua atencao

    Ainda nao conhecia este tutorial, se eu conseguir algum sucesso vou postar aqui =]

    Valeu parceiro !!!!!!