eritonb
(usa Slackware)
Enviado em 03/05/2010 - 21:17h
Instalando a placa de rede wireless 3dsp do Notebook Microboard Ultimate Black (MUB) com o código fonte do dispositivo no Ubuntu 10.04 Lucid
Instalar os pacotes:
=======================================
libgnome2-dev, libnotify-dev, dhcpcd, blueman, libpolkit-dev,libpolkit2, libpolkit-dbus2, libpolkit-grant2, policykit, policykit-gnome, linux-headers-(seu kernel)-generic
Baixar o código fonte no link:
=============================
wget ftp://3dsp_lpkt_usb:m4rt9s@3dsp.com.cn/Open%20Source%20Code/BlueW-2310U_2.0.0.rar
$ 7z x BlueW-2310U_2.0.0.rar (utilize o 7-Zip ou unrar para descompactar o arquivo )
BlueW-2310U_2.0.0/
| | |
| | |___driver_src/
| |
| |_______applications/
|
|___________doc/
$ cd BlueW-2310U_2.0.0/
Instalando os Drivers:
$sudo cd driver_src/
$sudo make
$sudo mv new_bluetooth/ bluetooth
$sudo mv private/new_bluetooth_priv/ private/bluetooth_priv
(Depois do comando make, renomear as pastas: new_bluetooth para bluetooth e private/new_bluetooth_priv/ private/bluetooth_priv, pois, caso não mude, ao executar o comando make install irá ocorrer os seguintes erros: “cp: impossível obter estado de `bluetooth/3dspusbbt.ko': Arquivo ou diretório não encontrado e cp: impossível obter estado de `private/bluetooth_priv/3dspusbbtpriv.ko': Arquivo ou diretório não encontrado”)
$sudo make install
Instalando 3DSP-WiFi-Radar
$cd applications/3dsp-wifi-radar/
$sudo make install
Instalando uWB
$cd applications/uwb/
$sudo chmod +x mkinstalldirs
$sudo sh ./configure
$sudo make
$sudo make install
Instalando uwbtool
$cd applications/uwbtool/
$sudo make
$sudo make install
===============================================
Editar o arquivo "/usr/local/3DSP/usb/wbusb.conf"
===============================================
Em [BUS], na opção HOTKEYFLAG=0, mudar o valor 0 para 1
[BUS]
MFCARD=3DSP WLAN and Bluetooth Card
HOTKEYFLAG=0
================================================
Devendo ficar assim:
================================================
[BUS]
MFCARD=3DSP WLAN and Bluetooth Card
HOTKEYFLAG=1
=================================================================
Logo após a instalação dos drivers dos dispositivos ocorre o erro abaixo durante o carregamento do módulo
3dspusbbt.ko, do bluetooth:
insmod: error inserting '/usr/local/3DSP/usb/3dspusbbt.ko': -1 Unknown symbol in module
make: [install] Erro 1 (ignorado)
=================================================================
Resolvendo conflito:
1 – Copie os modulos da pasta /usr/local/3DSP/usb/*.ko para uma pasta em que você deverá criar no /lib/modules/`uname --release`/kernel/drivers/usb/3DSP (observação: verifique a versão do seu kernel – uname -r ) conforme instruções logo abaixo:
=============================================================
Criando a pasta 3DSP no diretório /lib/modules/`uname --release`/kernel/drivers/usb/
=============================================================
$sudo mkdir /lib/modules/`uname --release`/kernel/drivers/usb/3DSP
==============================================================
Copiando os módulos da pasta /usr/local/3DSP/usb/ para a pasta /lib/modules/`uname --release`/kernel/drivers/usb/3DSP/
==============================================================
$sudo cp -Rf /usr/local/3DSP/usb/ /lib/modules/`uname --release`/kernel/drivers/usb/3DSP/
2 - Editar o arquivo de inicialização dos módulos: (Observação deverá colocar na linha indicada o caminho correto do kernel, identifique o seu kernel com o comando “uname -r” sem aspas, o meu é 2.6.32-22-generic que deverá ser colocado no caminho - “insmod /lib/modules/2.6.32-22-generic/....” conforme abaixo:
$sudo gedit /etc/init.d/tdspusbcardinit
=======================================================
Comentar a linha: insmod /usr/local/3DSP/usb/3dspusbbt.ko
sleep 1
========================================================
case "$1" in
start)
insmod /usr/local/3DSP/usb/3dspusbbus.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbwlanpriv.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbwlan.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbbtpriv.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbbt.ko
sleep 1
mknod /dev/tdspusbbus c `awk '$2=="3dspusbbus" {print $1}' /proc/devices` 0
;;
stop)
==========================================
Devendo ficar da seguinte forma:
==========================================
case "$1" in
start)
insmod /usr/local/3DSP/usb/3dspusbbus.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbwlanpriv.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbwlan.ko
sleep 1
insmod /usr/local/3DSP/usb/3dspusbbtpriv.ko
sleep 1
####################################################################
### Mudar aqui: #####
####################################################################
insmod /lib/modules/2.6.32-22-generic/kernel/drivers/usb/3DSP/usb/3dspusbbt.ko
sleep 1
######################################################################
mknod /dev/tdspusbbus c `awk '$2=="3dspusbbus" {print $1}' /proc/devices` 0
;;
stop)
Iniciando o uWB automaticamente
========================
Sistema -> Preferências -> Aplicativos de Seção
Na guia Progrmas Iniciais, clicar no botão adicionar
nome: uwb
comando: /usr/bin/uwb
comentário: Conexão wifi 3dsp
clicar em salvar
Iniciando os modulos do dispositivo automaticamente durante a inicialização do sistema
==============================================================
$ cd /etc/init.d/
$sudo update-rc.d tdspusbcardinit defaults
Adding system startup for /etc/init.d/tdspusbcardinit ...
/etc/rc0.d/K20tdspusbcardinit -> ../init.d/tdspusbcardinit
/etc/rc1.d/K20tdspusbcardinit -> ../init.d/tdspusbcardinit
/etc/rc6.d/K20tdspusbcardinit -> ../init.d/tdspusbcardinit
/etc/rc2.d/S20tdspusbcardinit -> ../init.d/tdspusbcardinit
/etc/rc3.d/S20tdspusbcardinit -> ../init.d/tdspusbcardinit
/etc/rc4.d/S20tdspusbcardinit -> ../init.d/tdspusbcardinit
/etc/rc5.d/S20tdspusbcardinit -> ../init.d/tdspusbcardinit
Iniciando a conexão automaticamente
============================
Editar o arquivo de configuração /etc/network/interfaces e acrescente as opções
$sudo gedit /etc/network/interfaces
auto twifiu0
iface twifiu0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Editar o arquivo de configuração /etc/wpa_supplicant/wpa_supplicant.conf :
$sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
network={
ssid="coloque_seu_ssid"
key_mgmt=WPA-PSK #(ou Wep - de acordo com as configurações do AP)
proto=WPA (ou WPA2 # de acordo com as configurações do AP)
pairwise=CCMP # (ou TKIP de acordo com as configurações do AP)
group=CCMP #(ou TKIP de acordo com as configurações do AP)
psk="coloque_sua _chave"
}
Reinicie o dispositivo:
$sudo /etc/init.d/networking restart
Caso não consiga conectar reinicie o Sistema.
Verifique se esses modulos foram carregados:
$sudo lsmod | grep 3dsp
3dspusbwlan 32094 0
3dspusbwlanpriv 1368904 1 3dspusbwlan
3dspusbbt 25501 2
3dspusbbtpriv 606028 1 3dspusbbt
bluetooth 58621 9 rfcomm,sco,bnep,l2cap,3dspusbbt
3dspusbbus 10561 2 3dspusbwlan,3dspusbbt
Caso não consiga navegar dê o seguinte comando:
$sudo echo "nameserver 208.67.222.222" > /etc/resolv.conf (Coloque este DNS ou o que você preferir)
abraços...