Como executar dois programas simultaneamente no RPi

1

Eu tenho dois RPIs ativos. Ambos têm o script: adxl345test.py

Este script coleta dados de um acelerômetro. Eu normalmente inicio o script em um RPi e inicio o script no outro RPi. No entanto, agora quero iniciar os scripts ao mesmo tempo. Então ...

  • É possível executar os scripts dos dois RPIs em um RPi?

Para que um RPi comece a executar seu próprio script e um script externo do outro RPi.

Eu disparo os scripts em cada RPi escrevendo sudo python adxl345test.py no console e pressionando Enter. Os relógios são sincronizados com o PTPd. O que eu estou procurando é acionar os scripts, escrevendo um único comando no console de um RPi. A precisão não é tão importante no momento.

Os RPi estão em rede.

Eu encontrei uma maneira de executar o script através de um comando. Aqui está:

pi@Sensor1:~ $ sudo python adxl345test.py & ssh pi@ip sudo python adxl345test.py

No entanto, como eu uso o ssh, o segundo RPi requer uma senha antes de executar o script. Então ...

  • Existe uma maneira de pular a senha?
  • Você pode escrever a senha diretamente no comando acima mencionado?

Usando sshpass ( sudo apt-get install sshpass ) eu consegui digitar a senha diretamente no comando. O comando é:

pi@Sensor1:~ $ sudo python adxl345test.py & sshpass -p 'password' ssh pi@ip sudo python adxl345test.py

Agora posso começar a coletar dados com apenas um comando, mas eles ainda não começam ao mesmo tempo (cerca de 1 segundo).

  • É possível fazê-los começar cada vez mais perto um do outro (0,1s ou menos)?
  • Além disso, como interrompo a gravação de dados? Normalmente eu usaria Ctrl + c, mas isso só funciona quando se executa um único script em um RPi.
por user75374 20.11.2017 / 10:06

1 resposta

3

Se os dois RPi puderem se comunicar, faça um pequeno script de shell em um que inicie o script remoto com um comando SSH e inicie o script local.

Se você fizer uma configuração SSH específica para isso, crie um par de chaves SSH para essa finalidade, porque deixar uma chave particular sensível em um RPi seria perigoso.

    
por 20.11.2017 / 10:54