Na minha última instalação, deixei o Windows apenas na VM do VirtualBox (oi, Franz!). Uma conseqüência direta desta ação é ter que entender como fazer um dial up via conexão bluetooth, algo bem simples no Windows e que eu usava ocasionalmente quando o GPRS era a minha única forma de contato com o mundo.

Vou reproduzir o caminho mais fácil que vi até agora, uma vez que não achei nada intuitivo. Ainda é preciso melhorar muita coisa neste mundo bluetooth, principalmente com relação as interfaces de configuração. Já em termos de funcionalidade eu não posso reclamar: o bluetooth do Linux é bem flexível e com muitos recursos.

O primeiro passo é explicitar o pareamento entre o seu telefone e o notebook. Descubra o MAC e o nome do seu telefone através do comando hcitool:

marcelo@dexter:~/bluetooth$ hcitool scan
Scanning …
00:1C:35:C2:3F:D2    Marcelo N95

De posse dessa informação, edite o arquivo /etc/bluetooth/rfcomm.conf.

marcelo@dexter:~/bluetooth$ cat /etc/bluetooth/rfcomm.conf
# RFCOMM configuration file.
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:1C:35:C2:3F:D2;
# RFCOMM channel for the connection
channel    2;
# Description of the connection
comment “Marcelo N95″;
}

Eu deixei o bind automático na partida, isto é, ao ser iniciado o bluetooth, será criada  uma porta serial /dev/rfcomm0. É menos seguro, pois caso alguém fique pareado com o seu notebook, terá uma porta serial para usar. Caso não prefira isso, deixei como “no” e faça o bind manual com:

sudo rfcomm bind /dev/rfcomm0

Até agora apenas possibilitamos um caminho (rfcomm0) para entrar no mundo bluetooth via uma porta serial virtual. O próximo passo é interligar esta porta à porta do modem do seu celular, via bluetooth. Este passo é simples, bastando parear o seu celular com o notebook. No N95, use o assistente bluetooth.

Neste momento, os dispositivos estão pareados e existe (deveria existir) uma porta /dev/rfcomm0 disponível para discagem.

marcelo@dexter:~/bluetooth$ ls /dev/rfcomm0 -l
crw-rw—- 1 root dialout 216, 0 2008-05-04 11:45 /dev/rfcomm0

O passo final é realizar a discagem. Configure adequadamente o Gnome PPP, como indicado nas figuras abaixo. O usuário e senha não importam muito, eu usei tim/tim. O número discado (*99***1# )é um número GRPS conhecido para dial up, talvez ele possa ser diferente. Consulte a sua operadora.

Pronto. Provavelmente você verá o ícone do GPRS ativo no seu celular (3G um dia…) e conexão estará operacional:

marcelo@dexter:~/bluetooth$ ifconfig ppp0
ppp0      Link encap:Protocolo Ponto-a-Ponto
inet end.: 189.65.143.133  P-a-P:10.6.6.6  Masc:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Métrica:1
pacotes RX:4 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:5 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:3
RX bytes:64 (64.0 B) TX bytes:97 (97.0 B)

marcelo@dexter:~/bluetooth$ route -n
Tabela de Roteamento IP do Kernel
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
10.6.6.6        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0

marcelo@dexter:~/bluetooth$ cat /etc/resolv.conf
nameserver 189.40.238.6
nameserver 189.40.238.7

marcelo@dexter:~/bluetooth$ ping uol.com.br
PING uol.com.br (200.221.2.45) 56(84) bytes of data.
64 bytes from home.uol.com.br (200.221.2.45): icmp_seq=1 ttl=56 time=1031 ms
64 bytes from home.uol.com.br (200.221.2.45): icmp_seq=2 ttl=55 time=832 ms

Referências:

http://www.guiadohardware.net/tutoriais/gprs/

http://antrix.net/journal/techtalk/nokia_python_bluetooth_console.html