2014-06-12 124 views
0

我有一個執行python腳本通過ssh(使用c#和SharpSSH)的問題。通過SSH命令執行python樹莓pi(使用Csharp和SharpSSH)

我有連接,當我嘗試運行python腳本凍結程序,並沒有任何反應可以寫出像「startx的」和「須藤關機......」

簡單的命令。我已經嘗試了與「膩子」完全相同的過程,並且按預期工作。

python腳本運行,我得到數據(打印'沒有激光,快速移動:Dx =',stepx,'Dy =',stepy),這對我的應用程序來說是重要的。

C#SharpSSH連接

  ssh = new SshStream(host, user, password); 

      //Set the end of response matcher character 
      ssh.Prompt = "#"; 
      //Remove terminal emulation characters 
      ssh.RemoveTerminalEmulationCharacters = true; 

      //Reading from the SSH channel 
      string response = ssh.ReadResponse(); 
      return response; 

C#開始Gcode_executer.py不工作,並凍結程序(對PC)樹莓派不運行python文件

 try 
     { 
      ssh.Write("sudo python cnc/Gcode_executer.py"); // Write ssh to RPI 
                  // works it in putty 
      if (ssh.CanRead == true) 
      { 
       return ssh.ReadResponse(); // return string from terminal from RPI 
      } 
      else 
      { 
       return "No response"; 
      } 
     } 
     catch 
     { 
      return "Catch NO response"; 
     } 

我能做些什麼來解決這個問題?

回答

0

嘗試編寫運行.py文件並調用該shell腳本的shell腳本(在pi上)。

0

現在有效。

我的python腳本有子文件。因此必須將cd放入該文件夾中,直到其具有正確的子文件路徑