Busca:

21/02/2008

Leonardo Amaral

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.


[Comentar este artigo] - [Mais artigos deste autor]

Por Leonardo Amaral em 21/02/2008 - 11:19     (Permalink)

   

Developed by Mário Meyer ©, 2005