Como instalar o modem ADSL IceData500 em Portugal no Linux Ultima actualização 24/06/05 Este tuturial está a ser discutido no forum português Startux, aconcelho a que visitem e se registem no forum: http://www.startux.org/index.php?article=10054&visual=2 Para começar, o nosso kernel tem que ter algumas opções activas: Aviso: Os drivers referidos mais a baixo (versao 0.9.0) so funcionam nos kernels <=2.6.10 -----Ajuda sobre como compilar o kernel está descrita no final do HowTo! Opções necessárias Menu Option Code maturity level options Prompt for development and/or incomplete code/drivers Y Loadable module support Enable loadable module support Y Enable loadable module support Module unloading Y Networking options Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) Y Network device support PPP (point-to-point protocol) support Y Network device support PPP support for async serial ports M Network device support PPP Deflate compression M Network device support PPP BSD-Compress compression M Claro que pode haver alternativas, mas assim comigo funciona bem. Se ja tiverem essas opcões activas claro que não precisam fazer uma nova compilação. Depois de ter o kernel compilado direitinho vamos ao que interessa. Vamos agora fazer o download dos drivers e instala-los: Ir para a nossa home e criar uma pasta: # cd ~ # mkdir adsl Fazer o download dos drivers, caso tenhas outro acesso a internet como por exemplo um modem 56k, ou então arranjar os drivers como der mais jeito. O link é : http://www.bewan.com/bewan/drivers/bast-0.9.0.tgz Arranjei os drivers num ISP estranjeito que usam um modem compativel com o nosso (BeWAN): http://www.bewan.com/bewan/users/downloads/index.php O modem IceData500 e o modem BeWAN ADSL PCI & USB ST usam o mesmo chipset UNICORN da ST. Por isso os drivers são os mesmos. Download no linux: # wget http://www.bewan.com/bewan/drivers/bast-0.9.0.tgz Descompactar os drivers e instala-los: # tar -zxf bast-0.9.0.tgz # cd unicorn # make all (Se parar com alguma mensagem de erro, alguma coisa se passa com o kernel) # su pass de root # make install # exit Se tudo correr bem, vamos la ligar a net. O problema é que quando se liga o modem ao PC, automaticamente é activado o modulo unicorn_usb_atm, mas o que nós queremos não é esse mas sim o modulo unicorn_usb_eth. Fazendo lsmod, podemos ver se esse modulo esta activo. # lsmod | grep unicorn Se estiver, entao: # su pass de root # rmmod unicorn_usb_atm # exit Para que esse modulo não nos chateie mais, temos que o adicionar a lista negra dos modulos: # gvim /etc/hotplug/blacklist e adicionar no fim da lista unicorn_usb_atm, Antes de nos ligarmos vamos alterar as opções de ligação do PPP: Como root outravez #gvim /etc/ppp/options ou por exemplo se gostares mais do emacs #emacs /etc/ppp/options e introduzir estas opções (e se ja existirem algumas é melhor apaga-las primeiro): lock ipparam ppp0 noipdefault noauth defaultroute user "user@sapo" Introduzir aqui o vosso username, neste caso era do ISP sapo noaccomp noccp nobsdcomp nodeflate nopcomp novj lcp-echo-interval 20 lcp-echo-failure 3 maxfail 25 updetach usepeerdns holdoff 4 persist Gravar e agora alterar mais um ficheiro: Como root outravez # gvim /etc/ppp/pap-secrets # Username Server Password IP addresses "user@sapo" * "password" Atenção, deixar ficar o * e as aspas. Gravar e sair. Agora vamos fazer a ligação: Em portugal temos que fazer o seguindo para nos ligarmos: # su pass de root # modprobe unicorn_usb_eth PROTOCOL=pppoe ActivationMode=1 VPI=0 VCI=35 ENCAPS=llc-encaps Neste momento podemos então ligar o modem á porta USB. Esperar um bocado para que o modem se sincronize com o ISP: As luzes devem ficar todas verdes mas sem piscar. Para ver quando esta pronto podemos noutra consola executar #unicorntest e esperar que apareça > Current Modem State (9): SHOWTIME_L0 Agora sim é que vamos estabelecer a ligação: Ainda como root #ifconfig dsl0 up #pppd pty 'pppoe -I dsl0 -m 1452' Se tudo correr bem depois podes fazer também como root # ifconfig e repara que existe uma ligação ppp0 com um IP fornecido pelo ISP. Espero que neste momento pelo menos mais uma pessoa tenha ficado contente com a minha ajuda. Depois para facilitar a ligação fazemos o seguinte: # gvim /etc/modprobe.conf e adicionai isto no fim do ficheiro: alias adsl unicorn_usb_eth options unicorn_usb_eth PROTOCOL=pppoe ActivationMode=1 VPI=0 VCI=35 ENCAPS=llc-encaps A partir daqui basta ligar o modem ao pc que ele automaticamente activa o modulo que nós queremos (se por acaso isso não acontecer basta executar modprobe adsl) e quando quisermos ligar-nos a net executar (como root): # ifconfig dsl0 up # pppd pty 'pppoe -I dsl0 -m 1452' Se após executar estes dois comandos a cima, ainda não tiver acesso à net, veja o que tem o ficheiro /etc/resolv.conf, no qual deve conter uma linha com a seguinte opção: nameserver IP_DNS_do_vosso_ISP por exemplo, nameserver 194.65.100.117 Quando executa o comando pppd a cima referido, é lhe indicado qual o IP DNS do vosso ISP, na mensagem: primary DNS address IP_DNS Para que tudo isto funcione é preciso ter o programa pppd e o plugin rp-pppoe instalado #pppd --version pppd version 2.4.2 # pppoe -V Roaring Penguin PPPoE Version 3.5 Links: ftp://ftp.samba.org/pub/ppp/ http://www.roaringpenguin.com/pppoe No Slackware 10/10.1 já temos isso tudo, como provavelmente em todas as distribuições.. Para não ser preciso executar os comandos para estabelecer a ligação, deixo-vos aqui um script, (que vem com os drivers mas já com umas pequenas alterações para que funcione em Portugal) que faz isso: #!/bin/sh # Source function library. #. /etc/rc.d/init.d/functions #. /etc/hotplug/hotplug.functions # set to correct product (USB or PCI) #UNICORN="unicorn_pci_eth" UNICORN="unicorn_usb_eth" # ANSI=1,G.lite=2,MULTI=3,G.dmt=4, MODULATION=1 # default VPI, VCI and encapsulation VPI=0 VCI=35 # standard setting for PPP over Ethernet PROTOCOL=pppoe ENCAPS=llc-encaps # standard setting for PPP over ATM #PROTOCOL=pppoatm #ENCAPS=vc-encaps echo "$1 $UNICORN $PROTOCOL $VPI.$VCI $ENCAPS" stop () { killproc pppd >/dev/null 2>&1 /sbin/ifconfig dsl0 down >/dev/null 2>&1 /sbin/modprobe -r $UNICORN >/dev/null 2>&1 return $? } start() { /sbin/modprobe $UNICORN PROTOCOL=$PROTOCOL ActivationMode=$MODULATION VPI=$VPI VCI=$VCI ENCAPS=$ENCAPS >/dev/null 2>&1 [ ! "$?" = 0 ] && return $? echo "Introduza o modem já com o fio da linha telefónica ligado" sleep 20 /sbin/ifconfig dsl0 up [ ! "$?" = 0 ] && return $? echo "start rp-pppoe in 40 secunds" sleep 40 echo GO! pppd pty 'pppoe -I dsl0 -m 1452' [ ! "$?" = 0 ] && return $? return 0 } case "$1" in stop) stop ;; start) start ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac RETVAL=$? if [ $RETVAL = 0 ]; then echo success else echo failure fi echo exit $RETVAL # Fim do ficheiro Pode ser gravado por exemplo num ficheiro adsl.sh e se executado assim também como root: # sh adsl.sh start Para estabeler a ligação Mas só inserir o modem quando aparecer a mensagem para tal! # sh adsl.sh stop Para desligar a ligação Bem, espero sinseramente quem isto ajude. -------Actualizar o kernel para a versão 2.6.10-------------------- Fazer o download das sources: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2 Agora como root: # cp linux-2.6.10.tar.bz2 /usr/src/ # tar -jxf linux-2.6.8.1.tar.bz2 # cp /usr/linux/.config /usr/src/linux-2.6.10 # rm /usr/src/linux # ln -s /usr/src/linux-2.6.10 /usr/src/linux # cd /usr/src/linux Agora só falta escolher as opções que falo no topo do HowTo # make xconfig Escolher as opções, gravar, compilar e instalar o kernel. # make bzImage # make modules # make modules_install # cp System.map /boot/System.map-2.6.10 # rm /boot/System.map # ln -s /boot/System.map-2.6.10 /boot/System.map # cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.10 Introduzir o novo kernel nas opções do LILO: #gvim /etc/lilo.conf Adicionar estas linhas no fim: image = /boot/vmlinuz-2.6.10 root = /dev/hda7 <- aqui mete igual á que tem em cima com o label Linux! label = SK-2.6.10 read-only Gravar e sair do ficheiro, e depois executar: #lilo Deve aparecer mais ou menos o seguinte: Added Linux * Added SK-2.6.10 Added Windows Agora é só reiniciar o PC e escolher o kernel 2.6.10 no arranque. Este tutorial foi testado em: Slackware 10 Kernel: 2.6.8.1 Kernel: 2.6.10 Suporte em http://www.startux.org/index.php?article=10054&visual=2 ou no email balinhaweb arroba gmail (ponto) com 27/03/2005 by balinha http://www.gil.di.uminho.pt/