A Oficina de Desenho é um software de desenho parecido com o Paint, leve e com recursos básicos de edição e manipulação de imagens, é programada em python e utiliza biblioteca gráfica PyGTK. Ela está sendo adaptada para o XO por uma equipe do NATE.
Clique na imagem abaixo para ver um Screen-shot da Oficina rodando no Sugar:
Entre as dificuldades para programar, uma das maiores foi a baixa velocidade de processamento dos objetos do tipo lista em python. Isto trazia problemas por exemplo para a função de preenchimento que era baseada no algoritmo Flood Fill e executava muito lentamente. Então decidiu-se utilizar um binding de C para esta função, já que C tem lista mais eficiente e de complexidade de ordem menor.
A estrutura básica de widgets do gtk é uma área de desenho (gtk.DrawingArea) com dois pixmaps, um temporário que não aparece na tela e é utilizado para receber modificações e outro que é o original e mostra a situação final do desenho. Os outros widgets, como toolbox, button, frame entre outros, interagem com a área de desenho enviando sinais para desenhar retas, formas pré-definidas (shapes), aplicar efeitos na imagem etc.
Na atividade, as ferramentas Undo e Redo copiam pixmaps a cada alteração que o usuário faz no desenho. Os pixmaps guardam informações da imagem que deve ser desenhada. Tendo todos os pixmaps da imagem armazenados, a ferramenta Undo ou Redo pode desfazer ou refazer qualquer parte perdida do desenho e recuperar informações de maneira muito eficaz.
A Oficina de Desenho encontra-se em estágio final de desenvolvimento e a equipe do NATE se orgulha do nível que a atividade está alcançando.
Para mais informações, visite http://wiki.laptop.org/go/Oficina_de_Desenho.
sexta-feira, 20 de julho de 2007
sexta-feira, 22 de junho de 2007
Adobe Flash Player
Hoje precisei instalar o Flash Player da Adobe no XO. Fui seguir o tutorial que está na wiki do laptop e não deu certo... Por isso, to postando aqui como se instala (depois vou atualiza lá na wiki também) o Flash Player...
1) Baixar o Flash Player no link: http://linuxdownload.adobe.com/adobe-release/adobe-release-1.0-0.noarch.rpm
2) Na linha de comando, entre na pasta na qual você baixou o pacote e digite:
rpm -i nome_do_pacote
yum install flash-plugin
É isso ai...
1) Baixar o Flash Player no link: http://linuxdownload.adobe.com/adobe-release/adobe-release-1.0-0.noarch.rpm
2) Na linha de comando, entre na pasta na qual você baixou o pacote e digite:
rpm -i nome_do_pacote
yum install flash-plugin
É isso ai...
segunda-feira, 11 de junho de 2007
Vídeo
A Red Hat Magazine lançou mais um vídeo no último dia 8. É o episódio 3 e o vídeo trata da rede Mesh. O vídeo não se aprofunda no assunto, mas dá uma idéia geral dos conceitos.
http://www.redhatmagazine.com/2007/06/08/inside-one-laptop-per-child-episode-03/
http://www.redhatmagazine.com/2007/06/08/inside-one-laptop-per-child-episode-03/
Acessando seu XO do seu Desktop
Bem, sei que isso não chega a ser uma novidade, mas é um problema que surgiu aqui no laboratório. Explico: os XO estão conectados em uma rede Wifi, que é isolada pelo firewall do ponto de acesso.
Nosso roteador Wifi impede a transmissão de pacotes da rede dos computadores Desktop para quem estiver na rede sem fio, funcionando efetivamente como um NAT. Funciona como a relação entre seu computador e a Internet: você enxerga o Google, mas o Google não te enxerga. Não é possível mudar essa configuração nele, então, a saída é criar um túnel entre o XO e o Desktop.
O túnel que criei aqui foi feito via ssh, disponível nas maquininhas. A idéia é conectar o XO ao Desktop via ssh e fazer esta conexão habilitar uma no sentido contrário. Bem, vamos aos comandos:
- no XO:
[olpc@xo-00-CB-A7 ~]$ ssh -R 7777:localhost:22 -l seu_usuario_no_desktop IP_DO_DESKTOP
A opção -R é responsável por fazer o serviço do túnel remoto. Em seguida, vem a configuração do túnel, que redireciona as conexões na porta 7777 para a 22 do XO. Claro, ao invés de 7777, poderia ser qualquer outra porta. A opção -l é para indicar o usuário e, depois, o IP do seu Desktop.
Um detalhe, seu usuário olpc no XO vai precisar de uma senha. Se você ainda não colocou uma, digite:
[olpc@xo-00-CB-A7 ~]$ passwd
e escolha uma senha.
- no Desktop:
alexandre@edulivre08:[~]$ ssh localhost -p 7777 -l olpc
O comando acima é equivalente a fazer uma conexão localmente na porta 7777 como usuário olpc. Voilà! É isso. Você pode acessar seu XO do seu Desktop. Obviamente, você não precisa dessa ginástica no caso de já enxergar o laptop na sua rede. Neste caso, bastaria um ssh normal.
Espero que seja útil para vocês.
Nosso roteador Wifi impede a transmissão de pacotes da rede dos computadores Desktop para quem estiver na rede sem fio, funcionando efetivamente como um NAT. Funciona como a relação entre seu computador e a Internet: você enxerga o Google, mas o Google não te enxerga. Não é possível mudar essa configuração nele, então, a saída é criar um túnel entre o XO e o Desktop.
O túnel que criei aqui foi feito via ssh, disponível nas maquininhas. A idéia é conectar o XO ao Desktop via ssh e fazer esta conexão habilitar uma no sentido contrário. Bem, vamos aos comandos:
- no XO:
[olpc@xo-00-CB-A7 ~]$ ssh -R 7777:localhost:22 -l seu_usuario_no_desktop IP_DO_DESKTOP
A opção -R é responsável por fazer o serviço do túnel remoto. Em seguida, vem a configuração do túnel, que redireciona as conexões na porta 7777 para a 22 do XO. Claro, ao invés de 7777, poderia ser qualquer outra porta. A opção -l é para indicar o usuário e, depois, o IP do seu Desktop.
Um detalhe, seu usuário olpc no XO vai precisar de uma senha. Se você ainda não colocou uma, digite:
[olpc@xo-00-CB-A7 ~]$ passwd
e escolha uma senha.
- no Desktop:
alexandre@edulivre08:[~]$ ssh localhost -p 7777 -l olpc
O comando acima é equivalente a fazer uma conexão localmente na porta 7777 como usuário olpc. Voilà! É isso. Você pode acessar seu XO do seu Desktop. Obviamente, você não precisa dessa ginástica no caso de já enxergar o laptop na sua rede. Neste caso, bastaria um ssh normal.
Espero que seja útil para vocês.
sábado, 9 de junho de 2007
Como rodar o X do seu linux (desktop) no XO
Olá
Este é mini-tutorial para "exportar" o X de uma máquina desktop linux e para "importá-lo" no XO. Testei com uma máquina rodando Ubuntu 7.04 e com XO (B1):
No desktop:
- Entre no arquivo gdm.conf ( /etc/gdm/gdm.conf ).
-Procure uma linha que contenha [xdmcp]. - Logo mais abaixo dessa linha haverá um "Enable = false". Troque para "Enable = true".
- Reinicie o serviço (no terminal fora do ambiente gráfico (Ctrl+Alt+F1): /etc/init.d/gdm restart)
No XO:
- Verifique se o XO entrou corretamente na rede sem fio. Se isso não ocorrer, você pode iniciar pelo terminal, digitando:
>> iwconfig eth0 essid NOME_DA_REDE key SENHA
>> ifconfig eth0 IP_DO_XO_NA_REDE netmask MASCARA_DA_REDE up
>> dhclient
- Depois que o XO estiver conectado na rede, basta digitar no terminal:
>> X -query IP_DO_DESKTOP :1
Está pronto! Você verá na tela do XO, o seu desktop linux rodando...
Este é mini-tutorial para "exportar" o X de uma máquina desktop linux e para "importá-lo" no XO. Testei com uma máquina rodando Ubuntu 7.04 e com XO (B1):
No desktop:
- Entre no arquivo gdm.conf ( /etc/gdm/gdm.conf ).
-Procure uma linha que contenha [xdmcp]. - Logo mais abaixo dessa linha haverá um "Enable = false". Troque para "Enable = true".
- Reinicie o serviço (no terminal fora do ambiente gráfico (Ctrl+Alt+F1): /etc/init.d/gdm restart)
No XO:
- Verifique se o XO entrou corretamente na rede sem fio. Se isso não ocorrer, você pode iniciar pelo terminal, digitando:
>> iwconfig eth0 essid NOME_DA_REDE key SENHA
>> ifconfig eth0 IP_DO_XO_NA_REDE netmask MASCARA_DA_REDE up
>> dhclient
- Depois que o XO estiver conectado na rede, basta digitar no terminal:
>> X -query IP_DO_DESKTOP :1
Está pronto! Você verá na tela do XO, o seu desktop linux rodando...
sexta-feira, 1 de junho de 2007
Editor Musical - Demo 1.0
# Update
Na grade de composição, quando você pintava a nota SI, tocava a nota DO e vice-versa. Upei uma nova versão para download.
Download em:
http://code.google.com/p/editor-musical/downloads/list
Roda em qualquer SO (com ou sem Sugar). Para mais informações leia o arquivo README.
Requisitos: python, gtk, csound (com módulo csnd.py instalado).
Obs:
Falta ainda tocar a composição criada e criar alguns eventos de som do tipo 'play' and 'stop'.
Nesta demo, é possível tocar apenas os instrumentos da primeira linha de seleção (CLARINET, ORGAN, elecGuiter (seno), Hi-hat, SIMPLE_DRUM)
Na grade de composição, quando você pintava a nota SI, tocava a nota DO e vice-versa. Upei uma nova versão para download.
Download em:
http://code.google.com/p/editor-musical/downloads/list
Roda em qualquer SO (com ou sem Sugar). Para mais informações leia o arquivo README.
Requisitos: python, gtk, csound (com módulo csnd.py instalado).
Obs:
Falta ainda tocar a composição criada e criar alguns eventos de som do tipo 'play' and 'stop'.
Nesta demo, é possível tocar apenas os instrumentos da primeira linha de seleção (CLARINET, ORGAN, elecGuiter (seno), Hi-hat, SIMPLE_DRUM)
domingo, 27 de maio de 2007
Game Jam Brasil
O Roberto Fagá fez um pequeno esboço de idéias para um Game Jam Brasil:
http://wiki.laptop.org/go/Game_Jam_Brazil
Obviamente ainda não está nada acertado se vai rolar ou não, por enquanto é só uma idéia que precisa de que pessoas se interessem e ajudem a fazer rolar mesmo. Um bom começo seria dando uma olhada no que tem nesse link e dando sugestões. Depois fazer as sugestões virarem realidade com apoio em infraestrutura, palestrantes, etc.
Outro link que queria deixar aqui é do SBIE 2007:
http://www.sbie.org.br/
O SBIE é o Simpósio Brasileiro de Informática na Educação e será realizado em São Paulo, de 28 a 30 de novembro, no Mackenzie. Está sendo organizado pelo LSI-USP e pelo Mackenzie.
A partir desses dois links me vem a cabeça: será que não rola de aproveitar o SBIE (e sua infraestrutura) para fazer um Game Jam Brasil? Acho que tem tudo a ver...
http://wiki.laptop.org/go/Game_Jam_Brazil
Obviamente ainda não está nada acertado se vai rolar ou não, por enquanto é só uma idéia que precisa de que pessoas se interessem e ajudem a fazer rolar mesmo. Um bom começo seria dando uma olhada no que tem nesse link e dando sugestões. Depois fazer as sugestões virarem realidade com apoio em infraestrutura, palestrantes, etc.
Outro link que queria deixar aqui é do SBIE 2007:
http://www.sbie.org.br/
O SBIE é o Simpósio Brasileiro de Informática na Educação e será realizado em São Paulo, de 28 a 30 de novembro, no Mackenzie. Está sendo organizado pelo LSI-USP e pelo Mackenzie.
A partir desses dois links me vem a cabeça: será que não rola de aproveitar o SBIE (e sua infraestrutura) para fazer um Game Jam Brasil? Acho que tem tudo a ver...
quinta-feira, 24 de maio de 2007
Editor Musical - SVN
Olá a todos!
Neste último mês eu e o Bruno Gola estivémos, entre outras coisas, escrevendo o Editor Musical em python.
O Bruno está cuidando da parte de áudio (CSound) e eu tenho escrito alguns módulos de Interface Gráfica.
Por enquanto, o som não roda em linux sem sugar porque o sugar tem alguns binds de CSound especiais. Se quiser ouvir alguma coisa, o recomendável é fazer testes no sugar.
O projeto (com o código) está em um repositório do google:
http://code.google.com/p/editor-musical/
Para baixar o código no seu computador, você precisa de algum cliente svn. Para linux, você pode instalar o subversion.
Em sistemas debian:
# sudo apt-get install subversion
ou
# sudo apt-get install svn
Com o cliente instalado, basta executar o comando:
# svn checkout http://editor-musical.googlecode.com/svn/trunk/ editor-musical
Assim, você baixará a versão em linux sem sugar e a versão para o sugar.
Para usar a versão em linux:
# cd editor-musical/linux/Musical\ Editor/
# python MusicalEditor.py
Para usar a versão em sugar, copie a pasta ' editor-musical/sugar/MusicalEditor.activity/ ' para a pasta do seu sistema emulado do XO ou do seu laptop XO: ' /usr/share/activities '
Reinicie o sugar (ctrl-alt-backspace) e um ícone será adicionado ao frame.
Ainda falta bastante coisa para fazer, mas já dá para ter uma boa idéia do que está acontecendo.
Semana que vem, se tudo der certo, o Editor Musical estará pronto.
Amanhã haverá reunião no NATE para discutirmos um possível módulo de comunicação para atividades compartilhadas.
Então é possível que logo o Editor Musical funcione em modo compartilhado (modo para o qual foi projetado).
Neste último mês eu e o Bruno Gola estivémos, entre outras coisas, escrevendo o Editor Musical em python.
O Bruno está cuidando da parte de áudio (CSound) e eu tenho escrito alguns módulos de Interface Gráfica.
Por enquanto, o som não roda em linux sem sugar porque o sugar tem alguns binds de CSound especiais. Se quiser ouvir alguma coisa, o recomendável é fazer testes no sugar.
O projeto (com o código) está em um repositório do google:
http://code.google.com/p/editor-musical/
Para baixar o código no seu computador, você precisa de algum cliente svn. Para linux, você pode instalar o subversion.
Em sistemas debian:
# sudo apt-get install subversion
ou
# sudo apt-get install svn
Com o cliente instalado, basta executar o comando:
# svn checkout http://editor-musical.googlecode.com/svn/trunk/ editor-musical
Assim, você baixará a versão em linux sem sugar e a versão para o sugar.
Para usar a versão em linux:
# cd editor-musical/linux/Musical\ Editor/
# python MusicalEditor.py
Para usar a versão em sugar, copie a pasta ' editor-musical/sugar/MusicalEditor.activity/ ' para a pasta do seu sistema emulado do XO ou do seu laptop XO: ' /usr/share/activities '
Reinicie o sugar (ctrl-alt-backspace) e um ícone será adicionado ao frame.
Ainda falta bastante coisa para fazer, mas já dá para ter uma boa idéia do que está acontecendo.
Semana que vem, se tudo der certo, o Editor Musical estará pronto.
Amanhã haverá reunião no NATE para discutirmos um possível módulo de comunicação para atividades compartilhadas.
Então é possível que logo o Editor Musical funcione em modo compartilhado (modo para o qual foi projetado).
segunda-feira, 21 de maio de 2007
OLPC no 60 minutes
Essa é uma reportagem que saiu em um programa chamado "60 minutes" da CBS:
http://video.google.com/videoplay?docid=-1049354722405908055&hl=en
Nela aparecem imagens da escola onde está rolando o projeto piloto em São Paulo. Também fala em "5 segundos" sobre o NATE e o trabalho desenvolvido aqui com os laptops (XO e Classmate).
http://video.google.com/videoplay?docid=-1049354722405908055&hl=en
Nela aparecem imagens da escola onde está rolando o projeto piloto em São Paulo. Também fala em "5 segundos" sobre o NATE e o trabalho desenvolvido aqui com os laptops (XO e Classmate).
sexta-feira, 18 de maio de 2007
Vários assuntos
Olá a todos os leitores do blog
É a minha 1ª postagem aqui no blog, quase ninguém deve saber quem eu sou, então vou fazer uma breve apresentação...
Sou a Nathalia, estou no 3º ano de engenharia de computação na Poli-USP e trabalho como estagiária no Nate (LSI).
Primeiramente, vou deixar aqui o link que o Alexandre passou. É uma crítica contra o projeto do OLPC de um professor do IME-USP. É bem extenso, mas vale a pena! Pelo menos para abrir a mente e ver o outro lado, os argumentos contra e tal. Ah, o link:
http://www.ime.usp.br/~vwsetzer/um-laptop-por-crianca.html
Outra coisinha para se pensar... Vai rolar um tal de Game Jam lá nos EUA, que é um evento voltado ao desenvolvimento de jogos para o XO. Olhem só:
http://hackronym.com/olpc/gamejam/
http://wiki.laptop.org/go/GameJam
Através de umas conversas iniciadas pela lista do OLPC-Brasil acabei conhecendo um tal de Roberto Fagá lá da USP-São Carlos e ele está com umas idéias bem legais. Ele entrou em contato com um pessoal de lá do Game Jam e parece que dá para rolar uns esquemas de algumas pessoas participarem aqui do Brasil usando uma web can. Tem mais alguém interessado??? Favor, manifestem-se...
Outra idéia dele foi de nós brasileiros organizarmos o mesmo evento aqui no Brasil... E ai o que acham???
Aproveitando para dar uma notícia para quem não acompanha muitos as listas de desenvolvimento de games: parece que tá quase certo que o Pygame (ahn? http://www.pygame.org ) vai ter uma versão para o XO mesmo. Já estam trabalhando nisso:
http://wiki.laptop.org/go/PyGame_Implementation
Acho que só isso por hoje!
É a minha 1ª postagem aqui no blog, quase ninguém deve saber quem eu sou, então vou fazer uma breve apresentação...
Sou a Nathalia, estou no 3º ano de engenharia de computação na Poli-USP e trabalho como estagiária no Nate (LSI).
Primeiramente, vou deixar aqui o link que o Alexandre passou. É uma crítica contra o projeto do OLPC de um professor do IME-USP. É bem extenso, mas vale a pena! Pelo menos para abrir a mente e ver o outro lado, os argumentos contra e tal. Ah, o link:
http://www.ime.usp.br/~vwsetzer
Outra coisinha para se pensar... Vai rolar um tal de Game Jam lá nos EUA, que é um evento voltado ao desenvolvimento de jogos para o XO. Olhem só:
http://hackronym.com/olpc/gamejam/
http://wiki.laptop.org/go/GameJam
Através de umas conversas iniciadas pela lista do OLPC-Brasil acabei conhecendo um tal de Roberto Fagá lá da USP-São Carlos e ele está com umas idéias bem legais. Ele entrou em contato com um pessoal de lá do Game Jam e parece que dá para rolar uns esquemas de algumas pessoas participarem aqui do Brasil usando uma web can. Tem mais alguém interessado??? Favor, manifestem-se...
Outra idéia dele foi de nós brasileiros organizarmos o mesmo evento aqui no Brasil... E ai o que acham???
Aproveitando para dar uma notícia para quem não acompanha muitos as listas de desenvolvimento de games: parece que tá quase certo que o Pygame (ahn? http://www.pygame.org ) vai ter uma versão para o XO mesmo. Já estam trabalhando nisso:
http://wiki.laptop.org/go/PyGame_Implementation
Acho que só isso por hoje!
Marcadores:
Curiosidades,
Dicas,
Game Jam Brasil,
NATE -LSI,
Pygame,
Python
Assinar:
Postagens (Atom)