Instalando o Android SDK no Arch Linux 64-bit

Aviso: este post não está completo, mas deve ajudar na instalação.

Passos:

  1. Baixar Android SDK
  2. Instalar as APIs
  3. Criar um atalho
  4. Ativar o repositório Multilib
  5. Instalar as bibliotecas de 32 bits para criação de uma máquina virtual
  6. Criando uma máquina virtual

1. Baixar e descompactar o arquivo obtido no site para desenvolvedores Android.

chmod +x android-sdk-linux/tools/android

./android-sdk-linux/tools/android

2.

3. Criar um atalho para o Android SDK:

[Desktop Entry]
Name=Android SDK
Comment=Provides API libraries and developer tools necessary to build, test, and debug apps for Android
Type=Application
Icon=/opt/android-sdk-linux/tools/apps/SdkController/res/drawable-xhdpi/ic_launcher.png
Exec=/opt/android-sdk-linux/tools/android
Categories=Development;
Terminal=false
MimeType=text/plain;

Verifique o diretório da sua instalação.

4. Ative o repositório Multilib para poder instalar as bibliotecas de 32 bits.

5.instalar os pacotes necessários:

# pacman -S lib32-libstdc++5 lib32-gcc-libs lib32-zlib lib32-ncurses lib32-sdl lib32-libgles

6.

Durante o processo alguns problemas foram encontradas. Segue abaixo as mensagens de erro e os posts que foram usados para resolvê-los:

Instalando o Processing

Processing é uma linguagem de programação de código aberto e ambiente de desenvolvimento integrado (IDE), construído para as artes eletrônicas e comunidades de design visual com o objetivo de ensinar noções básicas de programação de computador em um contexto visual e para servir como base para cadernos eletrônicos. O projeto foi iniciado em 2001 por Casey Reas e Ben Fry, ambos ex-membros do Grupo de Computação do MIT Media Lab. Um dos objectivos declarados de processamento é atuar como uma ferramenta para não-programadores iniciados com a programação, através da satisfação imediata de um feedback visual.

Instalar o Processing é bem simples, basta fazer o download do arquivos compatados e extrai-los em qualquer pasta. No meu caso, deixei em /opt.

Ao executar tentei rodar um exemplo com captura de vídeo (Libraries > Video) e obtive o erro “could not find quicktime”.

Encontrei a solução no post Processing + GSVideo + NyARToolkit on Linux x86_64, que contém instruções para a instalação da biblioteca GSVideo. Tomei como base o tutorial e escrevi um script para automatizar o processo:

#!/bin/sh

#
#    Copyright (C) 2011 seucolega
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
#    Author:
#        seucolega <gustavohss@gmail.com>
#
#
#    This script was inspired by this post:
#    http://cpbotha.net/2010/03/04/processing-gsvideo-nyartoolkit-on-linux-x86_64/
#

# Install dependencies
sudo apt-get install sun-java6-jdk libjogl-java libhighgui2.1 gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly

# Initialize variables
PROC_FILE='processing-1.5.1-linux.tgz'
GSVIDEO_FILE='GSVideo-0.9-linux.zip'

# Check if the package GSVideo was downloaded
if [ ! -f $GSVIDEO_FILE ]; then
	echo ""
	echo "*** Note: You need to download the package $GSVIDEO_FILE in http://sourceforge.net/projects/gsvideo/files/gsvideo/0.9/GSVideo-0.9-linux.zip/download ***"
	echo ""
	exit 1
fi

# Get Processing
if [ ! -f $PROC_FILE ]:
then
	wget -c http://processing.googlecode.com/files/processing-1.5.1-linux.tgz
fi

# Unpack Processing
tar xvf $PROC_FILE

# Unpack GSVideo
unzip -x $GSVIDEO_FILE -d processing-1.5.1/modes/java/libraries/

# Enter the unpacked folder Processing
cd processing-1.5.1

# Use Java installed on the system
rm -rf java
ln -s /usr/lib/jvm/java-6-sun/ java

