我在树莓派上保存了一个已编译的opencv c ++程序(CAMERACODE) C ++代码接受来自网络上客户端的套接字套接字请求,并返回图像处理算法解决方案的响应
我想从在同一网络上的另一个树莓派pi上运行的python程序中执行此文件,因此我无需在每个pi上启动程序即可使系统运行。我正在使用SSH实现Paramiko来实现。
def pi_connect( ):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutiAddPolicy())
ssh.connect(pi1.ip, username = pi1.un, password = pi1.pw)
ssh.exec_command('./CAMERACODE 0 0')
主机端CAMERACODE在/ home / pi /目录中。
我认为正在发生的事情是,当pi_connect()返回时,正在执行CAMERACODE的shell也将返回。有没有解决的办法?我基本上想最好使用python执行CAMERACODE。
我试图在调用CAMERACODE的主机上执行bash和python脚本