Claro 3G no Slackware 12.1

4 08 2008

Este não é um guia completo, detalhado com imagens nem nada, mas pode servir como consulta pra algum ser que esteja com dificuldade de fazer funcionar seu Claro 3G no Slackware.

Configuração do Kernel

É necessário habilitar as seguintes opções no kernel. Compile como built-in ou module, se for como module, não esqueça de incluir em /etc/rc.d/rc.modules

- usbserial

- option

- ppp_generic

- ppp_async

Configuração do udev

Estas regras tornam o gerenciamento de hardware dinâmino. Neste caso, toda vez que for inserido o modem usb será criado um link /dev/modem para facilitar o seu uso.

Crie o arquivo /etc/udev/rules.d/99-modem-claro.rules:

##
# HUAWEI E226 Mobile – Modem Claro 3G
# Regra para criar link /dev/modem
# Pode ser usado para outras ações, consulte man udev
# Autor: Leandro Cesquini Pereira
# 21-05-2008
##

SUBSYSTEMS==”tty”, ACTION==”add”, ATTR{dev}==”188:0″, SYMLINK+=”modem”, GROUP=”plugdev”, MODE=”0660″

Configuração do resolv.conf

Este é o endereço DNS, os dois primeiros são os da Claro e os dois último são de um serviço gratuito chamado OpenDNS – www.opendns.com, há quem diga que um funcione melhor que o outro, por isso deixei os dois, teste e escolha como desejar. Simplesmente comente com # o que não deseja utilizar, no caso o OpenDNS está desabilitado.

Inclua em /etc/resolv.conf:

# Claro
nameserver 200.255.121.39
nameserver 200.169.117.14
# OpenDNS
#nameserver 208.67.222.222
#nameserver 208.67.220.220
Configuração do wvdial

O wvdial é quem irá finalmente realizar a conexão para você. Cada opção está detalhada na manpage do wvdial.conf – man wvdial.conf.

[Dialer Defaults]
Modem = /dev/modem
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATZ
Init2 =
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99***1#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = claro
Username = claro
Auto Reconnect = on
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = off

Permissões

chmod u+s /usr/sbin/pppd
chmod 0666 /etc/ppp/pap-secrets
chmod 0666 /etc/ppp/chap-secrets

Conectando

Como a conexão da Claro foi definida como padrão, basta digitar o comando ‘wvdial’, e pronto, estará pronto para utilizar.

Finalizando

Se algo não funcionar, não se desespere, existe milhares de tutoriais por aí, ou se preferir pode até me mandar um email. Ok?

Boa diversão e navegação ;)





Gerenciamento de pacotes no Slackware à la Debian

17 06 2008

SLAPT-GET

O sistema de pacotes do Slackware é muito prático e eficiente, mas deixa a desejar para aqueles que procuram por opções como gerenciamento de dependência e procura de pacotes em várias fontes de uma vez.

Com certeza outras pessoas também tiveram a idéia de implementar uma solução pra isso, e por este motivo é que já existem projetos, e um deles é o slapt-get, confira aqui: http://software.jaos.org/#slapt-get

Baixe o pacote específico da sua versão do Slackware e instale com o bom e velho installpkg, como root claro. Ou se preferir um build fresquinho baixe via cvs, instruções no INSTALL: http://software.jaos.org/BUILD/slapt-get/INSTALL
Outro arquivo muito interessante é o README, http://software.jaos.org/BUILD/slapt-get/README, e já estava me esquecendo do FAQ: http://software.jaos.org/BUILD/slapt-get/FAQ.html

Basicamente o slapt-get funciona assim:

1 – Inclua no arquivo /etc/slapt-get/slapt-getrc todos mirros em que deseja procurar os pacotes. Este endereço deve conter o arquivo PACKAGES.TXT e o CHECKSUMS.md5. Você vai entender melhor vendo o exemplo que está mais pro final deste artigo.

2 – Agora o slapt-get precisa saber que você alterou este arquivo, como root digite o comando slapt-get –update, ou simplesmente slapt-get -u, assim será lido e interpretado os pacotes de cada mirror, isso significa que ele vai saber o que tem pra você instalar, a dependência de cada pacote e o que você já tem instalado.

3 – Procurar o pacote que deseja. Suponhamos que queira instalar o kaffeine, então digite como root slapt-get –search kaffeine, e será exibido algo como:
root@localhost:~# slapt-get –search kaffeine
kaffeine-0.8.6-i486-1sl [inst=yes]: Kaffeine (xine based media player for KDE3)
Com muito esforço vemos que o kaffeine encontrado é a versão 0.8.6 para arquitetura i486, e ele já está instalado – inst=yes, e tem uma descrição do pacote

