Adaptador Bluetooth no Slackware
Neste artigo, que foi dividido em duas partes, irei mostrar como configurar o suporte Bluetooth no Slackware 10.2. Em seguida irei mostrar como fiz para poder acessar a internet pelo meu Palm T E2.
Bluetooth no Slackware
Tenho um Palm TE2 e ele tem suporte interno para Bluetooth Classe 1, nunca consegui acessar a internet por ele quando usava um adaptador USB para Bluetooth (Dongle). Sofri um bocado para saber como configurar o Bluetooth do Slackware 10.2 (não usei nenhum software adicional, apenas o suporte que vem junto com o kernel original).
O Bluetooth é provido ao Linux pelo Bluez e atualmente faz parte do kernel. Vou mostrar passo-a-passo como carregar os módulos (sem Hotplug, usei ele apenas para saber quais eram os módulos necessários). Tudo o que você irá precisar é de uma conta root e um adaptador Bluetooth compatível (veja se seu dispositivo é compatível em www.bluez.org/hardware.html).
Os módulos necessários são hci_usb e l2cap, adicionalmente eu tive que carregar o módulo para USB (no meu caso, o usb-ohci, acho que na maioria das vezes é este mesmo). Depois de carregar os módulos é hora de configurar. Antes de carregar os módulos, não me lembro se havia o diretório /etc/bluetooth. Mas quando carregar os módulos você deve ir para este diretório e realizar algumas configurações.
No arquivo /etc/bluetooth/pin estará o PIN que você usará para o pairing entre seu dispositivo e o PC. Esta chave por padrão é 1234, você pode mudar para alguma coisa mais confiável. Em seguida, abra o arquivo /etc/bluetooth/hcid.conf. Neste arquivo você irá definir coisas como o nome externo do seu Dongle, vá até a seção "device" e procure por "name" (lembre-se do ponto-e-vírgula no final), deixe o nome padrão se não quiser se preocupar com isso agora.
Agora é preciso iniciar o daemon responsável pelo Bluetooth. Execute o comando hcid. O daemon irá iniciar todos os dispositivos dongle que estiverem conectados ao computador automaticamente, caso não seja iniciado por algum motivo (ou você tenha conectado o dispositivo após iniciar o daemon), execute o comando "hciconfig hciX up", onde o X seria o número que diferencia cada dispositivo conectado (para ver uma lista completa, execute "hciconfig -a").
Após esses passos você deve ser capaz de detectar o seu dispositivo pelo seu PC usando o utilitário hcitool, você encontrará todos os dispositivos que estiverem no alcance do dongle (lembre-se de acionar o Bluetooth de seu dispositivo e torna-lo detectável).
# hcitool scan
Scanning ...
xx:xx:xx:xx:xx:xx davi
Será mostrado um texto no lugar de xx:xx:xx:xx:xx:xx, este é o endereço físico do seu dispositivo, anote pois você precisará dele ainda. Você pode também tentar o processo inverso, detectar seu PC a partir do seu dispositivo.
O Bluetooth é provido ao Linux pelo Bluez e atualmente faz parte do kernel. Vou mostrar passo-a-passo como carregar os módulos (sem Hotplug, usei ele apenas para saber quais eram os módulos necessários). Tudo o que você irá precisar é de uma conta root e um adaptador Bluetooth compatível (veja se seu dispositivo é compatível em www.bluez.org/hardware.html).
Os módulos necessários são hci_usb e l2cap, adicionalmente eu tive que carregar o módulo para USB (no meu caso, o usb-ohci, acho que na maioria das vezes é este mesmo). Depois de carregar os módulos é hora de configurar. Antes de carregar os módulos, não me lembro se havia o diretório /etc/bluetooth. Mas quando carregar os módulos você deve ir para este diretório e realizar algumas configurações.
No arquivo /etc/bluetooth/pin estará o PIN que você usará para o pairing entre seu dispositivo e o PC. Esta chave por padrão é 1234, você pode mudar para alguma coisa mais confiável. Em seguida, abra o arquivo /etc/bluetooth/hcid.conf. Neste arquivo você irá definir coisas como o nome externo do seu Dongle, vá até a seção "device" e procure por "name" (lembre-se do ponto-e-vírgula no final), deixe o nome padrão se não quiser se preocupar com isso agora.
Agora é preciso iniciar o daemon responsável pelo Bluetooth. Execute o comando hcid. O daemon irá iniciar todos os dispositivos dongle que estiverem conectados ao computador automaticamente, caso não seja iniciado por algum motivo (ou você tenha conectado o dispositivo após iniciar o daemon), execute o comando "hciconfig hciX up", onde o X seria o número que diferencia cada dispositivo conectado (para ver uma lista completa, execute "hciconfig -a").
Após esses passos você deve ser capaz de detectar o seu dispositivo pelo seu PC usando o utilitário hcitool, você encontrará todos os dispositivos que estiverem no alcance do dongle (lembre-se de acionar o Bluetooth de seu dispositivo e torna-lo detectável).
# hcitool scan
Scanning ...
xx:xx:xx:xx:xx:xx davi
Será mostrado um texto no lugar de xx:xx:xx:xx:xx:xx, este é o endereço físico do seu dispositivo, anote pois você precisará dele ainda. Você pode também tentar o processo inverso, detectar seu PC a partir do seu dispositivo.
muito interessante a abordagem do dispositivo bluetooth nao sabia que este dispositivo tambem era compativel com nosso amigo pinguim