2017-01-23 116 views
0

在我的應用程序中,我想從我的PC的C++腳本打開Raspberry Pi上的某些GPIO引腳。我的電腦目前運行在Windows 10和Raspbian上的Raspberry Pi上。如何從單獨的PC控制Raspberry Pi的GPIO引腳

總的想法我是寫在樹莓派本身Python腳本並在需要時以某種方式從我的電腦運行它們。雖然,我不知道如何做到這一點,或者如果可能在C++中。我知道我可以進入我的Raspberry Pi並手動運行腳本,但這個應用程序的想法是自動化。我可以通過以太網或USB電纜將我的PC連接到Raspberry Pi。

我看到USB至GPIO模塊可能會更好地工作,但現在我堅持我的樹莓派。

任何有關如何做到這一點的知識或資源是非常感謝。

回答

0

也許你需要的是一個客戶端和服務器程序來控制你的GPIO引腳。查看我的客戶端和服務器程序,不要忘記閱讀答案及其評論,並相應地改變程序的工作方式(我的程序動機是通過客戶端和服務器程序控制LED,類似於控制GPIO引腳)

Program getting stuck at accept statement

PS:我希望您有關於線程和插座的一些知識。

+0

我實際上找到了一個非常有用的庫,它使我能夠進入Pi並從那裏運行所需的Python腳本!這裏是圖書館的鏈接。 [鏈接](https://www.libssh.org/) – Jcan1995

0

這個答案相當寬泛,所以請隨時留下評論問題。

需要的第一件事情,是在郫縣的Python腳本,其控制的GPIO然而,在我們喜歡的方式。從此,我們可以通過幾乎任何設備的ssh執行這些命令。雖然,我們希望這個過程是自動化的。換句話說,用戶不必輸入憑證即可進入Pi,而是讓程序自動執行此操作。

幸運的是,這個庫允許我們這樣做。 - >https://www.libssh.org/

關於如何創建SSH會話和執行我們想要的命令有很好的文檔。所以我不會詳細討論。雖然我會評論文檔建議的一個過程,但給了我一個問題。

當認證通過密碼的用戶,我們使用的方法ssh_userauth_password(ssh_session會議,爲const char *的用戶名,爲const char *密碼)。該文檔建議將第二個參數設置爲NULL。這是什麼給了我這個問題。

您正常使用SSH連接樹莓派只需將此更改爲您使用的登錄名。對於大多數默認名稱是「pi」。

ssh_userauth_password(my_ssh_session, "pi", password);