Compartilhando Banda Larga via Bluetooth – Rede ponto a ponto Bluetooth com linux

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”

  1. Avatar de julio leme
    julio leme

    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?

  2. Avatar de wagnercardia
    wagnercardia

    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

  3. Avatar de julio leme
    julio leme

    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

  4. Avatar de igor Caldas
    igor Caldas

    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?

  5. Avatar de Gerson Diesel
    Gerson Diesel

    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.

  6. Avatar de Marcelo
    Marcelo

    Alguem sabe algum modo de fazer multi-ponto, tenho dois palms e um notebook. Tem como?

  7. Avatar de Amaurilio Xavier
    Amaurilio Xavier

    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.

  8. Avatar de Alexandre
    Alexandre

    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

  9. Avatar de ANTONIO
    ANTONIO

    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

  10. Avatar de roseli

    gostaria de mais informação.

  11. Avatar de roseli

    goostaria de informações

Deixe um comentário para Amaurilio Xavier Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *