28 de out. de 2011

Como configurar o BroadCom Wireless no OpenSUSE

Tive que zerar a minha instalação do OpenSUSE e com isso o wireless parou de funcionar.

Depois de várias buscas encontrei esse post nesse site, que sugere
algo bem simples e que resolveu meu problema.

A solução: Abrir o terminal, trocar o usuário para root (su -) e então executar o comando abaixo

/usr/sbin/install_bcm43xx_firmware


Como eles explicam nesse post, a Broadcom não revela os detalhes sobre o seu chipset e não permite a distribuição dos seus direitos autorais. Com isso, para obter o firmware instalado, você precisaria baixar o driver Broadcom adequado, extrair o firmware desse driver, e colocá-lo no diretório correto.

Nota: Para BCM4311Rev2 chipset clique aqui e para BCM4328 clique aqui.

Para instalar e usar com sucesso os dispositivos sem fio Broadcom no Linux openSUSE ou outros, você pode usar os drivers bcm43zz daqui

Os drivers bcm43xx são baseados em especificações de engenharia reversa e agora estão incluídos no Kernel Linux a partir de 2.6.17-rc2. Isto significa que a versão do openSUSE 11.0 já deve ter o driver embutido com Linux Kernel 2.6.25.5-1.1.

Então não precisei baixar nada e para instalar os drivers na minha rede sem fio no openSUSE 11.0, tudo que eu fiz foi exatamente isso:

Abri o terminal, mudei o usuário para root e execute o instalador do driver bcm com o comando abaixo:

/usr/sbin/install_bcm43xx_firmware

21 de mai. de 2011

Instalação do Last.fm no OpenSuse

A dificuldade de instalar o Last.fm no OpenSuse 11 foi tanta que mereceu um post!

Baixei o Scrobbler da Last.fm para Linux diretamente do site da Last.fm
http://www.lastfm.com.br/download


Tentei rodar a triada básica ./configure, make e make install e começaram os problemas de dependências de pacotes:

sudo zypper install libsamplerate
sudo zypper install libmad-devel
sudo zypper install fftw3 fftw3-devel
sudo zypper install cmake
sudo zypper install libgpod-devel
sudo zypper install alsa-devel
sudo zypper install libsndfile


Depois seguindo a orientação desta página, fiz essa alteração tbem:
sudo cp /usr/lib/glib-2.0/include/glibconfig.h /usr/include/glib-2.0/.

Então novamente tentei rodar o
./configure && make

E ainda assim deu problema ao tentar copilar e resolvi editando 3 arquivos conforme orientação de outra página que eu não lembro, mas basicamente foi carregar uns arquivos no header de alguns arquivos:

No arquivo "src/libFingerprint/fplib/src/FingerprintExtractor.cpp" eu adicionei a linha abaixo:
#include <cstring>

No arquivo "src/libFingerprint/fplib/src/OptFFT.cpp" eu adicionei a linha:
#include <cstdlib>

E no arquivo "src/libFingerprint/MP3_Source_Qt.cpp" adicionei a linha:
#include <cstdlib>
#include <climits>

Então novamente tentei rodar o
./configure && make

E tudo beleza, para testar rodei o comando
"bin/last.fm.sh"
e funcionou tudo normal.

Para finalizar movimentei os arquivos binários para a pasta opt com o comando:

mv last.fm-1.4.2.58240/bin /opt/last.fm


E por último criei um lançador na área de trabalho apontando para
/opt/last.fm/last.fm.sh