Archive for category Open Source

Teclas de atalho no cgdb

Se você superou a leitura do título do post e continuou no texto é porque não está me xingando neste momento. Afinal, quem quer saber de um debug baseado em curses quanto existem por aí alternativas como visual studio express, devc++, Qt, Eclipse, Netbeans, só para citar algumas ?
Leia o resto deste post »

,

Deixe um comentário

Licença beer-ware

Confesso que esta eu não conhecia. Vi por acaso, ao passar os olhos nas licenças do playstation 3. Aliás, tem muito software livre nesta caixinha preta tão fechada …
Vou usar em breve !

2 Comentários

Usando ADC da placa SMT32Discovery, mode sem pegadinhas

Você comprou uma daquelas plaquinhas SMT32Discovery, não ?
Baixou o SDK do site da ST, o Eclipse disfarçado de Atollic Lite e fez o seu led piscar, não foi ?
Mas depois, virou mocinho e foi usar o ADC e então notou que não tinha um exemplo de ADC junto com o SDK, certo ? Porque será, nhein ?
Obviamente, partiu pro Google e achou o link maravilho do Peter Harrison, dando as dicas do ADC (aliás, o esqueleto do código aqui é dele). Deu aquela copiada básica e notou que o ADC só retornava zero, adivinhei ou não ?
Finalmente, leu o manual do chip, o application note de ADC, o guia de uso do Atollic com o STM32, o datasheet e continuava na estaca zero, literamente na lama ? Se sim, parabéns. Muitos teriam desistido antes mas nunca uma pessoa com midichlorians no sangue !

Leia o resto deste post »

3 Comentários

Compilando a QtMobility para Windows

É a segunda vez que preciso relembrar os probleminhas pra compilar a QtMobility para Windows (Win7, no meu caso). Melhor postar logo isso e ter uma referência para todos.

Ingredientes:

Modo de preparar:

  • Extraia os fontes do QtMobility, abra um console e vá para o diretório raiz do código fonte.
  • Configure o PATH adequadamente (mude para refletir o seu sistema), indicando onde está o Qt, o mingw e o Perl:
set PATH=C:\Windows\system32;C:\Windows;C:\Qt\2010.05\mingw\bin;
         C:\Qt\2010.05\qt\bin\;C:\Perl64\bin
  • Configure para release, leve ao forno (compilar) e depois sirva (instalar). Repita o processo para versão de debug:
configure.bat -release
mingw32-make
mingw32-make install
configure.bat -debug
mingw32-make
mingw32-make install

Pronto. Se você não mudou nada, será tudo instalado em C:\QtMobility. Nesta versão tem um problema na hora de linkar o seu programa com as bibliotecas do QtMobility. Falo disso no próximo post.

Deixe um comentário

Sistema operacional de tempo real: faça você mesmo (I)

Alguns anos atrás eu comecei um projeto pessoal  com o objetivo de construir um pequeno sistema operacional de tempo real (RTOS) para microcontroladores, mais especificamente para micros MSP430, linha da qual eu sempre gostei bastante. É claro que existem muitas opções para isso hoje mas fazer o seu torna a aprendizagem gratificante.

Infelizmente o Basic RTOS (BRTOS), o projeto do qual estou falando (nome muito original, não?), foi um dos que eu perdi o ponteiro da pilha e nunca mais entrou no contexto. O problema é que eu acredito no “Darwinismo dos projetos pessoais”, onde somente os projetos mais adaptados sobrevivem. Muitos são abandonados no decorrer do caminho, por falta de tempo, interesse, dinheiro ou seja qual for a desculpa.

Como o BRTOS é um código interessante e que aborda questões pertinentes aos envolvidos com RTOSs, resolvi publicar alguns posts a respeito dele. O BRTOS já rodava, escalonando tarefas (com suporte a time slice) que compartilhassem uma mesma prioridade, segundo o algoritmo round-robin.  Não está implementado nele o tratamento de timers e prioridades diferentes para tarefas, algo possível de ser feito por um leitor mais curioso (requisite acesso de escrita no repositório para commits).

O código e documentação (chm, no diretório doc) estão no trunk, compilando com o GCC para MSP430. Recomendo uma olhada para que a discussão sobre o funcionamento do sistema, assunto dos próximos posts, fique mais fácil.

