2017-07-24 114 views

回答

1

如果您的機器和Roku在同一個無線網絡上,您當然可以使用終端。

  1. 在您的Roku上啓用開發者模式,按:主頁3次,上2,右,左,右,左,右。這將啓動一個開發人員屏幕,您可以在其中查看IP地址並設置密碼。
  2. 在您的ENV路徑(.bash_profile或其他)中,創建一個ROKU_DEV_TARGET和USERPASS變量。將Roku的IP地址設置爲ROKU_DEV_TARGET,並將密碼設置爲USERPASS。請確保您重新加載終端窗口,以便這些env變量可用。通過輸入ECHO $ROKU_DEV_TARGET進行測試,您應該在那裏看到您的IP地址。
  3. 接下來,你需要一個makefile。你可以使用Roku提供的那個。下載Roku SDK並查看examples/source/app.mk。你可以看到它使用了我們上面設置的變量。
  4. 將app.mk文件複製到您的存儲庫中,然後在終端中瀏覽到該目錄。運行make install,它應該能夠安裝到你的roku。

注意:根據您的repo的設置,您可能不得不在app.mk中弄亂DISTREL,COMMONREL,SOURCEREL路徑。

有用的提示:在另一個終端窗口中輸入telnet $ROKU_DEV_TARGET 8085可查看從roku登錄的控制檯。

祝你好運!

+0

太棒了!謝謝! –

+1

我浪費了一個多小時試圖讓這個工作,我不斷得到: 捲曲:(26)無法打開文件「../../dist/apps/.zip」 下面的腳本工作第一次嘗試 – BentOnCoding

1

爲什麼,是的 - 建立&部署到Roku設備是快速和容易的,所以即使是一個makefile感覺就像過度使用它。下面是一個腳本,我使用的Mac OSX:

#!/bin/bash 
#ROKU_DEV_TARGET=192.168.1.25 # Roku 2XS 
ROKU_DEV_TARGET=192.168.1.28 # put YOUR roku IP here 

# wake up/interrupt Roku - workaround for fw5.4 crash 
curl -sS -d '' http://$ROKU_DEV_TARGET:8060/keypress/Home 
curl -sS -d '' http://$ROKU_DEV_TARGET:8060/keypress/Home 

# build. zip _must_ change for Roku to accept re-deploy (grr!) 
cd -- "$(dirname "$0")" 
touch timestamp 
zip -FS -9 -r bundle * -x run extras 

# deploy 
curl -f -sS --user rokudev:nuisance --anyauth -F "mysubmit=Install" -F "[email protected]" -F "passwd=" http://$ROKU_DEV_TARGET/plugin_install \ 
| python -c 'import sys, re; print "\n".join(re.findall("<font color=\"red\">(.*?)</font>", sys.stdin.read(), re.DOTALL))' 

我想它存儲爲一個名爲run一個腳本文件(記爲可執行文件chmod +x run;看到https://stackoverflow.com/a/29710607/226086更多,像「爲什麼不.SH」,這是我最初的傾向),所以可以從Finder雙擊啓動它。或者從TextWrangler用cmd-R,就像我的情況一樣。

PS。我甚至沒有複製相同的run文件到每個項目,但鏈接到它 - 但我忘了它是否是軟鏈接或硬鏈接與新的TextWrangler一起工作。

相關問題