2010-09-30

Pacote da ROM para x48

Quem precisar da ROM da HP48G, pode usar este pacote.
x48-rom-r_0.48_armel.deb

Estou acertando com o Eric da hpcalc.org a possibilidade da ROM já ir junto com o pacote.

2010-09-28

x48 e x48-portrait, pacotes no extras-devel

Finalmente após alguns pedidos da galera do forum da nokia, estou postando os aplicativos portados no extras-devel...

Já tenho uma conta da Nokia, há algum tempo, nunca postei pois é muito complicado fazer todo o aparato dos pacotes debian, em geral Eu gerava o pacote com um dpkg-deb mesmo e pronto, contudo postar no extras-devel é muito mais complicado, bom agora já sei o rumo certo, novidades a caminho.

2010-09-23

x48 para N900, pacote "optify"

Fiz umas pequenas alterações ao pacote debian, do x48 para N900, agora os arquivos ficam na área de programas (/opt) do N900 e não na flash (/).
x48_0.6.3_armel.deb

Motivo? Ontem meu N900 apresentou 99.9% da rootfs em uso e parou de instalar programas no N900, bom além de migrar um monte de coisas pro /opt, também refiz o meu pacote...

Nesse ponto a solução do Zaurus era melhor, o gerenciado de pacotes te perguntava aonde você gostaria de instalar e saia criando links simbólicos...

2010-09-22

N900 da Nokla! huhauhauhauhua! (clone wars)

Esse ai engana até mesmo o proprietário de um N900, ao menos até o momento em que ligar o aparelho! Reparem que é NOKLA a marca! hehe!






N900 da Nokla!!!

x48 para N810! com modo portrait!

Atualizei o pacote x48 para N810, agora usando as correções que fiz no pacote do N900, só lembrando que o modo portrait só fica utilizável usando o tema que fiz para ficar "widethemed" usando a tela toda do N810 . Vejam as shots para terem uma idéia de como fica!




x48_0.6.3_armel.deb

2010-09-21

x48 for N900! Agora com modo portrait!

Com base nos patchs do usuário Electric Lungfish ,  agora temos o modo portrait do emulador da HP48GX para N900!

Fiz umas alterações ao arquivo emulate.c, voltado ao original, antes do patch para funcionar no N810, pois é, tinha ficado rápido demais no N900! :-)


x48_0.6.3_armel.deb

2010-09-18

Emulador de HP48GX (x48) para N900!

Iniciando os ports, um programa básico para todo Geek! Um emulador da clássica HP48GX!


Pacote debian aqui x48_0.6.3_armel.deb

Fiz algumas otimizações extremas  e vejam só 8 segundos para rodar o teste!

2010-09-16

N810 com inveja?

"Coisas estranhas acontecem em lugar nenhum!"
Pois é bem no dia que chegou meu N900, o touchscreen do N810 parou de funcionar..

Lá fui Eu regravar a firmware, e beleza, funcionou, acho que ele só queria um pouco de atenção!

:-)

HOWTO Flash Latest Nokia Image with Linux

DUAL Boot

2010-09-15

Greener Electronics

Antes de comprar um novo gadget! saiba que a Nokia e a Sony Ericsson são as que mas se destacam na preservação do meio ambiente.

fonte: Guide to Greener, do GeenPeace!

Compilação Nativa no 900!

Essa tarefa já não é tão simples quanto no N810, mas vamos lá, de certa forma as instruções estão na própria página do SDK para Maemo 5 da Nokia, não de forma muito clara! :P


1. Acesse o link abaixo:
http://repository.maemo.org/#sdk_repositories

2. Você deve aceitar o EULA da Nokia para ter acesso ao repositório de binários restritos da Nokia.
http://tablets-dev.nokia.com/eula/index.php

Aceite, caso concorde, e anote o token.


