2013-08-27 103 views
0

所以我從來沒有真正做過這樣的事情,所以我想就如何實施它得到一些建議。Raspberry Pi的網絡編程

我想要做的就是通過以下方式與我的樹莓派進行通信:1)通過同一網絡直接連接到Pi的Android移動應用程序; 2)在線託管的Web應用程序,必須連接到pi

我想控制一些社交媒體,如網站,以及youtube和潘多拉等,從這個應用程序,所以我最初的想法是在Pi上運行一個節點服務器,然後只使用一個API在Pi上給命令。唯一的是我不知道如何以編程方式連接到Pi。我的意思是技術上我可以將pi設置爲一個靜態IP,並且只是使用該靜態IP對應用程序進行硬編碼,但是如果我不想這樣硬編碼,而是在Pi上使用動態IP並讓應用程序執行某些操作「掃描」Pi的網絡。

這種類型的東西可能用於這種應用程序?

任何幫助都歡迎

回答

0

我也在做一個類似的pi工作。我有兩個建議給你。

  1. 在樹莓編寫一些代碼,所以當它在線時,它會通知服務器它的通信地址,或多或少的p2p模式。之後,你的Android手機可以連接到它

  2. 如果你確定他們在同一個網絡,你可以做一個可能的網絡掃描。 wifi search for the devices connected to the same network i.e other than acces point(for android) 本頁面介紹了一些很好的方法。我更喜歡廣播方式。

(你可以下載一個名爲Fing頭的應用程序,看看您可以通過網絡掃描得到什麼樣的信息)

0

有在同一網絡上找到同行的幾個流行的協議,通常是基於組播。其中使用最廣泛的是UPnP。幾個Android實現可用,例如Cling

至於第二個選項「一個在線託管的Web應用程序將不得不連接到pi」 - 你必須在相反的方向做 - 從你的Pi連接到在線服務器。

0

好吧,如果你已經指定由DHCP你可以使用任何免費的「動態DNS」解決方案,只記得FQDN ...

最快的方式IP(無需任何額外的安裝)訪問你的RPI是ssh並運行一個命令,將觸發您的社交媒體的東西...