【发布时间】:2017-12-30 08:20:18
【问题描述】:
我想知道是否可以使用终端将频道的 zip 文件上传到 roku 设备。似乎它应该是可能的,因为有一个可用于 Eclipse 的插件,但我的目标是尽可能不使用 Eclipse。任何帮助,将不胜感激。
【问题讨论】:
标签: roku
我想知道是否可以使用终端将频道的 zip 文件上传到 roku 设备。似乎它应该是可能的,因为有一个可用于 Eclipse 的插件,但我的目标是尽可能不使用 Eclipse。任何帮助,将不胜感激。
【问题讨论】:
标签: roku
如果您的机器和 Roku 在同一个无线网络上,您当然可以使用终端。
ECHO $ROKU_DEV_TARGET 进行测试,您应该会在此处看到您的 IP 地址。make install,它应该能够安装到您的 roku。 注意:您可能不得不在 app.mk 中弄乱 DISTREL、COMMONREL、SOURCEREL 路径,具体取决于您的 repo 的设置。
有用的提示:在另一个终端窗口中,键入 telnet $ROKU_DEV_TARGET 8085 以查看来自 roku 的控制台日志记录。
祝你好运!
【讨论】:
为什么,是的 - 构建和部署到 Roku 设备既快速又简单,所以即使是生成文件也感觉有点过头了。这是我用于 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 "archive=@bundle.zip" -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 一起使用的软链接还是硬链接。
【讨论】:
Roku 可能已更改授权并现在使用 Digest Auth。
您需要传递各种授权标头才能使其成功运行。
你需要添加Digest Username、Realm、nounce、uri、qop、nc、cnounce和response。
将 zip 文件上传到 Roku 的脚本 -
curl -i -H 'Authorization:Digest username="...", realm="...", nonce="...", uri="/plugin_install", qop=auth, nc=, cnonce="", response="..."' --form archive=@example.zip --form "mysubmit=Install" "http://IP/plugin_install"
【讨论】: