janeiro 27, 2012

Reinstalação de aplicativos

Optei por não fazer backup da lista de aplicativos instalados, para reinstalar somente aqueles que realmente sejam interessantes.

Primeiramente verificamos se há atualização do maemo, e caso haja, instalamos a mesma.
Em seguida instalamos o aplicativo rootsh pelo gerenciador de aplicativos. Este app serve para liberar o comando sudo no console, com ele instalado podemos entrar com o comando apt-get seguido da lista de aplicativos a serem instalados.

Abaixo temos uma lista de aplicativos com sua funcionalidade e o nome do pacote a ser instalado:

AplicativoNome pacoteDescrição
App Search Widget app-search-widget Buscador de aplicativos para acesso rápido
Battery Widget battery Widget ajustável que mostra o nivel de bateria
Battery Eye battery-eye Ferramenta gráfica de consumo da bateria com estatísticas
Battery Graph batterygraph Outra ferramenta gráfica de consumo da bateria
Camera Lens Launcher cl-launcher Habilita escolher qual aplicação executar ao abrir a lente da câmera
D-Theme BlackAndRed d-theme-blackandred Tema para desktop
Extend Contacts search feature extended-contacts-search Adiciona funcionalidades para o algoritmo de busca na lista de contatos
Fcamera fcamera Aplicativo para tirar fotos RAW com controles manuais
Faster Application Manager fapman Um gerenciador de aplicações mais rápido e melhorado
File Transfers monorail Envia arquivos para os contatos
Flashlight flashlight-applet Utiliza o flash como lanterna
ForecaWeather widget Utilizar o instalador já disponível Previsões meteorológicas no desktop
Fuelpad fuelpad Histórico de consumo de combustível
HDR capture hdrcapture Captura fotos em HDR
Load Applet load-applet Mostra uso de CPU e memória, tira screenshotse e grava screencasts
Maetronome maetronome Metronomo
N900-i18n-pt-br n900-i18n-pt-br Tradução pra português brasileiro
Nelisquare nelisquare Foursquare para N900
OpenSSH Openssh SSH client e server
SSH Status and Switcher ssh-status Permite habilitar e desabilitar o SSH facilmente
Personal Dataplan Monitor personal-gprs-mon Mostra o uso de dados GPRS no desktop
Personal IP Address personal-ip-address Mostra o endereço IP no desktop
SeriesFinale seriesfinale Gerenciador de episódios de séries
Simple Brightness Applet simple-brightness-applet Controlador de brilho da tela
Sociality sociality Cliente para Facebook
Storage Usage storageusage Mostra o uso do disco
Ttf-nokiapure ttf-nokiapure Nova fonte da Nokia
Tweakr tweakr Controle para ajustes finos em configurações
uRemote uremote Cliente remoto para µTorrent
Vim vim VIM Console editor


Alguns outros ainda interessantes:

CSSU features
callbloker
catorise
catorise gui
community ssu enabler
EasyList
Extend call log
Extra protocol plugins for conversation and contacts
FM Radio Player
FileBox
FreOffice
LedPatternEditor
MSN protocol plugin for Conversations and Contacts
mp-fremantle-community-pr
Ogg Support
Panorama
People Nearby plugin for Conversation and Contacts
Pidgin Extra Protocols
Pidgin protocols plugin
QCPUFreq
PyQT4 Full Install
Theme Customizer

janeiro 25, 2012

Utilizando o Flasher

Deve-se fazer o download do programa através deste link, aceite a licença e escolha o sistema operacional que será utilizado. (Este post será focado em Windows XP 32 bits)

Deve-se também fazer o download do firmware em si através deste link. Para acessar a lista de downloads, é necessário entrar com o IMEI do aparelho (pode ser visto atrás do aparelho em baixo da bateria, ou então pelo menu "Settings" na opção "About product").
Na lista de downloads deve-se escolher o firmware que se aplica ao celular.
No caso tem-se um celular vindo dos EUA, com PR 1.3, portanto foi escolhido o seguinte firmware:
RX-51_2009SE_20.2010.36-2.002_PR_COMBINED_002_ARM.bin
PR 1.3 version 20.2010.36-2
Latest Maemo 5 USA release for Nokia N900
Salva-se este arquivo na mesma pasta de instalação do flasher por comodidade, que no caso é:
C:\Arquivos de programas\maemo\flasher-3.5

Como se trata de um download relativamente grande, deve-se validar o mesmo. É comum em sites de distribuições linux e firmwares disponibilizares o checksum do arquivo. Neste caso este arquivo é o MD5SUM, que contém o MD5 de todos os firmwares do site. Para validar, gera-se o MD5 do download realizado e compara-se com o correspondente ao firmware que está dentro do arquivo. Tem-se certeza de que o download não foi corrompido quando o resultado do arquivo de download bate com o valor do arquivo disponibilizado, pois um único bit diferente modifica o resultado.
Para gerar o MD5, utiliza-se o programa MD5sum através do comando:
md5sum RX-51_2009SE_20.2010.36-2.002_PR_COMBINED_002_ARM.bin
Se os valores não baterem, deve-se fazer novamente o download, pois ele está corrompido.

