Competição: Acelerador Blokus Duo
XIV Jornadas Sobre Sistemas Reconfiguráveis, FCT/Universidade Nova de Lisboa, Caparica, Fevereiro 2018
Sistema de arbitragem Blokus Duo
O sistema de arbitragem pode correr de 2 formas: usando o código fonte a compilar e uma imagem com sistema operativo para os testes finais. Os ficheiros necessários encontram-se em baixo:
- Código fonte do árbitro !!! Versão actualizada blokus-host.c (10-02-2018) !!!
- Imagem com o sistema de arbitragem para unidade USB
- Sketch Arduino "ultra-minimalista" para testar a interacção com o árbitro.
Platforma
O sistema de arbitragem foi desenvolvido em FreeBSD 8.3 (amd64). Deverá funcionar em qualquer sistema baseado em POSIX (eventualmente com pequenas modificações relacionadas com a comunicação série). Utilizador/palavra-passe: blokus/blokus.
O código fonte compila e corre em Cygwin (serial_dev[] deverá ser modificado). É necessário executar o comando mode.com com2 BAUD=115200 PARITY=n DATA=8 STOP=1
antes de blokus-host.exe
Para outras platformas, é necessário modificar as entradas /dev em serial_dev[]. O init_serial()
poderá ter que ser também modificado.
Instruções para configuração do sistema de arbitragem numa unidade USB
- Descompactar blokus-1202.zip (apx. 748 MB) e obter o ficheiro blokus-1202.img (apx. 4GB)
- Usar uma pen/disco USB com capacidade superior a 3.7GB (4GB devem ser suficientes)
- Ligar a unidade USB a um computador com BSD/Linux, e procurar o dispositivo (/dev/daX ou /dev/sdX)
- Gravar a imagem na unidade USB:
dd if=blokus-1202.img of=/dev/daX bs=1048576 count=4096 conv=sync
- Unidade USB pronta para arrancar com o sistema.
dd pode dar um erro em algumas unidades USB com 4GB porque a imagem é ligeiramente maior que 4GB.
Linux
- Descompactar blokus-1202.zip (apx. 748 MB) e obter o ficheiro blokus-1202.img (apx. 4GB)
- Gravar a imagem (blokus-1202.img ) na unidade USB usando a aplicação Win32DiskImager.
Windows
Teste de comunicação
A interface USB-UART aparece como /dev/cuaUx (x é o número de dispositivo). Alguns sistemas ocupam /dev/cuaU0 e /dev/cuaU1, mas o programa do árbitro detecta a UART automáticamente.
Certifique-se que o seu sistema funciona com todos os 4 comandos:
% blokus-host -a 1 -1 % blokus-host -a 1 -1 -r % blokus-host -a 1 -2 % blokus-host -a 1 -2 -r
Teste ao Árbitro
Compile os programas do árbitro num terminal Cygwin:
% make
Ligue os dois sistemas via portos USB, e corra o árbitro:
% ./blokus-host.exe -3 | ./blokus-httpd.exe
Abra um navegador de Internet no endereço:
http://localhost:11000
Outras versões
Pentobi win/linux/android. Instalador automático para v.12 em Windows aqui.
Competições anteriores
Agradecimentos / Acknowledgements
Yasunori Osana por facultar os ficheiros de suporte / for giving permission to use the support files