Adaptador Bluetooth no Slackware

Neste artigo, que foi dividido em duas partes, irei mostrar como configurar o suporte Bluetooth no Slackware 10.2. Em seguida irei mostrar como fiz para poder acessar a internet pelo meu Palm T E2.

[ Hits: 34.928 ]

Por: Perfil removido em 14/11/2006


Slackware + Bluetooth + Palm -> Internet



Continuando minha insana busca pelo acesso à internet via Bluetooth no meu Palm, descobri milhares de links. Cada link que achei mostrava uma maneira um pouco diferente e algumas vezes totalmente controversa.

Mostrei como configurar o Bluetooth para ficar funcional. Agora eu consegui acessar a internet pelo Palm usando o Bluetooth. Eu uso um Tungsten E2 (que vem com Bluetooth embutido).

O BlueZ traz um daemon chamado dund, que implementa a capacidade do Palm "discar" para o PC via Bluetooth. Ele usa o PPP (que você deve configurar também) para levar teu Palm até a internet. Também é necessário o daemon sdpd que capacita o teu Linux a servir o protocolo SDP. Ative-o com o comando sdpd.

Após ativar o sdpd você deve executar o comando "sdptool add SP". Isso faz teu

Linux

habilitar o serviço SP, que faz ele usar uma serial virtual para se conectar ao PC. Para a serial é necessário uma entrada em /dev chamada rfcommX, onde X é a variação. Verifique se essa(s) entrada(s) existe(m). Caso não exista, crie com "mknod -m 666 /dev/rfcomm0 c 216 X". Eu nem preciso repetir que X é a variação, em geral execute este comando apenas uma vez, com o valor de X igual a 0 (zero).

Agora a configuração do rfcomm. Abra o arquivo /etc/bluetooth/rfcomm.conf e atente para duas seções da configuração do arquivo: "device", coloque aqui o endereço físico do teu Palm (execute "hcitool scan" para ver uma lista de todos os dispositivos nas proximidades - com seus endereços físicos). Veja também a seção comment, nela você coloca algum nome qualquer, eu coloquei o nome do meu Palm. Note que o nome da configuração é rfcomm0, o mesmo nome do arquivo que representa a linha serial virtual entre teu Palm e teu PC, caso consiga conectar mais de um dispositivo à internet usando este artigo, este poderia ter sido o seu ponto de partida: incluir mais configurações.

Você quase pode acessar a internet agora... só não pode acessar por que não iniciou o dund, que vamos fazer após configurá-lo. Procure o diretório /etc/ppp/peers, se não existir o diretório peers, não tenha medo de criá-lo... Dentro dele, tu vai definir um arquivo com as opções para usar no pppd, o daemon que serve o PPP no teu Linux.

O meu está configurado assim:

115200
AAA.AAA.AAA.AAA:BBB.BBB.BBB.BBB
local
ms-dns XXX.XXX.XXX.XXX
noauth
debug

Observe que o A e o B são dois endereços de IP, o primeiro é o endereço do teu Linux, o segundo será o endereço atribuído ao Palm. O X é endereço de algum servidor DNS, use o do teu ISP...

Salve esse arquivo em /etc/ppp/peers/dun. Quase lá... Agora vamos ligar o dund. Rode o daemon dund desta forma: dund --listen --persist --msdun call dun. Ela irá executar e se soltar do terminal, indo para o plano de fundo.

Vamos ao Palm... Detecte e faça pairing entre teu Palm e o Linux. Agora configure o Palm para se conectar ao PC para uso da internet, da forma mais conveniente... No meu Palm existe um assistente, nas opções de Bluetooth tem uma opção chamada "Configurar dispositivos" ou alguma coisa assim, meu Palm está em inglês. Esse assistente deixa teu Palm pronto para se conectar. Então faça isso logo! Se conecte!

Quando conectar verá um diálogo de progresso, alguns ícones bonitinhos e então... Established. Agora tu está conectado ao PC, mas só isso, nem tente dar Ping ou abrir o Blazer para ver e-mails, não funciona ainda...

O Linux não ia deixar qualquer coisa que chegue à ele usar a conexão de rede, sabe lá o que pode ser, então o iptables bloqueia. Além disso tem a opção ip_forward, que aqui estava desativada...

Ative o ip_forward:

# echo '1' > /proc/sys/net/ipv4/ip_forward

Converse com o iptables:

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# iptables -A FORWARD -i ppp0 -j ACCEPT
# iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT


Olha que tem uma referência a tua placa de rede (eth0), mude caso seja diferente disto. Também observe uma referência à ppp0, não sei não, mas acho que pode ser diferente em cada configuração, aqui é apenas um velho Celeron me servindo por meio de SSH, então só existe ppp0 mesmo. Existindo ADSL ou Dial-up podem existir mais... Lembre-se disso.

