Estava querendo compartilhar a minha internet banda larga de casa com meu laptop mas como não tinha um hub disponível e nem um access point ou placa wifi (tinha apenas um pcmcia wifi para laptop), tive que me virar com a única coisa que tinha em mãos. Dois Dongle usb bluetooth.
Dongle usb bluetooth são aqueles chaveirinhos (que parece um pendrive) que você liga na porta usb do seu micro pra enviar e receber arquivos de seu celular, também é conhecido como adaptador usb bluetooth.
Montar uma rede uma rede bluetooth para a finalidade de compartilhar banda larga não é a melhor alternativa porque este protocolo não foi concebido para este fim e sim para interligar dispositivos. Para montar uma rede dessas o ideal seria usar um hub e cabeamento normal de rede ou wifi. Mas como tudo, sempre há vantagens e desvantagens.
Como vantagens temos:
– Custo – No mercado livre já é possível encontrar adaptadores bluetooh por cerca de R$ 30,00 enquanto um adaptador pci wifi por sai por cerca de R$ 80,00 e um usb wifi fica em torno de R$ 110,00.
– Uso – Além do uso para rede de compartilhamento de internet, é possível usar os Dongles Bluetooth para trocar dados com Celulare, Palmtops e outros dispositivos que utilizem bluetooth.
Como desvantagem temos:
– Velocidade de conexão (Banda) – O padrão bluetooth troca dados a velocidade 1Mb/s, mas isso ocorreria apenas em condições ideais, no mundo real, difícilmente passa de 700 Kb/s. Se a banda larga for maior que isso, a rede bluetooth não conseguirá utilizar toda banda disponível.
– Alcance – Uma rede wifi padrão 801.b ou 801.g tem alcance de cerca de 100 metros, podendo ser ampliado utilizando antenas especiais. No padrão bluetooth existem duas classes, uma que atinge 100 metros nominais e outra que atinge 10 metros nominais. No mundo real, por questões de consumo de energia, existência de obstáculos, etc, o alcance real é muito inferior aos valores nominais, por exemplo, um adaptador para 10 metros difícilmente ultrapassa o alcance de 3 metros.
– Limite – Uma rede piconet (nome dado a redes bluetooth) suporta apenas 8 dispositivos simultâneos, o que limita o seu uso como se fosse uma rede wifi ou cabeada….
Existem mais de uma maneira de se montar uma rede bluetooth host to host (como é chamado em alguns sites), eu optei pela que me pareceu mais simples.
Para montar a rede foi preciso o seguinte:
– 2 Adaptadores USB Bluetooth;
– 1 computador (usando Ubuntu) ligado a internet configurado e funcionando utilizando um ip fixo (vide Obs.3 no final desta dica), que chamarei de Servidor;
– 1 laptop ou computador com Ubuntu instalado, que chamarei de Cliente;
Para o funcionamento do Adaptador USB instalei nas 2 máquinas, pelo Synaptic, os pacotes bluez-utils e gnome-bluetooth (esse último serve para troca de dados com celulares e palmtops).
Instalando esses pacotes, plugue o Adaptador na porta USB e veja se está funcionando digitando no terminal:
Código:
hcitool inq
Se o adaptador for reconhecido e estiver funcionando, deverá aparecer algo semelhante abaixo:
00:0F:DE:7E:46:A5 clock offset: 0x4ff3 class: 0x520204
O -> 00:0F:DE:7E:46:A5 da linha acima é o endereço MAC do adaptador Usb da maquina em questão.
Após testado e funcionando, vamos partir para a configuração da rede em si, rodando os comandos no terminal.
1) Na máquina cliente (no meu caso o laptop que vai receber acesso a internet) rodar:
Código:
hcitool scan
Vai aparecer algo parecido com:
Scanning …
00:07:E0:0C:A1:5A My Palm
00:0F:DE:7E:46:A5 eggxgeo-desktop
Anote essas informações, elas indicam se os computadores estão se enxergando.
2) Na máquina servidora (que tem a conexão com a internet banda larga) vamos criar o script para que ela fique esperando por conexões ppp:
Crie um novo arquivo digitando o seguinte no terminal
Código:
sudo gedit /etc/ppp/peers/dun
Copie e cole o script abaixo no novo arquivo.
Código:
debug
57600
noipdefault
proxyarp
# IP endereço do PC Servidor : IP endereço para a máquina cliente
192.168.1.30:192.168.1.50
# Servidor DNS
ms-dns 192.168.1.1
ktune
noauth
local
nodefaultroute
noipx
Preste atenção nos comentários e faça as alterações conforme as configurações de IP da máquina servidor e do servidor DNS.
Obs. O endereço IP para máquina cliente deve estar na mesma subrede (no caso 192.168.1.xxx) da maquina servidora senão não irá funcionar.
O servidor DNS é o mesmo endereço do modem ou use um DNS que você saiba que esteja funcionando (pode pesquisar no site www.abusar.org).
3) Na máquina servidora vamos rodar o programa que fica escutando e esperando as conexões PPP bluetooth:
Código:
dund –listen –persist –msdun call dun
4) Na máquina cliente vamos fazer o pareamento, certificar que a senha no arquivo /etc/bluetooth/pin seja igual nas duas máquinas (geralmente vem por padrão a senha 1234): Se não for, use sudo gedit /etc/bluetooth/pin para alterar a senha.
No terminal digite
Código:
sudo hcitool cc 00:0F:DE:7E:46:A5
se hover erro, editar /etc/bluetooth/hci.conf e substituir o programa do
pin_helper por /usr/bin/bluepin e reiniciar o bluez (sudo /etc/init.d/bluez-utils restart)
Obs.: o endereço MAC digitado é o encontrado no passo 1, no caso, o endeço MAC da máquina servidora
5) Agora vamos conectar uma máquina na outra, na máquina cliente vamos digitar:
Código:
sudo dund –connect 00:0F:DE:7E:46:A5 (endereço MAC encontrado em hcitool scan)
6) Se tudo corre bem as máquinas já estarão conectadas, para varificar vamos digitar na máquina cliente:
Código:
ifconfig
se aparecer a interface ppp0 como algo abaixo:
ppp0 Encapsulamento do Link: Protocolo Ponto-a-Ponto
inet end.: 192.168.1.50 P-a-P:192.168.1.40 Masc:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Métrica:1
pacotes RX:123183 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:88062 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:3
RX bytes:178060120 (169.8 MiB) TX bytes:5717577 (5.4 MiB)
Quer dizer que a conexão foi efetuada com sucesso.
7) Agora vamos alterar a tabela de roteamento da máquina cliente para utilizar a interface ppp0 como gateway padrão:
Código:
sudo route del default
sudo route add default ppp0
Agora é só abrir o navegador na máquina cliente e navegar na internet.
Deve funcionar.
Obs.1 – Com essa dica também é possível conectar PDAs com Palm OS simplesmente fazendo o pareamento com o PC Servidor e configurando (em Bluetooth) para conectar a um PC.
Obs.2 – Se quiser que o servidor esteja sempre pronto para receber a conexão da máquina cliente, pode se incluir em Sistema/Preferencia/Sessões/ Aba Programas Iniciais, a linha abaixo:
dund –listen –persist –msdun call dun
Obs.3 – Essa dica foi testada utilizando Modem ADSL Roteador. Com outras formas de acesso a internet, ex. Pppoe (modem não roteador), Cabo, etc, pode ser que funcione mas como o IP da Máquina Servidora torna-se dinâmico provavelmente seja necessários outros passos não descritos aqui.
Obs.4 – É possível utilizar Windows na máquina cliente, mas como não tentei, desconheço os passos necessários.
Referências:
http://aquariusoft.org/page/palm/bluetooth_linux/
http://www.devx.com/assets/download/10183.pdf
http://www.guiadohardware.net/artigos/285/
Comentários
11 respostas para “Compartilhando Banda Larga via Bluetooth – Rede ponto a ponto Bluetooth com linux”
Compartilhando Banda Larga via Bluetooth – Rede ponto a ponto Bluetooth com linux .Nota 10, ocorre que gostaria de fazer exatamente isto no kurumin 7. Pode dar um Help? esta foi a única matéria que encontrei usando dois dongle para compartilhamento internet em 2 micros. Como altero o ip do micro cliente?
Julio,
É lá no micro servidor que você dirá qual vai ser o ip do micro cliente.
No arquivo /etc/ppp/peers/dun
no caso abaixo o ip atribuido para o micro cliente foi 192.168.1.50.
Veja o conteúdo do arquivo:
——————————
debug
57600
noipdefault
proxyarp
# IP endereço do PC Servidor : IP endereço para a máquina cliente
192.168.1.30:192.168.1.50
# Servidor DNS
ms-dns 192.168.1.1
ktune
noauth
local
nodefaultroute
noipx
——————————
Você pode alterar esse ip desde que fique no mesmo range (192.168.1.*) do ip do servidor que é 192.168.1.30 (gateway).
Sempre que você quiser conectar em outra rede que não seja o bluetooth, você deve configurá-la no painel de controle do kurumin.
Quando quiser reconectar na rede bluetooth, os comandos são:
sudo dund –connect 00:0F:DE:7E:46:A5 (endereço MAC encontrado em hcitool scan)
sudo route del default
sudo route add default ppp0
Espero ter ajudado.
Wagner
Wagner obrigado pela dica. Fiz assim: coloquei o cliente no
modem e assim acho que o Ip veio automatico. ficou 192.168.1.3 no servidor e 192.168.1.4 no cliente. Sou pra lá de leigo e não sei se isto funciona, por favor corrija se fiz besteira. agora o problema está no ppp. vou insistir mais um pouco e caso não consiga pedirei mais ajuda. Espero que sejas paciente
eu tenhu um palm com bluetooth. se eu por um dispositivo bluetooth de usb em um computador aqui em casa com internet banda larga, o palm poderá estabelecer uma rede e conectar à internet?
Olá Igor.
Eu utilizo um Palm conectado no PC via PALM, e faço exatamente o que você quer, navegar pelo PALM conectado no PC via bluetooth.
Dependendo do seu palm você precisa configurar uma conexão em PREF -> Rede.
Alguem sabe algum modo de fazer multi-ponto, tenho dois palms e um notebook. Tem como?
Gosta de informações detalhadas sobre essa forma de compartilha a net so que no lugar de banda larga gostaria de saber se posso utilizar o 3g ficaria muito grato por essa informação.
Atenciosamente,
Amaurilio Xavier.
Olá companheiro,
Sou meio leigo nisso tudo e possuo um blackbarry 8700g. Gostaria se possivel que você me informace como fazer a conexâo entre meu pc e o bb 8700g. Utilizo o windows vista ultimate.
Obrigado
Alexandre Actis
muito bom o artigo . estou tentando fazer algo parecido so q compartilhando a velox do desktop(XP) com o notebook(VISTA) atraves do bluetooth dos 2. consegui configurar uma rede ad hoc porem naum consigo compartilhar a internet … tem alguma ideia ?? grato
gostaria de mais informação.
goostaria de informações