Até lá.

Usei uma placa parecida com esta quando testei. A placa e foto são da Sparcfun (DEV-00596).

3 Comentários

E finalmente chegou o dia … Symbian totalmente open source …


… exceto o compilador da ARM RVCT 2.2 build 616, necessário para compilar o código :(
Anúncio oficial neste link.

1 Comentário

Alternativa open source para o msp430-gdbproxy

Surpresas boas de empresas não open source são realmente motivantes. Robert e Tom criaram uma versão open source do msp430-gdbproxy, através de engenharia reversa. Ao entrar em contato com a TI, foram bem recepcionados e até mesmo incentivados com o novo código aberto. Vale a pena dar uma lida na história e na carta que eles enviaram para a TI. Eu gosto bastante do MSP430, apesar de achar que ele é menos prático para os hobbistas por causa do encapsulamento. O Atmega8 talvez tenha mais a oferecer neste campo, como não me deixa esquecer meu amigo Alan.

Deixe um comentário

Cliente twitter em PythonForS60 – I

Após ter que construir uma listbox com número de linhas variáveis para o meu cliente twitter, resolvi colocar suporte para as imagens dos “twitteros”. Ainda está muito pouco testado e com problemas mas já está funcional. Preciso implementar um cache de images pra reduzir a o tempo da primeira atualização e dar suporte a proxy também quando as imagens são baixadas.

Além de poder abrir os links das mensagens, o cliente permite split automático de mensagens longas e redução de URL de forma automática. No entanto, nem o reply eu terminei ainda (enviar update e apagar ok ).

Código e SIS: http://code.google.com/p/iamdoing/

screenshot0019.png

screenshot0020.png

Rafael tavares, N95 8G

Rafael tavares, N95 8G

geschrieben mit Wordmobi

5 Comentários

Maemo já, Symbian em breve e QT LGPL

E, com certeza, a melhor notícia (tecnológica) do dia foi a Nokia liberando o QT como LGPL (2.1) ! Amplamente divulgada, esta notícia aproxima a Nokia ainda mais da comunidade de software livre e parece carregar promessas de interfaces Linux+QT em smartphones e tablets num futuro muito mais próximo do que eu imaginava. Também coloca em pé de igualdade o GTK+ e o KDE QT , já que antes somente o GTK+ tinha a possibilidade de ser usado como LGPL.

Vale lembrar que existem promessas de abertura do Symbian e que o projeto Maemo, que roda em tablets como o N800 e N810, já é open source.

Depois sou fanboy da Nokia e o pessoal me critica :-D

http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt

http://labs.trolltech.com/blogs/2009/01/14/nokia-to-license-qt-under-lgpl/

,

5 Comentários

Fazendo um vídeo rapidinho com um S60

Hoje eu estava procurando por um software para fazer uma gravação da tela do celular, estes programas usados para demonstrar o uso de aplicativos. Acabei me deparando com o Remote Pro que, apesar de parecer muito bom, era um exagero para quem queria fazer um filminho somente.

Lembrando que a API do Python para S60 permite capturar a tela, pensei em fazer um pequeno programa para capturar a tela a cada 0,25s. Depois, seria apenas uma questão de juntar todas estas imagens num vídeo, como um slideshow, mas com tempo de duração de cada imagem também de 0,25s e sem transição.

O resultado ficou bem razoável e o script está abaixo. Obviamente, o código está bem tosco e admite muitas melhorias. Não esqueça de criar o diretório e:\\scrshot.

import graphics
import time

n = 0
while True:
    ss = graphics.screenshot()
    name = "e:\\scrshot\\scr%04d.png" % n
    ss.save(name)
    time.sleep(0.25)
    n=n+1

Vídeo gerado:

No Windows, o mais fácil é arrastar todas as imagens para o timeline do moviemaker e configurar o tempo da imagem para 0,5s. Vi que existem aplicativos semelhantes para Linux também, alguns em linha de comando. No Mac, imagino que Quicktime resolva.

Dicas de aplicativos para S60 que façam isso ?

Posted by Wordmobi

2 Comentários

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 499 outros seguidores