Com todos estes passos prontos, podemos iniciar a instalação do firmware no aparelho.

Abre-se o prompt do DOS (menu iniciar -> executar -> cmd) e se dirige ao diretório de instalação do flasher(o arquivo do firmware deve ter sido copiado para este diretório):
cd "C:\Arquivos de programas\maemo\flasher-3.5"
Digita-se o comando a seguir para iniciar a instalação (mantendo as letras maiúsculas e minúsculas como descrito):
flasher-3.5.exe -F RX-51_2009SE_20.2010.36-2.002_PR_COMBINED_002_ARM.bin -f -R

Após algum tempo a mensagem a seguir aparecerá, informando que não foi informado um equipamento USB correspondente, e ficará aguardando.
Suitable USB device not found, waiting.
Conecta-se agora o cabo USB somente no computador. Deve-se então desligar o N900, abrir o teclado, apertar a tecla "U" e sem soltá-la ligar o cabo USB no aparelho. (Não deve-se ligar o aparelho)

Uma imagem aparecerá e permanecerá na tela, deve-se notar o símbolo de conexão USB no canto superior direito, caso este símbolo esteja lá, pode-se soltar a tecla, caso contrário, deve-se retirar o cabo USB e começar o processo novamente.

Neste momento o firmware está sendo transferido para o celular, assim que o processo terminar, ele será reiniciado sozinho, e, se o processo tiver sido executado com sucesso, após algum tempo as opções para as configurações iniciais do celular serão mostradas.


Pronto, tem-se um celular como saído de fabrica!
Este procedimento também é eficiente caso o N900 esteja com problemas.

Agora deve-se copiar novamente para o celular os arquivos de backup e restaurar o mesmo.

Backup do N900

Antes de fazer o reflash do N900, um backup dos dados do celular deve ser feito.
Através do menu principal seleciona-se a ferramenta "backup", dentro dela "New backup", neste ponto é indicado o nome para o backup, e em seguida pode-se selecionar as opções que serão incluidas no backup, como calendário, lista de aplicações, etc. Pode-se também proteger o mesmo com senha.

Após alguns momentos, o backup estará pronto, e poderá ser acessado via usb na pasta backup. O backup em si é criado como uma pasta com o nome que foi indicado acima, com vários arquivos compactados dentro. Deve-se salvar a pasta toda.

Alguns softwares não terão seus dados salvos no backup, como o seriesfinale, para estes casos devemos copiar os arquivos necessários através do "X Terminal" com o comando de cópia do linux.
Aqui por exemplo fizemos a cópia do banco de dados do seriesfinale e fuelpad:
cp /home/user/.osso/seriesfinale/series.db MyDocs
cp /home/user/fuelpad.db MyDocs

Caso tenha sido criado algum arquivo via console, devemos copiá-lo também para que não seja perdido posteriormente.

Com todos os arquivos copiados para a pasta MyDocs, conectamos o celular à usb no modo armazenamento de massa, e copiamos os arquivos para o PC.

janeiro 19, 2012

Um ano depois

Hoje faz exatamente um ano que não posto nada neste blog.
Pelo visto o mote do blog não deu certo, a preguiça ganhou de mim.
Estou agora juntando informações para fazer o reflash do meu N900.
Algumas coisas pararam de funcionar nele sem explicação, como o bluetooth. Eu já devia ter feito esse reflash a muito tempo, mas... a preguiça, sempre ela, ganhou.

janeiro 19, 2011

Instalado firefox no N900

Há um problema com o N900 no brasil, a ovi store não funciona direito. Muitas coisas la, gratis ou pagas, não estão acessíveis para nós. Uma delas é o Firefox.

Hoje há uma versão mobile do firefox (1.1) disponível na ovi store, que não conseguimos instalar, vou mostrar aqui como instalá-la.

Primeiro passo, vá ao navegador padrão do N900, e entre no site www.firefox.com/m clique em "Transferir agora", neste ponto, hoje dia 19/01/2011 obtive um erro, no qual não conseguiu achar o script de instalação. Para corrigir foi simples, acessei o endereço que foi passado pelo link, e vi onde eles nao estava entrando, que deveria entrar. Após isso só cliquei no link para a instalação. No final o link ficou esse: http://mozilla.cdn.leaseweb.com/mobile/releases/maemo/pt-BR/firefox.install

Após acessar ele, um repositório pede para ser instalado no telefone, clique em sim, e o firefox será instalado em seguida.

janeiro 18, 2011

N900

O N900 é um celular incrível da Nokia, com um bom processador, memória de 32Gb, teclado qwerty, tela touch resistiva que bate muita capacitiva por ai.
O Sistema operacional dele é baseado em debian, chamado de maemo.