# Use files installed on the system
ln -fs /usr/lib/jni/libgluegen-rt.so modes/java/libraries/opengl/library/linux32/
ln -fs /usr/lib/jni/libjogl_awt.so   modes/java/libraries/opengl/library/linux32/
ln -fs /usr/lib/jni/libjogl.so       modes/java/libraries/opengl/library/linux32/

Download aqui.

Semana de Computação da UFRPE 2010

A Semana de Computação da Universidade Federal Rural de Pernambuco, SECOMP 2010, será realizada de 13 a 16 de outubro de 2010 na sede da UFRPE, situada em Recife/PE. O evento é organizado pelas coordenações e alunos dos três cursos de computação existentes na UFRPE: Licenciatura Plena em Computação, Bacharelado em Sistema de Informação e Bacharelado em Ciência da Computação. A SECOMP 2010 consiste de uma série de palestras e mini-cursos sobre diversos tópicos nas áreas de T.I. Nesta edição, o evento terá como tema – Computação hoje: Possibilidades e Perspectivas para o amanhã – e contará com a presença de palestrantes de Pernambuco, São Paulo e Paraíba. Os mini-cursos serão ministrados por professores da UFRPE e de outras intituiçãoes convidadas.

Netbeans comendo a memória

O Netbeans estava usando uns 400 megas da memória do pc, mas depois de uma pesquisa consegui domar o danado editando o arquivo de configuração. No meu caso a instalação está em /opt, por isso abri o arquivo /opt/netbeans-6.9/etc/netbeans.conf.

Procure a linha que começa com “netbeans_default_options”, e adicione o parâmetro -J-Xmx64m para o limitar o uso de memória da pilha para 64 megas.

Maiores explicações, dá uma lida aqui: http://performance.netbeans.org/howto/jvmswitches/

TagFile – Organize seus arquivos

O TagFile é um Software Livre sob a licença GPLv3 que pretende melhorar a forma como organizamos nossos arquivos. Surgiu de uma necessidade minha e de minha namorada (celinha), já que em vários momentos ficamos em dúvida:

Salvo a palestra “Ciberfeminismo” na pasta de Cultura Digital, Ciberativismo ou de palestras?

Seria mais fácil encontrar um documento se ele estivesse em vários locais, como um artigo em um blog, que pode ser rotulado com várias características para facilitar a vida do leitor. A solução encontrada foi utilizar os links simbólicos do Unix para fazer referência ao arquivo real sem ocupar espaço no seu disco rígido.

Iniciamente foi criado um script em Shell, onde o usuário escrevia o arquivo e em seguida palavras relacionadas. Com o uso vimos que seria mais intuitivo e fácil se tivéssemos uma interface gráfica, foi aí que passamos a escreve-lo em Python e utilizar o Gimp Toolkit (GTK).

Link para o projeto: http://sourceforge.net/projects/tagfile

Ciberfeminismo – I Congresso de SL do Agreste PE

Tasque no Slackware 13.1

Hoje resolvi tomar vergonha e usar algo que me ajude a lembrar as coisas que tenho pra fazer. Depois de usar o amigoogle (quem é o amigoogle) e abrir várias abas no navegador à procura de um software com integração a serviço online, achei o Tasque, um gerenciar de tarefas open source com interface simples e funcional que permite armazenar tarefas localmente ou sincronizar com o serviço online Remember the Milk. Vamos à instalação:

Antes duas observações: quando eu falar /’etc’/ estarei me referindo ao diretório, sem as aspas simples ( ‘ ) entre as barras, o mesmo vale para o comando w’get. Em alguns comandos estará escrito ( – ) um único hífen, onde o certo seriam dois hífens juntos.

1. Instalaremos as dependências do Tasque (descobri as dependências ao tentar compilar), que podem ser instalados através do software Slapt-get (amado por uns e odiado por outros) ou baixando manualmente do site italiano slacky.eu e do projeto GNOME SlackBuild.

1.a. Instalando pelo slapt-get. Vale lembrar que o slapt-get consegue resolver as dependências dos pacotes, por isso a instalação é mais tranquila:

Editar o arquivo /’etc’/slapt-get/slapt-getrc e adicionar os seguintes linhas:

SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-13.1/
SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-13.0/

Atualizar o slapt-get e instalar os pacotes com o comando:

slapt-get --update
slapt-get -i -S mono gtk-sharp gnome-sharp ndesk-dbus ndesk-dbus-glib evolution-sharp

Baixar e instalar (installpkg) os seguintes pacotes do projeto GNOME SlackBuilds:
heimdal-libraries-1.3.3-i486-2gsb
libgweather-2.30.0-i486-1gsb
evolution-data-server-2.30.1-i486-1gsb

Se você escolheu instalar as dependências através do slapt-get, vá para o passo 2.

1.b. Instalando manualmente (talvez seja necessário baixar outros pacotes para satisfazer as dependências):

Alguns arquivos estão lincados com resultados de pesquisas no site italiano slacky.eu. As versões estão ao lado para efeito de comparação em caso de erro:

libgdiplus-2.6.4-i486-1as
mono-2.6.4-i686-1as
gtk-sharp-2.12.10-i686-3mch
gnome-sharp-2.24.1-i486-1as
ndesk-dbus-0.6.0-i686-2as
ndesk-dbus-glib-0.4.1-i686-5as
heimdal-libraries-1.3.3-i486-2gsb
libgweather-2.30.0-i486-1gsb
evolution-data-server-2.30.1-i486-1gsb
evolution-sharp-0.21.1-i486-1as

2. Agora vamos à instalação do Tasque:

Vá à página de download ou:

w'get -c http://ftp.gnome.org/pub/GNOME/sources/tasque/0.1/tasque-0.1.9.tar.bz2

Compilar e gerar o pacote txz ou instalar diretamente:

./configure --prefix=/usr --sysconfdir=/'etc
make
make install

3. Quando fui configurar o Remember the Milk descobri que o Tasque não estava encontrando o navegador padrão. Após uma busca descobri no Linux Questions que essa informação é obtida com ajuda do GConf. Para verificar utilizei o comando:

gconftool-2 -g /desktop/gnome/url-handlers/http/command

e para alterar o browser utilize o comando abaixo. Observe que utilizei o firefox, mas você pode colocar o navegador de sua preferência, e não esqueca do %s:

gconftool-2 -s /desktop/gnome/url-handlers/http/command --type=string "firefox %s"

Se os comandos acima não funcionarem utilize o software gconf-editor (estará disponível no slapt-get se você seguiu o passo 1.a)

4. Fim! Acho que agora organizarei melhor minha lista de tarefas =]

Atalhos de teclado no XFCE

Há um bom tempo fiquei se o <Alt>+F2. Dando uma olhada em fóruns descobri que o aplicativo xfce4-settings-helper deveria estar em execução para que os atalhos funcionassem. Feito isso, os atalhos para o xfrun4 (<Alt>+F2,  executar programa), xflock4 (<Ctrl>+<Alt>+Del, travar tela) e xrandr (detectar monitores) funcionaram perfeitamente.

Para acessar as configurações de atalhos acesse o menu Configurações > Teclado ou execute xfce4-keyboard-settings.

Resolvi incluir mais atalhos e terminei encontrando um post bastante interessante sobre funções multimídia no teclado. Adicionei as seguintes:

  • Diminuir volume: amixer sset Master 3- unmute
  • Aumentar volume: amixer sset Master 3+ unmute
  • Mute: amixer sset Master toggle
  • Diminuir brilho da tela: xbacklight -10 -steps 1 -time 0
  • Aumentar brilho da tela: xbacklight +10 -steps 1 -time 0
  • Abrir o browser padrão: xfbrowser4
  • Print screen: xfce4-screenshooter ou ksnapshot

Observe que alguns valores podem ser modificados nos controles de volume e brilho de tela.

Da série ‘zica em beleleu’: cadê a wireless que tava aqui?

O título desse post foi inspirado nesse aqui, feito por Celinha. Assim como ela, não conseguia levantar minha wireless. No meu caso, tudo funcionava bem no Slakcware 13, o problema surgiu quando atualizei para o 13.1 (kernel 2.6.33.4).

Minha placa é uma Broadcom modelo BCM4312. Resultado de um lspci -nn abaixo:

07:00.0 Network controller [0280]: Broadcom Corporation BCM4312
802.11b/g [14e4:4315] (rev 01)

Após uma pesquisa na lista slack-users-br descobri que precisava instalar o pacote b43-firmware (para saber como instalar um SlackBuild, dá uma olhada aqui). Mesmo após a instalação não consegui ativar a wlan0:

Unknown error 132

ou

Erro desconhecido 132

Pesquisei muito até encontrar uma solução no Linux Forums:

echo 1 > /sys/class/rfkill/rfkill0/state
echo 1 > /sys/class/rfkill/rfkill1/state
echo 1 > /sys/class/rfkill/rfkill2/state
ifconfig wlan0 up

O primeiro comando ativa a placa, no meu computador mudou a cor do LED indicador da wireless. Já o segundo, habilita a interface.

Agora é só dar um iwlist wlan0 scan e se divertir!

II Encontro Livre à vista!

II Encontro Livre

A segunda edição do Encontro Livre – Disseminando Cultura e Conhecimento chega à Livraria Cultura Paço Alfândega no início de março com um novo tema: Software Livre & Comunicação.

Considerada por muitos um dos pilares da revolução tecnológica, a sociedade em rede torna-se cada vez mais evidente ao proporcionar mudanças em diversas esferas sociais: surgem novos modelos de negócio, formam-se comunidades virtuais e se estabelecem novos paradigmas do trabalho, do capital e da liberdade. É neste contexto que despontam o modelo de desenvolvimento coletivo dos softwares livres e a inversão da lógica midiática.

O Software Livre é uma importante ferramenta para a prática da Inclusão Digital e tem desdobramentos políticos, culturais, econômicos, educacionais e sociais: é fruto da sinergia entre novas formas colaborativas de trabalho na rede, solidariedade e da difusão livre de conhecimentos. Ciente disto, a Prefeitura da Cidade do Recife, em 2001, foi a primeira cidade a instituir uma lei que regulamenta o uso preferencial de aplicativos com código abertos, livres de restrição proprietária quanto a sua cessão, alteração e distribuição nos sistemas e equipamentos de informática. Desde então, não só as prefeituras em todo o Brasil mas também o Governo Federal tem adotado o GNU/Linux como estratégia econômica para reduzir gastos, contribuir para o desenvolvimento de tecnologias da informação e otimizar sua administração.

Para os entusiastas, este sistema operacional proporciona um ambiente horizontal e de ajuda mútua no qual os indivíduos interconectados ampliam seus conhecimentos, cultivam aprendizados, estabelecem novas formas colaborativas de trabalho e, assim, contribuem para o crescimento da inteligência coletiva. Esta filosofia autônoma aliada à prática permite a apropriação das Tecnologias da Informação e da Comunicação, as chamadas TIC’s, o que resulta em um grande leque de possibilidades no que diz respeito aos processos de acesso e produção de conteúdo.

O II Encontro Livre torna-se uma peça relevante nesta construção pois apresenta soluções relacionadas ao Software Livre, difunde seu uso e desenvolvimento, integra a comunidade local e motiva os participantes a refletirem sobre Comunicação e sua relação com as novas tecnologias desencadeando, assim, um processo emancipatório e de caráter questionador.

Visite o Tuíter, o Identi.ca e a página do evento.

cadê o menu que estava aqui?

fui brincar de instalar o slim (gerenciador de login) e entre um teste e outro acabei com um problema nos painéis do xfce. Nem o menu nem a barra com os aplicativos abertos apareciam.

tentando resolver reinstalei o xfce, desinstalei o slim e nada.. Mas acabei achando uma solução bem simples executando o comando:

xfce4-panel

fonte: viva o linux