4 – Instalar o pacote. Vamos imaginar por alguns segundos que o kaffeine do item anterior não estivesse instalado, e eu quero instalar ele, então basta digitar slapt-get –install kaffeine, ou simplesmente slapt-get -i kaffeine, repare que usei apenas “kaffeine”, mas se a busca retornasse mais resultados ? Então teria que escrever o nome inteiro do pacote assim slapt-get -i kaffeine-0.8.6-i486-1sl, espere o download e a instalação e… pronto, pacote instalado.

Outras informações

O manual, ou manpage, está lá para ser consultado, mas se preferir uma versão resumida dele, digite slapt-get –help

Exemplo de slapt-getrc
/etc/slapt-get/slapt-getrc

# working directory, local storage/cache
WORKINGDIR=/var/slapt-get

# exclude package names and expressions
EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]+dl$,^devs$,^udev$,aaa_elflibs,x86_64
# * to exclude pre and beta packages, add this as an exclude:
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
# To exclude architectures such as i686, use the following:
# [\_\-]+i686

# base url to directory with a PACKAGES.TXT
# can point to any release, ie: 9.0, 10.0, current, etc
# you should really choose from an example mirror url below
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/

# slapt source
SOURCE=http://software.jaos.org/slackpacks/12.1/

# you can use multiple sources, such as linuxpackages.net
# (not recommended on production servers, see README)
# Supported version are 8.1 9.0 9.1 10.0 10.1
# For the latest mirrors list please visit
# http://www.linuxpackages.net/mirrors.php
SOURCE=http://lp.slackwaresupport.com/Slackware/Slackware-12.1/

# slackware testing, extra, and pasture
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/extra/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/testing/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.1/pasture/

# other unofficial sources
#SOURCE=http://www.tenboard.com/slackware/slackware-11.0/
#SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.1/
#SOURCE=http://slackpacks.tchelinux.com.br/
#SOURCE=http://shtrom.free.fr/slackware/slackware-10.1/
#SOURCE=http://www.stabellini.net/repository/Stefano_Stabellini/
#SOURCE=http://carroll.aset.psu.edu/pub/linux/distributions/collegelinux/current/
#SOURCE=http://distro.ibiblio.org/pub/linux/distributions/vectorlinux/veclinux-5.0/packages/
#SOURCE=http://distro.ibiblio.org/pub/linux/distributions/vectorlinux/veclinux-5.0/packages-new/
#SOURCE=http://distro.ibiblio.org/pub/linux/distributions/vectorlinux/veclinux-5.0/packages-test/
#SOURCE=http://mirror.datapipe.net/norlug/frg/frg-current/
#SOURCE=http://mirror.datapipe.net/norlug/frg64/current/
#SOURCE=ftp://ftp.gware.org/10.2/2.12.0/packages
#SOURCE=ftp://ftp.gware.org/x86_64/2.10.2/packages/
#SOURCE=http://www.kadu.net/download/binary/slackware/slackware-11.0/
#SOURCE=http://www.slackages.com/slapt-get/jlp/
#SOURCE=http://www.slackages.com/slapt-get/jto/
#SOURCE=http://mirror.on.net.mk/Damjan/slackware-10.2/
#SOURCE=http://packages.slackforge.net/slackware-10.2/
#SOURCE=http://harmon.droplinegnome.org/extra/
#SOURCE=http://trovao.droplinegnome.org/extras/
#SOURCE=http://mirror.datapipe.net/norlug/mutagenix/packages/
#SOURCE=http://www2.linuxpackages.net/packages/SlackBuilds/
#SOURCE=http://stx.mikeasoft.com/
#SOURCE=http://slackpacks.rlworkman.net/10.2/
#SOURCE=http://slackpacks.rlworkman.net/current/
#SOURCE=http://www.slackware.com/~alien/slackbuilds/
#SOURCE=http://slack.sarava.org/packages/slackware/slackware-10.2/
#SOURCE=http://www.robertjohnkaper.com/downloads/atlantik/slackware-10.2/
#SOURCE=http://jinx.tp2.be/slackware/
#SOURCE=http://download.zenwalk.org/i486/snapshot/
#SOURCE=http://de.repos.slackware-current.net/
#SOURCE=http://slackware.sukkology.net/repository/

# Seu cdrom ou dvd
#SOURCE=file:///mnt/cdrom/

# slackware mirrors to choose from
SOURCE=http://slackware.mirrors.tds.net/pub/slackware/slackware-12.1/

Finalizando

Além de prático no geral, também permite atualizar o sistema de uma maneira mais rápida também, mas isso fica pra um próximo artigo.
Nem tudo é perfeito, por exemplo na remoção de pacotes, ao tentar remover um pacote com várias dependências, pode ser que ele tente levar junto as dependências também, neste caso use o removepkg.
O arquivo slapt-getrc de exemplo está um pouco modificado do original, recomendo dar uma olhada no original e incluir os mirrors que preferir.

Boas instalações ;)