É uma aplicação desenvolvida em C++ para a disciplina Fundamentos de Sistema Embarcados da Universidade de Brasília no segundo semestre do ano de 2022.
A instalação deverá ser feita clonando este repositório através do comando
git clone https://github.com/VictorJorgeFGA/FSE-Project-1.git
Caso se queira criar uma instancia do servidor principal, vocẽ deverá entrar na pasta main_server
e compilar o código com o make:
make
Caso se queira criar uma instancia do servidor distribuído, você deverá entrar na pasta distributed_server
e compilar o código com o make:
make
Ainda é necessário settar a configuração de pinos e endereço do servidor central. Nos arquivos config1.json
e config2.json
estão as configurações 1 e 2 respectivamente; consulte qual a necessidade de configuração da placa rasp em que se deseja executar o servidor.
Uma vez definida qual configuração deve ser adotada, insira a mesma no arquivo de configuração padrão que será utilizado pela aplicação:
cat configN.json > config.json
Ex.:
cat config2.json > config.json
E em seguida, edite o arquivo config.json
trocando o valor do endereço IP do servidor central adotado, alterando o valor da chave "main_server_address"
Para rodar tanto o servidor central quanto o servidor distribuido, deve-se entrar na respectiva pasta e rodar comando make run
. É recomendado subir primeiro o servidor central, para só depois subir o servidor distribuido, pois o servidor distribuído ainda é dependente da comunicação com o central.
Confira o vídeo aqui