Tenho o meu a um pouco mais de um ano, aprendi algumas coisas durante esse tempo, desenvolvi outras, e vou começar a postar algumas coisas com relação a ele aqui.

Em todo linux os aplicativos podem ser adquiridos de repositórios, com o N900 não é diferente. Ele já vem com alguns repositórios cadastrados, e há muitos outros pela internet afora.
Eu aconselho um, o extra do maemo.org, ele é um repositório gratuito, feito pela comunidade de desenvolvedores de apps pro n900, e para que um app chegue la, passa por vários passos, como teste e aceitação da comunidade.

Para entender esses passos, recomendo este post de um blog que eu acesso direto, e foi por onde eu entendi um pouco mais do mundo do N900/maemo. Apesar do dono do blog nao estar mais atualizando, os posts estão la para ajudar qualquer pessoa.

Para acrescentar um novo repositório, vá ao gerenciador de aplicativos, clique no menu e em repositórios de aplicativos. Uma lista dos repositórios instalados será apresentada. Você pode adicionar um novo repositório clicando no botão novo e indicando as informações abaixo:
Nome : Maemo Extras
Endereço : http://repository.maemo.org/extras/
Distribuição : (Em branco)
Componentes : free non-free

Após acrescentar este repositório, você pode ir em instalar e verificar as novas aplicações disponíveis.

janeiro 14, 2011

Criando um pacote RPM

Um pacote RPM é como o pacote deb do post anterior, porém utilizado em distribuições como o openSuSE e Mandriva. Neste post vou comentar como criar um pacote deste tipo.

Enquanto os pacotes deb são criados com os binários, o pacote RPM é criado com o código fonte. Na própria execução do comando o código é compilado. Este código tem q estar compactado em tar.bz2

Primeiro, temos que ter instalado o "rpmbuild", segue a linha
urpmi rpm-build

Como no caso do deb, temos que criar um arquivo de configurações, mas para o rpm ele é um pouco mais complexo. O nome dele deve ser terminado com .spec. Chamei o meu de calcula.spec
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#

# norootforbuild


Name:           libcalcula
Summary: Ferramenta para calcular alguns numeros
Version: 1.0.2
Release: 0
License: GPL
Group:  Calc
Url:  http://slothsalvation.blogger.com.br
Vendor:  Luiz
Packager: Luiz
#PreReq:
#Provides:
#BuildRequires:
Source:  %{name}-%{version}.tar.bz2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}
AutoReqProv:    on

%description

Ferramenta para calcular alguns numeros

%prep
%setup
%build
#%make
make -j `/usr/bin/getconf _NPROCESSORS_ONLN`

%install
#makeinstall
make install DESTDIR=%{buildroot}

%clean
#rm -rf %{buildroot}
#rm -rf $RPM_BUILD_ROOT

%post
%postun

%files
%defattr(-,root,root)
#doc ChangeLog README COPYING

#binaries
%{_libdir}/%{name}.so*
%{_libdir}/%{name}.a
%{_libdir}/%{name}.la

%changelog
#* Fri Jan 14 2011 luiz@machine
Aqui fiz uso de algumas macros para caso eu mude algo, não precisar mudar em todo o arquivo, além de ficar mais fácil de entender que nome vai aonde.

Como pode ser visto na Linha do Source, usei o nome do tar como %{name}-%{version}.tar.bz2, que no meu caso seria libcalcula-1.0.2.tar.bz2.

Algo que se deve destacar é com relacao ao comando make, usei "make -j `/usr/bin/getconf _NPROCESSORS_ONLN`" para que seja feita uma busca do número de processadores na máquina, e utilizar todos na compilação.

Agora temos que criar uma estrutura onde os arquivos serão compilados, vou criar eles na pasta temp.
O próprio rpm tem algumas funcionalidades que podemos usar, como no caso esta linha, ela me retorna o caminho do source que o rpm vai usar
export SOURCEDIR=$(rpm --define "_topdir %{_tmppath}/libcalcula" --eval %{_sourcedir})

Agora podemos criar a estrutura de pastas.
mkdir -p $SOURCEDIR
mkdir -p $SOURCEDIR/../SPECS
mkdir -p $SOURCEDIR/../BUILD
mkdir -p $SOURCEDIR/../BUILDROOT
mkdir -p $SOURCEDIR/../RPMS/i586
Devemos entao copiar o arquivo spec para dentro da pasta SPECS
cp calcula.spec $SOURCEDIR/../SPECS

Agora usamos o comando rpmbuild dessa maneira para que ele compile e crie o pacote
rpmbuild --define "_topdir %{_tmppath}/libcalcula" -bb $SOURCEDIR/../SPECS/calcula.spec

Com isso temos o pacote compilado e pronto dentro da pasta
ls $SOURCEDIR/../RPMS/i586