Tag Archives: Wireless

Mouse Bluetooth no Ubuntu 9.04

Adquiri recentemente um Microsoft Wireless Notebook Presenter Mouse 8000 e como a configuração pelo “Bluetooth Applet 1.8” não funcionou de forma “plug & play”, apelei para os foruns. Após pesquisar um pouco, descobri que, para configurar este mouse sem o receptor USB existem algumas manhas…

Microsoft Wireless Notebook Presenter Mouse 8000

1º – instalar o pacote bluez-compact:
apt-get install bluez-compat

2º – Ligar o mouse e deixar ele em modo de pareamento, pressionando o pequeno botão na parte inferior do mouse.

3º – Obter o MAC address do Mouse:
$ sudo hcitool scan

4º – Conectar o mouse:
$ sudo hidd --connect [endereço_encontrado_passo_3]

5º – Para conectar automaticamente, edite o arquivo /etc/default/bluetooth e acrescente as seguintes linhas:
HIDD_ENABLED=1
HIDD_OPTIONS=" --master --connect [endereço_encontrado_passo_3] --server"

Agora o mouse é pareado e conectado sempre que os computador e mouse são ligados.

Share Button

Melhorando a qualidade do wireless da placa Broadcom BCM4312 no Ubuntu 8.04

Após ter problemas na conexão wireless com a placa BCM4312 e o driver b43 utilizado inicialmente por padrão no Ubuntu 8.04, resolvi seguir algumas dicas do pessoal no forum do Ubuntu.

O principal problema encontrado foi a velocidade reduzida e o consequentemente o scanner de redes que não identificava redes com sinal mais fraco.

Encontrei a pagina explicando como instalar e configurar o ndiswrapper com placas BCM43XX na documentação sobre Wireless do Ubuntu.

Os passos que segui para instalar configurar corretamente o wirelles da placa BCM4312 foram:

1 – Instalar o Ndiswrapper e bloquear o driver nativo

echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
sudo apt-get install ndiswrapper-utils-1.9
mkdir ~/bcm43xx; cd ~/bcm43xx

2 – Baixar e extrair o driver para Windows

sudo apt-get install cabextract
wget ftp://ftp.compaq.com/pub/softpaq/sp33001-33500/sp33008.exe
cabextract sp33008.exe

3 – Configurar o NDISWrapper

sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

4 -Corrigir o bug de carregar os modulos do Ubuntu

echo -e '#Hardy ssb/ndiswrapper workaround, added' `date` '\ninstall ndiswrapper modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install ndiswrapper $CMDLINE_OPTS; modprobe ssb; modprobe b44;' | sudo tee -a /etc/modprobe.d/ndiswrapper

Após feito estes passos, basta reiniciar e configurar a rede normalmente pelo nm-applet do NetworkManager.

Share Button

Configurando o Slackware para acessar uma rede wireless com criptografia wpa

A combinação “Nerd + Tempo ocioso” é igual a alguma coisa configurada!

Não foi por menos. Como a rede wireless de minha casa estava utilizando criptografia WEP que, funciona, é legal, fácil de configurar, porém pode ser quebrada em minutos (!), resolvi configurar o roteador com criptografia WPA. Que, é mais segura se utilizar chaves grandes e com caracteres aleatórios.

Configuração do Roteador

A configuração WPA do roteador é bem mais simples que a WEP. Basta digitar a chave de pré compartilhamento (Preshare Key)!

Configuração do Slackware

A configuração do Slackware não é tão trivial como a WEP, porém é simples. A seguir estão todos passos, lembrando que devem ser executados como root.

Geração da WPA PSK

Execute o comando a seguir, substituindo o essid pelo essid da sua rede, e a chave_compartilhada pela chave de pré compartilhamento, que foi configurada no roteador ou access point.

# wpa_passphrase essid chave_compartilhada
network={
ssid=”essid”
#psk=”chave_compartilhada”
psk=fb24f845137bfc161a9cc2e7ffdb3a2eb96cce5688b7ee3ef017eb4b20a66de8
}

Configuração do wpa_supplicant.conf

Edite o arquivo /etc/wpa_supplicant.conf incluindo nele a saída do wpa_passphrase. Na maioria das vezes basta executar um redirecionamento do comando anterior para o arquivo da seguinte forma:

# wpa_passphrase essid chave_compartilhada > /etc/wpa_supplicant.conf

Porém como estou utilizando o ndiswrapper com uma placa de rede wireless não muito confiável, preferi editar o arquivo na mão. Segue o arquivo configurado, com os campos editados em negrito:

# See /usr/doc/wpa_supplicant-0.5.10/wpa_supplicant.conf.sample
# for many more options that you can use in this file.

# This line enables the use of wpa_cli which is used by rc.wireless
# if possible (to check for successful association)
ctrl_interface=/var/run/wpa_supplicant
# By default, only root (group 0) may use wpa_cli
#ctrl_interface_group=0
eapol_version=1
ap_scan=2
fast_reauth=1

# WPA protected network, supply your own ESSID and WPAPSK here:
network={
scan_ssid=0
ssid=”essid”
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk=fb24f845137bfc161a9cc2e7ffdb3a2eb96cce5688b7ee3ef017eb4b20a66de8
}

O campo #ctrl_interface_group=0 não é necessário, pois está DEPRECATED.
O campo ap_scan=2 foi alterado para 2 para forçar encontrar o SSID.
O campo ssid=”essid” foi preenchido com o nome da rede wireless.
O campo psk=fb24f845137bfc161a9cc2e7ffdb3a2eb96cce5688b7ee3ef017eb4b20a66de8 foi preenchido com a senha gerada pelo wpa_passphrase.

Inicializando a rede

Após tudo configurado, basta utilizar o comando wpa_supplicant para subir a interface já autenticada na rede.

# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -D wext -Bw

Após isso é preciso configurar a rede com IP fixo, via ifconfig, ou com IP dinâmico, via dhcpcd.

Script de conexão

Para não ter que abrir um terminal toda vez que quero utilizar a rede, e para não inicializar a rede no boot, resolvi criar um script para isso:

#!/bin/bash
#
# Script para inicialiar a rede wireless com wpa_supplicant no Slackware
# author: Oscar Costa
#

# Comandos de rede e wpa
IFCONFIG=’sudo /sbin/ifconfig’
DHCPCD=’sudo /sbin/dhcpcd’
WPASUPPLICANT=’sudo /usr/sbin/wpa_supplicant’

# Configurações locais
DEVICE=’wlan0′
WPACONF=’/etc/wpa_supplicant.conf’
WPADRIVE=’wext’

# Executa o wpa_supplicant
$WPASUPPLICANT -i $DEVICE -c $WPACONF -D $WPADRIVE -Bw

# Sobe a interface de rede
# $IFCONFIG $DEVICE up

# Recupera o IP via DHCP
$DHCPCD -t 10 $DEVICE

# Verifica se a rede wireless inicializou
if [ -z ‘$IFCONFIG $DEVICE | grep “inet addr:”‘ ]
then
echo ‘ERRO: não conseguiu obter IP!’
fi

Enquanto não tomo coragem para configurar o wifi-radar ou o NetWorkManager este script vai me servir bem!

Share Button