2013-10-05 30 views
1

我試圖將我的xbox 360控制器連接到我的樹莓派,並使用單聲道c#。要連接的命令是'sudo xboxdrv'。如果我直接在樹莓派上嘗試這個命令,但是當我從單聲道控制檯應用程序嘗試時會出現錯誤。我使用的代碼:在raspbian上使用單聲道執行shell命令

var info = new ProcessStartInfo(); 
info.FileName = "sudo xboxdrv"; 

info.UseShellExecute = false; 
info.CreateNoWindow = true; 

info.RedirectStandardOutput = true; 
info.RedirectStandardError = true; 

var p = Process.Start(info); 
p.WaitForExit(); 

Console.ReadLine(); 

我得到的錯誤是'本機錯誤=找不到指定的文件'。我想這與sudo有關,但沒有sudo程序就無法工作,如果可能的話,我不想讓我的用戶root用戶。

回答

6

sudo xboxdrv不是文件名,它是帶參數的命令。 sudo是文件名,xboxdrv是參數。

所以,你的代碼應該是:

var info = new ProcessStartInfo(); 
info.FileName = "sudo"; 
info.Arguments = "xboxdrv"; 

info.UseShellExecute = false; 
info.CreateNoWindow = true; 

info.RedirectStandardOutput = true; 
info.RedirectStandardError = true; 

var p = Process.Start(info); 
p.WaitForExit(); 

Console.ReadLine();