3. Insira as configurações abaixo, no gerenciador de aplicativos:
    1. Nome: Maemo SDK
    2. Endereço da web: http://repository.maemo.org/
    3. Distribuição: fremantle/sdk
    4. Componentes: free non-free
    5. [Salvar]  
    1. Nome: Maemo Tools
    2. Endereço da web: http://repository.maemo.org/
    3. Distribuição: fremantle/tools
    4. Componentes: free non-free
    5. [Salvar]  
    1. Nome: Binarios Nokia
    2. Endereço da web: http://repository.maemo.org/
    3. Distribuição: fremantle/XXXXXXXXXXX seu token XXXXXXXXXXXX
    4. Componentes: nokia-binaries
    5. [Salvar]  
 4. Usando o apt, como root instale os pacotes:

 $ sudo gainroot
 $ apt-get update
 $ apt-get install build-essential

 5. Pronto, temos o necessário para começar a compilar programas direto no N900, em muitos casos é a única alternativa, pois o ScratchBox e QEmu não fazem milagres.

 $ gcc --version
gcc (GCC) 4.2.1
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Advanced Shell no N900 (BASH 3.2)

Como todo bom viciado em Bash, e Gentoo Linux, resolvi deixar o N900 mais próximo de um ambiente Gentoo:

0) Presumo que você já tenha acesso modo root, com o gainroot (pacote rootsh) e openssh instalados, reparem o gainroot é parte da FW original do N900, contudo o gainroot que vem instalado apenas lhe exibe uma mensagem de alerta!

$ /usr/sbin/gainroot
Enable RD mode if you want to break your device

1) Instale o pacote bash3, olhe só o description do pacote, fiz um pacote mais ou menos assim para o N810, está no meu repositório.
Description: The GNU Bourne Again SHell branch 3.x, tuned for maemo
 Bash is a command-line program which may replace your standard
 command-line shell with a improved, feature-rich interface.
 .
 Bash is an sh-compatible command language interpreter that executes
 commands read from the standard input or from a file.  Bash also
 incorporates useful features from the Korn and C shells (ksh and csh).
 .
 This is a special version for the Maemo platform, with everything
 that is not too useful on a Internet Tablet stripped off.
2) Rode o comando bash-setup, logado em cada usuário que deseja a Advanced Shell, o modo mais fácil é logar pelo ssh como root, rodar o script, depois definir uma senha para o usuário user (isso mesmo!), e em seguida entrar no ssh como user, e rodar o script novamente.


ATENÇÃO: Nunca remova o Busybox, isso irá detonar o N900.

3) Instalae o vim, e não remova o link simbólico do busybox para o vi!

4) Quem já usou Gentoo deve sentir muita falta da Advanced Shell, agora mais uns ajustes finos, faça nos dois usuários (root e user)

4.1) Ajustes do vim, não são perfeitos mas ajudam muito:
Crie o arquivo ~/.vimrc , com o seguinte conteúdo:
set nocompatible        " Use Vim defaults (much better!)
set bs=2                " Allow backspacing over everything in insert mode
set history=100          " keep 50 lines of command history
set ruler               " Show the cursor position all the time


set viminfo='20,\"500   " Keep a .viminfo file.


syntax on
set hlsearch
4.2) Ajustes da BAsh, esses sim fazem falta, sempre coloco no Ubuntu e outras distros... com os 3 arquivos abaixo a bash fica muito legal e com a cara do Gentoo!

4.2.1) Crie o arquivo ~/.bashrc
if type -P dircolors >/dev/null ; then
   if [[ -f ~/.dir_colors ]] ; then
        eval $(dircolors -b ~/.dir_colors)
   elif [[ -f /etc/DIR_COLORS ]] ; then
        eval $(dircolors -b /etc/DIR_COLORS)
   fi
fi


if [[ ${EUID} == 0 ]] ; then
    PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
else
    PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
fi


umask 022
export PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH


export HISTSIZE=1000
export HISTFILESIZE=1000


PROMPT_COMMAND="history -a; $PROMPT_COMMAND"


# Change the window title of X terminals
case ${TERM} in
        xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
                ;;
        screen)
                PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
                ;;
esac