Agora a coisa está feita, se eu não esqueci de nada, acho que é tudo. Tenta ping, tenta ler e-mail, tenta MSN etc. Acho que você deve ter ficado feliz da vida... Eu fiquei...

Nem preciso dizer, mas vou: Coloque tudo que for comando repetitivo (Acho que tudo exceto o mknod que cria o rfcommX) em teu rc.local (/etc/rc.d/rc.local). Assim num vai ficar escrevendo isso a cada vez que reiniciar o PC...

Caso você não consiga fazer o que eu fiz com este artigo, tente ler o mesmo com mais "flexibilidade", use-o apenas como uma referência dos passos. Este artigo reporta um caso de sucesso que obtive ao tentar várias formas e variações diferentes de outros artigos. Os links para os artigos que tomei como base estão na terceira página.

Página anterior     Próxima página

Páginas do artigo
   1. Bluetooth no Slackware
   2. Slackware + Bluetooth + Palm -> Internet
   3. Toneladas de links
Outros artigos deste autor

FreeRADIUS - Noções básicas - Parte I

Block Hosts: Bloqueando ataques de força-bruta (brute force) em FTP, SSH e outros

Onde o Linux peca ao tentar atrair novos usuários

Armazenamento de arquivos em Linux: um estudo de caso

Um tour pelos ripadores de CDs para Linux

Leitura recomendada

Impressão usando LPRng e KPrinter

Instalando o driver da NVidia no Fedora Core 2 sem compilar o kernel

Instalando o Debian 8.3 - Instalação em Modo Texto para uso em Servidores

Criando um servidor SFTP

Instalando e desmistificando o Debian

  
Comentários
[1] Comentário enviado por removido em 14/11/2006 - 10:05h

Show de bola este artigo
muito interessante a abordagem do dispositivo bluetooth nao sabia que este dispositivo tambem era compativel com nosso amigo pinguim

[2] Comentário enviado por pools em 14/11/2006 - 18:32h

Muito bom!

Qualquer hora vou tomar coragem e fazer um tutorial sobre as minhas aventuras do V3i com o Linux....

Até mais!

[3] Comentário enviado por d1060 em 20/11/2006 - 19:05h

cara eu carrego noralmente os dois primeiros modulos, mas quando carrego o terceiro me retorna isso:

root@darkstar:/home/diogo/Programas/bluetooth# modprobe usb-ohci
/lib/modules/2.4.31/kernel/drivers/usb/host/usb-ohci.o.gz: init_module: No such device
/lib/modules/2.4.31/kernel/drivers/usb/host/usb-ohci.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.31/kernel/drivers/usb/host/usb-ohci.o.gz: insmod /lib/modules/2.4.31/kernel/drivers/usb/host/usb-ohci.o.gz failed
/lib/modules/2.4.31/kernel/drivers/usb/host/usb-ohci.o.gz: insmod usb-ohci failed


meu kernel eh o 2.4.13 slackware 10.2. meu msn e diogo.maraba@hotmail.com

agradeço a ajuda....

[4] Comentário enviado por d1060 em 20/11/2006 - 19:10h

ah e o archivo /etc/bluetooth/pin tive que criar como o vi, tambem nao tem o /etc/bluetooth/hcid.conf. tem certeza que num instalou nada? e que aqui no meu num achei tudas essas coisas q tem no seu. meu dispositivo eh kingjon bluetooth

[5] Comentário enviado por d1060 em 05/12/2006 - 13:51h

a, o problema das libs, eu resolvi. agora ta dando problema num tal de: sdpd. como faço pra ativar? eu ja tentei dar o comando sdpd (como no tutor), mas diz uknow comand. me da uma dica ae! valeu

[6] Comentário enviado por removido em 21/12/2006 - 18:50h

Desculpa, demorei... Se certifica que instalou o pacote bluez-utils, ele tem a maioria dessas ferramentas que usei no tutorial. T+

[7] Comentário enviado por jay_ro em 05/06/2007 - 21:25h

Olá, comprei um adaptador bluetooth Belkin e vi em vários tutoriais que deveria ligar-se na perfeição no Ubuntu.

Acontece que este não se liga e quando faço "lsusb" também não acontece nada. Parece-me bloquear o lsusb pois não dá output nem sai do comando..

Que poderá estar a acontecer?

[8] Comentário enviado por janio.barros em 18/05/2008 - 22:30h

cara, 100% seu artigo, parabéns, aqui funcionou beleza beleza, a unica observação é que com meu modem é roteado, troquei o ppp0 por eth0 e só.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts