portemu

Meio caminho andado com a interface PyGTK para brincar com as portas serial e paralela emuladas pelo QEmu.

Aqui vai uma foto de um teste, a janela de trás é o infame, mas muito útil, debug DOS (nesse caso, FreeDOS), enviando e recebendo alguns bytes via porta serial.

portemu

A interface é bem simples e (espero) intuitiva, e o programa não foi pensado para ser super poderoso, só pra ajudar na prototipagem básica envolvendo as portas do PC. Só vou falar sobre os botões no alto: o primeiro inicia e pára o QEmu com os parâmetros que redirecionam as portas serial e paralela para sockets tcp. Bem, esse botão ainda não está funcionando! ;P É preciso iniciar o QEmu antes:

 qemu freedos.img -no-kqemu -localtime -serial tcp::4444,server,nowait

Como se pode notar a porta paralela não é redirecionada, somente a serial. Hmmm… “Release Early, Release Often!” e saia correndo.

Também é necessária uma imagem do FreeDOS, como essa:

http://fabrice.bellard.free.fr/qemu/freedos.img.bz2

Outro detalhe a versão necessária do QEmu é a 0.8.2, que no Ubuntu está disponível a partir do Edgy, ou você pode baixar do site do QEmu, cujo endereço está no meu último post.

Resumão para usar: instale o QEmu 0.8.2, rode-o com a imagem indicada acima, usando a linha indicada mais acima ainda, rode o PortEmu, clique no botão QEmu, depois no botão Conectar, e comece a brincadeira. =D

Baixe aqui: http://www.cin.ufpe.br/~mls/portemu http://code.google.com/p/portemu

About these ads

9 pensamentos sobre “portemu

  1. Marcelo, coloquei um patch no meu public (link) que coloca um diálogo simples quando há erro na conexão, e também tem um esqueleto p/ close_serial_connection, que apenas fecha o socket, sem tirar o watch (Ele faz isso automaticamente?)

    P/ aplicar:

    patch -p0 portemu.py

  2. Pingback: Problemas ao acessar a porta paralela no Qemu « Lauro Moura

  3. Pingback: Portemu - Quase lá « Lauro Moura

  4. Olá Marcelo
    Tudo bom?
    Gostei muito do seu projeto. O site dele se encontra fora do ar.
    Eu tenho necessidade de um software como o seu, gostaria de saber se tem como você passar o seu código para eu poder implementa-lo, pois vou usar muito aqui no meu desenvolvimento. Ele quebra um galhão em testes com porta seriais.

    Obrigado,
    Felipe Tonello

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s