LatinoWare 2015 – Fedora Labs

Em outubro, Foz do Iguaçu será, mais uma vez, a sede da Conferência Latino-Americana de Software Livre – a Latinoware 2015 – considerada um dos maiores eventos de software livre do mundo – comemora 12 anos.

Promovida pela Itaipu Binacional, Fundação Parque Tecnológico Itaipu – Brasil, Companhia de Informática do Paraná (Celepar) e Serviço Federal de Processamento de Dados (Serpro), a Latinoware é um evento que abre espaço para discussões e reflexões sobre a utilização do Software Livre na América Latina, além de promover a integração e a valorização latino-americana.

Como nas edições anteriores, a Latinoware deve bater recorde de público e, mais uma vez, será palco para personalidades internacionais e representantes de órgãos públicos e privados de diversos países da América Latina apresentarem suas soluções em Software Livre.

E nos do Projeto Fedora estivemos .la para participar ativamente neste evento , com palestras e livetalk no proprio stand do Fedora juntamente com amigos e parceiros da redhat.

no proximo posts colocarei fotos e falrei como foi minha participaçao no evento .

Advertisements

latinoware 2014

Fedora

Conferência Latino Americana de Software Livre – que foi realizada nos dias 15, 16 e 17 de Outubro de 2014 nas mediações do Parque Tecnológico ITAIPU(PTI) na cidade de Foz do Iguaçu – PR.

A convite do amigo e Embaixador Ramilton  para palestrar sobre importanteica dos sub projetos do fedora   que são onhecidos como  Spin Estes sub-Projeto do Fedora com nome de Fedora Eletronic  labs é  para facilicatar o  estudantes hobbistas e engenheiros da  industrias que empregam designer de engenharia eletronica

E em um Sistema Operacional que facilitia o dia-dia com   as ferramentas open-source  e que seguem as especificações da EDA..
Antes  de mostrar um pouco sobre evento gostaria novamente a agradecer pelo apoio da Farnell que disponibilizou 3 Msp-430 laucnhpad da Texas Instruments  e  que foram sorteadas no final da Palestra ” Fedora Alem do Projeto” e  juntamente com kits (dvd live install ,Caneta , Adesivo) do Projeto Fedora…

View original post 142 more words

latinoware 2014

Conferência Latino Americana de Software Livre – que foi realizada nos dias 15, 16 e 17 de Outubro de 2014 nas mediações do Parque Tecnológico ITAIPU(PTI) na cidade de Foz do Iguaçu – PR.

A convite do amigo e Embaixador Ramilton  para palestrar sobre importanteica dos sub projetos do fedora   que são onhecidos como  Spin Estes sub-Projeto do Fedora com nome de Fedora Eletronic  labs é  para facilicatar o  estudantes hobbistas e engenheiros da  industrias que empregam designer de engenharia eletronica

E em um Sistema Operacional que facilitia o dia-dia com   as ferramentas open-source  e que seguem as especificações da EDA..
Antes  de mostrar um pouco sobre evento gostaria novamente a agradecer pelo apoio da Farnell que disponibilizou 3 Msp-430 laucnhpad da Texas Instruments  e  que foram sorteadas no final da Palestra ” Fedora Alem do Projeto” e  juntamente com kits (dvd live install ,Caneta , Adesivo) do Projeto Fedora .

10609647_10152774515079583_4056762080245616090_n
Time de Emabixadores !!

EMbaixadores Fedora .
Time De Embaixadores

Murilo Mattos Maia e José Augusto Duarte estavam juntamente com   Ramilton Costa representando Academia Forense e esses caras representam muito  ,
Stand do Projeto

 

E em um Sistema Operacional que facilitia o dia-dia com   as ferramentas open-source  e que seguem as especificações da EDA..
Antes  de mostrar um pouco sobre evento gostaria novamente a agradecer pelo apoio da Farnell que disponibilizou 3 Msp-430 laucnhpad da Texas Instruments  e  que foram sorteadas no final da Palestra ” Fedora Alem do Projeto” e  juntamente com kits (dvd live install ,Caneta , Adesivo) do Projeto Fedora .

Nos levamos para Latinoware  nossos  principios do Projeto Fedora  com a liberdade e  amizade , mostramos ferramentas  e inovações  a todos que estiveram em nosso stand e que participaram das palestras .

 

1939501_10152769915824583_6947478330950332579_n
Falando Sobre Projeto Fedora e Eletronica

Falando EDA
Falando EDA

Farnell e TExas Instruments!! MSP430

 10393742_10152769522979583_4943693666946187904_nGrande mestre jedi Leo !!

daniel_lara

Servidor Bacula com Fedora + Case de sucesso Daniel Lara

marcelo

ARM no Fedora  – Marcelo Barbosa

Fedora QA – Wolnei Júnior

foz-227

Wolnei Junior  , Rino Rondan , , .mini curso  Emapcotamento

1798562_707389719351748_678785641464098783_n

10632692_10152771960899583_3985156344860424170_n

E  tambem tivemos mini-curso com Daniel Lara com Bacula

Marcelo tambem falou um pouco sobre fedora arm.

E isso proximo ano teremos mais latinoware

10708567_10152774514359583_7816425613680948013_o

bugzzila # 1 rino descobriu erro fatal de como deixar ar condicionado ligado.

karma +1

YUm install Liberdade

yum upgrade Friends

O relógio hacker: Chronos Ez430 -950MHZ

EZ430-Chronos

Já algum tempo  estava namorando o Chronos no site da Texas Instruments e vendo alguns  projetos feito com este  Relogio e acabei comprando na promoção usando vale desconto que ganhei do site 43oh e mesmo sendo tributado no valor menor que $40USR ficou ainda bem mais barato que no Brasil.

  E nesta ultima semanas que eu comecei a programar com o kits de desenvolvimento Launchpad que tambem é de baixo  custo com MSP430 MCUs,  (complexo) devo admitir que às vezes eu preciso de mais memória RAM e flash, mas eu gostei muito deste MCU: suas opções de configuração e  do relógio tambem são avançados, a arquitetura Von-Neumann 16bit e os modos de baixo consumo fazem este MCU uma opção ideal para aplicações de pilhas(linguagem C) e uma grande plataforma de desenvolvimento para iniciantes

Entao agora estou completo com relogio para hackear e com as Launchpad fora outros brinquedinhos da TI..

Além disso, existe uma comunidade pequena, mas vibrante em 43oh (ver: http://forum.43oh.com/) e Texas Instruments ajuda muito a espalhar a plataforma dando kits de desenvolvimento gratuitos para escolas ou outras organizações não lucrativas .

Alguns dias atrás eu decidi comprar o kit de desenvolvimento eZ430 Chronos,  e eu irei usar relógio  para as minhas atividades quem sabe um dia irei para as montanhas e usar o altímetro mas ate então sera para aprimorar meus estudos em Linguagem de programação .

Você pode ver uma descrição detalhada do relógio na página oficial TI: http://processors.wiki.ti.com/index.php/EZ430Chronos

O relógio

Basicamente, este é um kit de desenvolvimento MSP430 em uma caixa de relógio, integra um rádio (signal RF) que pode se comunicar com o seu PC através da dongle USB fornecido e  sinal de frequencia pode variar de modelo para modelo no meu caso eu estou com 950mhz . Isso significa que você pode ler sensores e enviar dados para o seu PC e até mesmo carregar um novo firmware através do link de rf. Por outro lado, você pode controlar seu PC a partir do relógio através do envio de comandos, por exemplo, o acelerômetro do relógio pode ser usado para mover o ponteiro do mouse na tela do computador.

Na caixa
eZ430 Chronos itens  da caixa, você encontrará:

o relógio
uma chave de fenda  para desmontar o relógio
parafusos de reposição
uma USB RF (rádio frequência) do ponto de acesso dongle
um programador FET eZ430 USB
CD com programas e exemplos e alguns  materiais e folhetos impressos

Na foto você pode ver os itens individuais. Por favor, note que a versão atual tem um PCB branco em vez do preto. não sei o motivo ,eu acho que a versão com pcb preta e mais atual . mas ainda nao sei

se estou certo.

Primeiros passos no Fedora Eletronic Lab  

Primeiro você precisa fazer o download do pacote de software e documentação: http://www.ti.com/lit/zip/slac388

Dentro do pacote que você encontrar um único arquivo auto-extraível que você deve lançar para descompactar tudo em seu disco rígido, por padrão, o software está instalado na sua pasta pessoal sob Texas Instruments sub-pasta.

Dentro do zip você encontrará:– control-center chronos

manual do usuário
firmwares de recuperação
software centro de controle
esquemas, BOM
código-fonte do software relógio (com algumas blobs binários para as peças patenteadas)

O centro de controle

O centro de controle é escrito em Tcl / Tk (wow: Eu não posso dizer o é este software Tcl / Tk , mas estou na busca de conhecimento ) e oferece as seguintes funções:

gráfico acelerômetro
emulação de mouse (mover um cursor na tela)
PPT (controlo de apresentação)
tempo / altitude syncronization
atualização de firmware sem fio

Nota: a atualização sem fio não funcionam  (veja os próximos parágrafos).

Para iniciar o centro de controle, você vai precisar de Tcl / Tk instalado (xdotools também é necessário para emular as teclas do mouse ou ligar para assistir comandos):

# yum install tcl.x86_64 tk.x86_64   ( versao do tk8.5 para Fedora 20 )
$ yum  -y install xdotool.
/// Centro de Lançamento de controle:
$ Cd ~ / Texas Instruments / eZ430Chronos / Centro de Controle / Chronos Control Center
$ Tclsh eZ430Chronos \ CC \ 1_2.tcl

 Maiores

Detalhes desta saga para o fedorapara xdotool  aqui .
Detalhes da versão rpm do tcl e tk e com versão 6.1 aqui

Eu fiquei uma madrugada para consegui entender mas estamos dando alguns passos..

Como corrigir bug e atualização 

esse bug nao aparece em todos modelos ou módulos de frequência mas eu fiz a tradução  caso alguém encontre essa dificuldade  com este bug.


“Devido a um bug no firmware Ponto USB Access, antes de ser capaz de fazer atualizações de firmware sem fio que você precisa para instalar um novo firmware no próprio dongle, primeiro você deve soldar o minúsculo conector macho para o dongle AP como mostrado na página 46 da manual do usuário (slau292.pdf, no mencionado pacote de software / documentação acima).

Em seguida, ligar o dongle AP para o programador eZ430 e fazer o upload do novo firmware com mspdebug.

Se você não tem mspdebug instalado, você pode facilmente encontrá-lo nos pacotes de Energia para a sua arquitetura Linux: http://energia.nu/download/

Cuidado:este e apenas para PCB branca
O novo firmware pode ser encontrada no software / pacote documentação acima mencionada em ~ / Texas Instruments / eZ430Chronos / Recuperação / RF Access Point / MSP430 v1.1 PCB branco, uma sessão de exemplo a seguir, é claro que você vai escolher o firmware versão que corresponde ao seu rádio freqüência (868MHz é para a Europa): ”


firmwares personalizados

Claro, você vai querer compilar e fazer upload de um firmware personalizado, há várias boas razões para fazer isso: primeiro você vai querer se livrar de peças de propriedade (tais como batimentos cardíacos medida) e menus relacionados e por último mas não menos importante: você é um hacker, não é?

Para compilar um novo firmware você vai precisar dos arquivos de compilador , a instalação do Energia, como sugerido acima, é provavelmente a maneira facil ter todo o conjunto de ferramentas instalado.

A boa é que existe um bom projeto firmware OpenChronos, o ruim é que existem muitas bifurcações e é difícil de entender onde começar.
Basicamente, eu encontrei dois projetos principais: Mas ainda nao os fiz estou lendo mas mesmo  assim deixarei aqui a disposição;.

OpenChronos NG: http://openchronosng.sourceforge.net/
originais OpenChronos: https://gitorious.org/openchronos (mas muitos outros garfos estão ao redor)

Aqui eu estou apenas dizendo o que eu fiz para conseguir um firmware de trabalho, isso não significa que não existam outros (talvez melhor) soluções.

Eu comecei com este artigo: http://www.joachimbreitner.de/blog/archives/613 experimentando com-o-TI-EZ430-Chronos.html e de seu fork : https://sourceforge.net/ u / joachimbreitner / openchronosng /

Baixando e configurando o software:

$ Git clone git: //git.code.sf.net/u/joachimbreitner/openchronos-ng u-joachimbreitneropenchronos-ng
$ Cd u-joachimbreitneropenchronos-ng /
$ Make config

Nota: acelerômetro ainda não é portado não ativar esse recurso ou não vai compilar.

Compilando:

Nota: se o seu compilador não está no caminho, você pode adicionar o caminho completo para Common.mk como mostrado abaixo:

### Ferramentas de construção
#
COMPILER_PATH = ~ / Energia0101E0010 / hardware / ferramentas / msp430 / bin /

CC = $ (COMPILER_PATH) msp430-gcc
LD = $ (COMPILER_PATH) msp430ld
AS = $ (COMPILER_PATH) msp430-as
AR = $ (COMPILER_PATH) msp430-ar

Quando tudo estiver configurado, digite apenas fazer ver a magia, o novo firmware é construído como openchronos.txt no mesmo diretório.

Agora você pode usar o centro de controle para carregar o novo firmware, todo o procedimento é bem explicado no manual.

Se você quiser instalar um novo firmware sobre openchronos-ng, por favor, lembre-se que para entrar RFSBL você precisa seguir as instruçoes de como é explicado neste blog: http://sourceforge.net/p/openchronosng/blog/2013/ 02 / openchronos-ng-got-a-boot-menu / e relato a seguir:

este apenas o relato porque hoje  irei  fazer meu boot  colocarei imagens do passo a passo:


Quando o relógio é reiniciado e o frio na barriga neste momento (ou potência aplicada pela primeira vez, a partir da bateria etc ..) em vez de ir diretamente para o menu openchronos-NG principal. Ele exibe BOOT na tela. Neste menu de inicialização que você pode fazer duas coisas: Se você pressionar o botão de luz de fundo, você vai entrar no modo de atualizador wireless. Se você pressionar qualquer outro botão, você obterá o menu regular openchronos-ng.


Qual é o próximo?

Desenvolvimento MSP430 LaunchPad Energia – FEL

Energia

Antes de mais nada Queria Agradecer a Ana Santos representante da Farnell Brasil. que me disponibilizou algumas Msp430 que serão distribuídas Gratuitamente aos participantes da palestra que irei ministrar Sobre  Fedora Eletronic Labs no dia 17 no Espaço Equador – Latinoware 2014 .

  Para quem quiser adquirir uma  o link da Farnell Brasil.


A placa é produzida em baixo custo com desenvolvimento baseado em microcontroladores da família Texas Instruments MSP430, ele vem em uma bela caixa com dois MCUs diferentes, um cabo USB e um cristal SMD pequena 32KHz pronto para ser soldada na placa (que você normalmente não precisa dele para as operações básicas), O software é um backend gcc e um clone do Arduino IDE (Fork) e das bibliotecas. Esta fork  com as mudança de ambiente seja muito fácil ,mas ainda sera explorado e darei maiores detalhes nos próximos post.

A IDE é  chamada  de Energia e pode ser baixado com os  binários pré-empacotados  no site  http://energia.nu/download/ ou do repositório GitHub: https://github.com/energia/Energia

A comunidade é ainda muito pequena no Brasil é menor  do que a enorme comunidade Arduino no mundo , mas está crescendo rápido, você pode encontrar um alguns links úteis no final deste artigo.

Alguns “Shieldscompatíveis com LaunchPad também estão disponíveis na loja de TI, particularmente interessante o capacitivo e shields de áudio, que adicionar uma capacidade de interface de toque e MP3 gravação / reprodução para o dispositivo. Para uma visão geral dos Launchpads disponíveis, consulte http://www.ti.com/ww/en/launchpad/overview_head.html

Comparação com Arduino


A intenção de TI quando lançou sua placa de desenvolvimento foi claramente a seguir e explorar o enorme sucesso do Arduino, e estas comparações iram tentar lançar alguma luz sobre as semelhanças e diferenças de Arduino e LaunchPad + Energia.


Hardware
A placa Launchpad é fornecido com dois diferentes MCUSs: MSP430G2553 e MSP430G2452, ambos são 20 dispositivos de pinos, mas o 452 tem a metade do flash e de RAM do 5523.

Comparando MSP430 e ATmega328P é como comparar maçãs e laranjas,

mas podemos tentar resumir as principais diferenças:
MCU apresenta

 

                                                        Arduino/ATmega328P                 Energia/MSP430G2553


Arquitetura                                    8bit RISC Harward                   16bit RISC Von Neumann
Fonte de alimentação (típico).                                            3.3V5V

Flash                                                       32KB                                         16K PINs                                                         28                                               20
Timers                                                       2                                                2
Pinos PWM                                               6                                                3

RAM                                                      2KB                                           512B
                                                  8 MHz int. ou 16 MHz                     16 MHz int.

                   ext                                          speed ext.

Características de Desenvolvimento :
on board LEDs                                      1                                                    2
botões 
MCU                                1 (reiniciar)                             2 (reset + uma de reserva)
depurador + emulador                         não                                                sim

O que posso dizer com certeza que ATmega328P bate MSP430G2553 em Flash e tamanho da memória RAM, mas onde MSP430 é claramente superior é:

quando usado em modos de baixo consumo
Velocidade da CPU graças a arquitetura de 16 bits
MCU preço: custa cerca de um terço do ATmega328P
evolução dos preços board : ~ 30 R$ Msp420   vs. ~ 70 R$ de um UNO Arduino

Deatlhe os  shields do Arduino são compatíveis com a  bibliotecas comunitárias e softwares estão muito à frente com a  MSP430 / Energia.

Links Úteis :

Happy hacking! — e com as malas prontas para LatinoWAre.

migen ? o que é ?

Migen (Milkymist gerador)

  Como esta devendo um post sobre Migen . esta aqui , baseado no git e no tutorial fornecido pela M-labs que constantemente estao atualizando no git-hub .
O Migen é  uma caixa de ferramentas do Python para a construção de hardware digital de complexo
mais rápido para , design de hardware .

 Usando  Verilog e  o VHDL é tedioso e ineficaz por várias razões. O event-driven
modelo introduz questões e codificação manual que são as vezes desnecessários para
circuitos sincronos , que representam a maior parte dos projetos lógicos de hoje. Contra-
regras aritméticas intuitivos resultar em curvas de aprendizado mais íngremes ou digamos mais  complexas  e fornecer uma Ferramenta  com erros sutis no designer. Finalmente, o apoio  aos processoes de geração de lógica (metaprogramação) através de declarações em “Geraré muito
limitado e restringe os códigos de formas que  podem ser feito de forma  genérica, e mais importante  é ser reutilizados e organizado.

Para abordar melhor essas questões, desenvolvemos a biblioteca Migen FHDL que
substitui os paradigmas baseado em eventos com as noções  combinatória de
declarações síncronos, tendo como regras aritméticas que fazem os inteiros sempre se comportam
como inteiros na  matemáticas, e mais importante permite que a lógica do projeto para ser 
 construída por um programa em Python.Este último ponto permite que os designers de hardware
possam  aproveitar melhor a riqueza da linguagem Python – orientada a objeto
na programação, os parâmetros da função, geradores, sobrecarga de operadores, bibliotecas,
etc , para construir um projeto  bem organizado e  projetos reutilizáveis ​​e sem perder a elegancia.

Outras bibliotecas MIGEN foram  construídos sobre FHDL e fornecem várias ferramentas, tais como a
infra-estrutura de interconexãosystem-on-chip”, um sistema de programação de fluxo de dados, com um ou mais tradicional sintetizador de alto nível que reúne rotinas Python e  em máquinas de estado com caminhos de dados, e um simulador que permite o uso de  bancos de testes para ser
escrito em Python.

Introdução rápida:

from migen.fhdl.std import *
from mibuild.platforms import m1
plat = m1.Platform()
led = plat.request("user_led")
m = Module()
counter = Signal(26)
m.comb += led.eq(counter[25])
m.sync += counter.eq(counter + 1)
plat.build_cmdline(m)

Código repositório:
https://github.com/mlabs/migen
System-on-chip design baseado em Migen:
https://github.com/mlabs/misoc