shopt -s checkwinsize
# Enable history appending instead of overwriting.  #139609
shopt -s histappend
4.2.2) Crie o arquivo ~/.profile
# ~/.profile: executed by Bourne-compatible login shells.


if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi
mesg n
4.2.3) Para autocompletar comandos já usado, crie o arquivo ~/.inputrc
"\e[5~": history-search-backward
"\e[6~": history-search-forward 
Comece a digitar um comando já usado e toque em PageUp e PageDown para completar o comando, oh coisa boa!

Ficaremos com um prompt vermelho para o root e verde para outros usuários e com histórico de 1000 comandos, dentre outras coisas!

5) Altere o gainroot para usar a bash, como root:
$ vim /usr/sbin/gainroot


Edite a linha:
HISTFILE=/root/.ash_history /bin/ash

Para:
HISTFILE=/root/.bash_history /bin/bash

Agora só por o X Terminal com fundo preto e letras brancas! :P

2010-09-14

Hackeando o N900! Primeiros passos!

ATENÇÃO: Antes de executar os procedimentos abaixo, tenha back-up de seus dados!


1) R&D mode!
  1. Instale o flasher 3.5;
  2. Desligue seu N900;
  3. Mantenha pressionada a tecla "u"  e ligue-o, aparecerá um icone USB no canto superior direito.
  4. Conecte o cabo USB ao PC
  5. Use os comandos (no PC)
        flasher-3.5 --enable-rd-mode
        flasher-3.5  --reboot

    Pronto, agora podemos destruir qualquer coisa no Aparelho! este modo lhe dá poderes além do root! Use com cautela!

    E não brinque com os outros comandos do flasher-3.5!

    OBS: O modo R&D, ativa a porta serial e os LEDs do teclado ficam piscado com a atividade do N900, o que aumenta o consumo de Bateria, após usar os comandos avançados, recomendo desabilitar o modo R&D. 

        flasher-3.5 --disable-rd-mode

    2) Adicione os repositórios de arquivos extras-testing e extras-devel
    Nestes repositórios temos vários programas para N900, que estão ou em fase de testes ou em desenvolvimento, ou simplesmente são ports brutos de aplicações Linux, as quais não foram redesenhadas para o ambiente Maemo, mas que funcionam, ou são aplicações que necessitam do modo R&D para funcionar ou de acesso root, muitas das aplicações que portei para o N810 se enquadram aqui.
    1. Abra o gerenciador de aplicativos
    2. Toque na barra de título e entre na opção [Repositórios de Arquivos], e depois toque no botão [Novo]
    3. Insira as configurações abaixo:
      1. Nome: Maemo Testing
      2. Endereço da web: http://repository.maemo.org/extras-testing
      3. Distribuição: fremantle
      4. Componentes: free non-free
      5. [Salvar] 
      1. Nome: Maemo Devel
      2. Endereço da web: http://repository.maemo.org/extras-devel
      3. Distribuição: fremantle
      4. Componentes: free non-free
      5. [Salvar]


      3) Instale o software para Rádio FM!
      1. Atualize a lista de pacotes no gerenciador de aplicativos.
      2. Instale a aplicação  fmradio
      Quem leu o manual sabe queo suporte a rádio FM não é nem ao menos citado, apenas o transmissor FM. Segundo alguns este é o maior "easter egg" no N900.

      A quantidade de aplicações é tão grande que o gerenciador de aplicativos demora bastante para exibir tudo, seja paciente!

      2010-09-11

      Chegou meu N900!

      Demorou, mas finalmente comprei o N900.

      OpenSSH, instalado.
      Português do Brasil, instalado.

      2010-09-03

      HP mini 210 1050br configurando o Ubuntu 10.04!


      Recentemente adquiri um netbook HP mini 210 1050br, esse já vem com Wifi, Bluetooth e modem 3G, a seguir como configura-lo:

      OBS:Não entrarei nos detalhes de operações rotineiras, que já são bastante difundidas na internet, apenas o que não encontrei e o caminho mais "fácil" para deixar o HPmini 210 99.9% funcional com o Ubuntu 10.04, digo 99.9% pois o led do som fica o tempo todo ligado.

      1- Carregue o Ubuntu em qualquer PC e crie um LiveUSB (pendrive com boot do Ubuntu Linux).

      2- Insira o pendrive no HPmini, e ligue-o, fique precionando ESC e depois F9 para escolher qual o disco para boot. selecione o seu pendrive, em geral aparece a marca ou modelo na lista.

      3- Escolha a opção "Testar o Ubuntu sem instalar" (algo assim), se não aparecer a tela de escolha, aguarde carregar e selecione instalar o ubuntu, instale este normalmente.

      4- Após instalado reinicie o Ubuntu, e atualize o sistema.

      Particularmente removi o windows starter ed., achei um absurdo não poder trocar o papel de parede, que me lembre o ultimo OS que usei que não podia fazer esta simples tarefa foi o também da microsoft MS-DOS! :P

      5- Seu kernel deverá ficar na versão 2.6.32-xx-generic

      6- Agora entramos na parte complicada configurar o Wifi, Bluetooth e o modem 3G.

      O driver para o modem, apesar de carregar não faz nada, teoricamente funciona para kernels menores que 3.6.30, mas não sei ao certo.

      7- Primeiramente temos de instalar o pacote linux-headers-2.6.32-xx-generic, depois aplicar os patchs, listados na página abaixo:
      http://www.codon.org.uk/~mjg59/gobi_loader/kernel_patches/

      8- Bom, felizmente alguém fez um pacote do kernel 2.6.32, e um wiki com um howto:
      site: http://sanitarium.se/wiki/HP_un2400_3G_modem_in_Linux
      deb: http://sanitarium.se/files/un2400-linux.tbz2

      Testei estes arquivos ai e funcionam!

      9- Instale o loader para a firmware (caso não tenha usado o kit no item 8)
      gobi_loader-0.7.tar.gz

      Precisei fazer um pequeno script, pois o driver do modem não é recarregado após instalar a firmware.

      Coloque-o em /usr/local/bin, use chmod a+x qcserial_reload.sh antes de copiar...

      file /usr/local/bin/qcserial_reload.sh
      #!/bin/bash
      /sbin/rmmod qcserial
      /sbin/modprobe qcserial
      killall modem-manager
      /usr/sbin/modem-manager &

      Coloque este script carregando via /etc/rc.local

      Caso ligue o netbook e não apareça o 3G habilitado, rode esse script manualmente como root, ou usando o sudo.

      Agora a parte realmente complicada, conseguir a Firmware para sua operadora, como estou usando a Claro, e não testei com o chip Oi que tenho... creio que funciona normalmente com o chip da Oi, testarei em breve.

      Vamos lá: primeiramente baixe o driver para Windows 7 do modem em:
      Driver un2400 win32

      Usando o wine, abra o arquivo e descompacte, não tente instalar apenas descompacte este arquivo, depois localize o arquivo GobiInstaller.msi
      descompacte este com o programa Lessmsierables-20051110.zip

      Localize a pasta SourceDir/Images nela estão presentes as firmware para o modem un2400, que são compatíveis com centenas de operadoras pelo o mundo, leia a Documentação HP do un2400 (chip do modem3G)

      Usei os arquivos amss.mbn e apps.bin da pasta SourceDir/Images/HP/UMTS  e o arquivo uqcn.mbn da pasta SourceDir/Images/HP/0 (Vodafone), basta copia-los para a pasta /lib/firmware/gobi

      10- Agora o WIFI/BT, o que acontece é que o driver do kernel para wifi conflita com o driver bluetooth, e vice-versa. Para funcionar o bluetooth e o wifi ao mesmo tempo, basta instalar o driver proprietário: Broadcom STA.

      11- Também adicione as linhas abaixo ao arquivo /etc/modules:
      hp-wmi
      thermal
      hp-wmi

      Boa Sorte!