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.