Как запустить вторую команду S SH с использованием SSHPass, когда вы уже подключены через Python - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь создать систему (которая в конечном итоге превратится в веб-интерфейс), чтобы s sh превратился в Raspberry Pi Zero и выполнить скрипт python для удаленного управления GoPro. В настоящее время у меня есть часть работы по удаленному управлению GoPro, однако я хочу разделить разные функциональные возможности на разные методы, такие как один для подключения к GoPro, другой для съемки видео, другой для создания одного снимка и т. Д. c , Вот код, который я должен сделать до сих пор:

import os

def connectToGoPro(user, host, password):
    command = "sshpass -p "+password+ " ssh " + user+"@"+host+" 'cd /boot; ls -l'"
    os.system(command) //This bit works

def takePhotos(fileName, captureCount):
    os.system("python3 ''"+ fileName + "' "+str(captureCount)+"'") //This bit doesn't work

Всякий раз, когда я запускаю метод connectToGoPro () , он успешно * sh попадает в Raspberry Pi Zero. У меня проблема в том, что когда я запускаю метод takePhotos , он запускает команду в командной строке моего P C, а не в Pi Zero. Как мне go исправить это так, чтобы команда takePhotos выполнялась на устройстве, на котором я * S SH, а не на моем P C?

Большое спасибо.

...