Como continuação da parte 1, as proximas partes abordarão os recursos disponíveis no KDE em relação ao bluetooth e a organização da informação. Falaremos agora da transferência de arquivos e das conexões GPRS.
Transferindo arquivos de e para o celular
Conforme mostrado anteriormente, o KDE procura colocar tudo como arquivo no navegador, como protocolos especiais (resumindo, tudo você pode ver pelo navegador de arquivos). Se for atentamente observado, pode ser visto para os dispositivos que tem a capacidade de transferir arquivos o “diretório” “OBEX File Transfer”, que diz respeito a navegação de arquivos. Segue um screencast demonstrando como é feita a navegação:
Desta forma, a coisa é bem simples, rápida e facil, aplicando também a telefones celulares, e palms.
GPRS
A conexão GPRS, em qualquer dispositivo, exige a configuração de uma conexão discada a partir do PC. No linux há um passo a mais, que consiste na alocação de um MAC (Ou seja, um dispositivo) a um device. Caso seja necessário mais informações sobre isso, estarei respondendo, ou criando outro artigo.
O primeiro passo para o reconhecimento é saber o MAC do dispositivo. Ele pode estar escrito no aparelho (Bem dificil) ou então ser detectado pelo scan (que obviamente não funciona quando protegemos nossos dispositivos, ao desativar a detecção). Falarei das duas ultimas situações antes de prosseguir. Para escanear dispositivos Bluetooth disponiveis, basta um comando no console:
hcitool scan
A saida é mais ou menos esta:
leleobhz@kahlua:~$ hcitool scan
Scanning …
00:07:E0:49:73:EF lisa.astolfonet
Em posse deste endereço MAC, você o adiciona no rfcomm.conf:
sudo kwrite /etc/bluetooth/rfcomm.conf
A sintaxe deste arquivo funciona mais ou menos assim:
#
# RFCOMM configuration file.
#
rfcomm0 {
bind yes;
device 00:07:E0:49:73:EF;
channel 1;
comment “lisa.astolfonet”;
}
rfcomm1 {
bind yes;
device 00:16:B8:F5:2A:DE;
channel 2;
comment “eddie.astolfonet”;
}
Bom, para cada dispositivo que você quiser conectar com uma conexão discada, usar recursos de modem, ou simular uma porta serial, você configura um rfcomm. Neste caso tem 2, e eles sao automaticamente criados depois que você edita este arquivo e reinicia o serviço do bluetooth, como descrito na parte 1. A seguir, o que significa cada coisa:
bind: Caso tenha um “yes”, ele vai ser criado quando você iniciar o bluetooth, ou seja, no ato do reiniciar o serviço, ou ligar o computador.
device: O endereço MAC do dispositivo.
channel: Este é um passo importante. É sabido que para cada tipo de serviço, é usado um canal dentro daquele escopo de frequências. Abro um chavão para mais uma aplicação importante, o sdptool. Para ser sucinto, vou colocar a saida do comando para meu celular. Acho que é bastante intuitivo, tanto a sintaxe do comando, quanto a saida dele:
leleobhz@kahlua:~$ sdptool browse 00:16:B8:F5:2A:DE
Browsing 00:16:B8:F5:2A:DE …
Service Description: Sony Ericsson Z530
Service RecHandle: 0×10000
Service Class ID List:
“PnP Information” (0×1200)
Service Name: OBEX SyncML Client
Service RecHandle: 0×10001
Service Class ID List:
UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 1
“OBEX” (0×0008)
Service Name: Dial-up Networking
Service RecHandle: 0×10002
Service Class ID List:
“Dialup Networking” (0×1103)
“Generic Networking” (0×1201)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 2
Profile Descriptor List:
“Dialup Networking” (0×1103)
Version: 0×0100
Service Name: Serial Port
Service RecHandle: 0×10003
Service Class ID List:
“Serial Port” (0×1101)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 3
Service Name: HF Voice Gateway
Service RecHandle: 0×10004
Service Class ID List:
“Handfree Audio Gateway” (0×111f)
“Generic Audio” (0×1203)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 4
Profile Descriptor List:
“Handsfree” (0×111e)
Version: 0×0101
Service Name: HS Voice Gateway
Service RecHandle: 0×10005
Service Class ID List:
“Headset Audio Gateway” (0×1112)
“Generic Audio” (0×1203)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 5
Profile Descriptor List:
“Headset” (0×1108)
Version: 0×0100
Service Name: OBEX Object Push
Service RecHandle: 0×10006
Service Class ID List:
“OBEX Object Push” (0×1105)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 6
“OBEX” (0×0008)
Profile Descriptor List:
“OBEX Object Push” (0×1105)
Version: 0×0100
Service Name: OBEX File Transfer
Service RecHandle: 0×10007
Service Class ID List:
“OBEX File Transfer” (0×1106)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 7
“OBEX” (0×0008)
Profile Descriptor List:
“OBEX File Transfer” (0×1106)
Version: 0×0100
Service Name: OBEX IrMC Sync Server
Service RecHandle: 0×10008
Service Class ID List:
“IrMC Sync” (0×1104)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 8
“OBEX” (0×0008)
Profile Descriptor List:
“IrMC Sync” (0×1104)
Version: 0×0100
Service Name: NAP service
Service Description: NAP description
Service RecHandle: 0×10009
Service Class ID List:
“Network Access Point” (0×1116)
Protocol Descriptor List:
“L2CAP” (0×0100)
PSM: 15
“BNEP” (0×000f)
Version: 0×0100
SEQ8: 0 6 dd
Language Base Attr List:
code_ISO639: 0×656e
encoding: 0×6a
base_offset: 0×100
Profile Descriptor List:
“Network Access Point” (0×1116)
Version: 0×0100
Service Name: Mouse & Keyboard
Service Description: Remote Control
Service Provider: Sony Ericsson
Service RecHandle: 0×1000a
Service Class ID List:
“Human Interface Device” (0×1124)
Protocol Descriptor List:
“L2CAP” (0×0100)
PSM: 17
“HIDP” (0×0011)
Language Base Attr List:
code_ISO639: 0×656e
encoding: 0×6a
base_offset: 0×100
Profile Descriptor List:
“Human Interface Device” (0×1124)
Version: 0×0100
Analizando a saida deste arquivo, vemos que a saída de GPRS está no canal 2, portanto é este que usaremos.
comment: Deve conter o “Nick” do dispositivo. Não testei a mudança dele, mas imagino que possa dar problemas.
Neste ponto, salve o arquivo e reinicie o serviço de Bluetooth (sudo /etc/init.d/bluetooth restart).
Ele vai criar o device /etc/rfcommX, onde X é o número que você definiu no rfcomm.conf. Com ele, proceder normalmente. Vou mostrar um vídeo para configuração da Claro:
Na terceira parte do artigo (só vai sair no sabado a noite!!!!), vou falar sobre o Controle Remoto no celular bluetooth.

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


![[Powered by PHPlanet]](images/phplanet-alpha-small.png)

![[Powered by PHPlanet]](images/phplanet.png)
![[Powered by PHP]](images/php.png)
![[Powered by Smarty(TM) Template Engine]](images/smarty.png)
![[Powered by MySQL®]](images/mysql.png)