Traquinagens entre Ubuntu e SE K550i
Nas minhas aventuras com o GPRS no Ubuntu, ora eu uso a plaga GPRS e ora eu uso meu celular como modem. Está razoavelmente bem documentado (no meu blog inclusive). Agora chegou a vez de fazer isto a partir do próprio celular.
Vira e mexe eu fico com uma preguiça infernal de trocar o chip do meu celular para a placa GPRS. Já aviso, GPRS na placa pcmcia é mais rápido que via celular (notei pings bem menores) .
Cabo USB
No K550i tem dois modos de conectar-se a internet (Desconsiderem a telinha de seleção entre USB Drive e USB Modem - Ele SEMPRE DEVE estar em modo telefone): Ethernet USB e Modem USB. No modo Ethernet, o Linux reconhece o celular como uma placa de rede usb. Basta solicitar DHCP na interface e morreu bahia. O processo para o modo modem é o mesmo. O celular é reconhecido como um modem ACM (Não precisa levantar modulo). Normalmente cai no device /dev/ttyACM0. Configure o discador para *99***?# onde “?” é o ID da conexão (na lista de conexões do aparelho, quando você pede as propriedades aparece o ID dela). Eu não testei, mas acredito que qualquer velocidade de porta funcione.
Bluetooth
Também tem dois modos, e eles são exatamente os mesmos do cabo USB. A diferença é que a manipulação é feita via bluetooth.
Ethenet
Ative o modo Internet nas configurações de Bluetooth. Há dois meios de fazer o Linux reconhecer:
- Ativando a busca (OBRIGATORIO o uso de discover no celular)
- Colocando o MAC do bluetooth na unha (Mexe mais em configurações.
O primeiro método consiste em colocar o PAND em modo search. Modifique o /etc/default/bluetooth como a seguir:
############ PAND # # Run pand -- ethernet: creates new network interfaces bnep<N> # that can be configured in /etc/network/interfaces # set to 1 for enabled, 0 for disabled PAND_ENABLED=1 # Connect to any nearby network controller (access point or ad-hoc) PAND_OPTIONS="--role PANU --search"
Depois basta rodar o “sudo invoke-rc.d bluetooth restart” com o discover no Celular ativado.
O segundo método envolve colocar diretamente o MAC do telefone (você pode te-lo retirando a bateria e lendo na etiqueta ou usando o navegador do kde - clicando no icone do kbluetooth no systray - com o discover ativado). No mesmo arquivo, descomente o PAND_ENABLED, e mude-o para=1, e depois esta linha:
# Act as a client of an ad-hoc controller with number 00:11:22:33:44:55 # PAND_OPTIONS="--role PANU --connect 00:11:22:33:44:55"
Onde “00:11:22:33:44:55″ é o MAC do telefone.
Automaticamente aparecerá o dispositivo bnep0, e provavelmente (se o seu NetworkManager estiver funcionando), você já estará na internet após reiniciar o serviço.
Modem
O serviço que deve ser usado aqui é o rfcomm. Particularmente eu acho tolice usar esse sistema, a não ser que você queria enviar SMSs e usar ppp (Util particularmente em servidores, onde pode-se usar a usb interna com um adaptador BT e o celular lá dentro). O arquivo da vez é o /etc/bluetooth/rfcomm.conf. Tudo lá e obvio, exceto talvez o bind (precisa ser modificado para yes) e o channel. Meu celular normalmente usa o canal 3 para ppp (não sei se varia de modelo pra modelo). Se você colocar e funcionar (criar o /dev/rfcomm0), é isso mesmo. Depois de mexer neste arquivo, reinicie o serviço de bluetooth.
Finalização e comentários
Eu acho mais pratico sempre usar Ethernet quando se usa somente a internet, e mais util o modo modem quando se vai usar o telefone para outras coisas (dá até pra mandar e receber fax, usando hylafax e rfcomm). Dúvidas e comentários é só deixar abaixo.





Com tantas utilizações para o Bluetooth, será que não seria hora do Gnome ganhar uma GUI completa para configuração do mesmo?
Comentário de Daniel Frank — 22/02/2008 @ 8:26
Opa! Podemos fazer sim!
To com um e50 agora e to fazendo um esquema pra conectar dele via bluethoot, o ubuntu compartilhando conexão pro cell.
Vi que ja mexesse em algo parecido, qualquer coisa te dou um toque…
Abraço
Comentário de rmbernardes — 17/03/2008 @ 17:57