Criar comunicação do servidor Go com um canal de comunicação serial #97
Comments
Vou tentar implementar primeiramente com essa lib |
Signed-off-by: bumbleblo <bumbleblo2013@gmail.com>
Estou com um problema realizando a comunicação serial via tty... o fato de não ter o simulador para testar o código traz vários problemas e dúvidas sobre o funcionamento da aplicação. |
Signed-off-by: bumbleblo <bumbleblo2013@gmail.com>
O arquivo main.go atualmente faz a leitura de um canal serial no linux e o arquivo write.go realiza a escrita no mesmo. Eu e o @icaropires testamos utilizando as tty e as pts porém somente as pts estão se comportando da forma esperada. Meus palpites são que ou o problema é condição de corrida ou permissão ao acessar os arquivos /dev/tty* do linux. |
A falta de uma replica do Firmware em um arduino está torando o trabalho x200 mais difícil. |
Pesquisando sobre RS232 encontrei uma referência que pode justificar o uso desse protocolo para USB. https://www.licor.com/documents/ouiyftlgiamcs82rl9y4van95vqncagg |
Outra referência que da uma noção de como fazer a comunicação via linux: https://www.youtube.com/watch?v=DXgvaibDJzo |
Esse link me faz acreditar que se tivermos ao menos o cabo conseguimos estabelecer uma conexão fiel ao que está implementado no placa. |
Signed-off-by: bumbleblo <bumbleblo2013@gmail.com>
Signed-off-by: bumbleblo <bumbleblo2013@gmail.com>
Depois de algum tempo voltei a ativa nessa issue! |
Primeiramente gostaria de esclarecer qual foi a dificuldade que me deixou fora dessa issue nos últimos dias: Existem várias maneiras de fazer a comunicação serial e também existe vários níveis que eu posso chegar de completude da comunicação serial para a release 1, as duas principais dificuldades eram definir qual seria o escopo desta comunicação na r1 e dai entender o que é a comunicação serial e como implementa-la em Go. |
Conversei com professores de sistemas operacionais e redes de computadores da universidade a procura de uma luz sobre como implementar esse MVP. A resposta curta que eu consegui atingir foi: A implementação com os pts apesar de ser uma solução não tão boa assim é uma ótimo alternativa no caso de querermos implementar um software que comunica de forma serial e não temos nem hardware ou tempo para implementar uma solução mais completa. |
Desta forma, decidi escrever o software voltado para implementação da comunicação via pts e estou adaptando para as configurações de sistemas linux. |
Não encontrei uma fonte que mostra o baud-rate dos terminais pts do linux, vou utilizar o padrão para o USB que é 9600 para testes. |
Signed-off-by: bumbleblo <bumbleblo2013@gmail.com>
A r1 passou e dessa issue só tenho magoas. Não é mais necessário realizar esse mock. |
Descrição
Criar uma camada que consiga enviar caracteres via comunicação serial (USB) e extraia uma string com as informações dos sensores.
Tarefas
Informação adicional
O protocolo de comunicação está definido em um TCC no nosso drive, tome cuidado com as partes que não são públicas.
The text was updated successfully, but these errors were encountered: