{"answer":"通过局域网(ECP协议)控制Roku设备。适用于控制Roku电视或流媒体设备、换台、启动应用(如Netflix、YouTube、Hulu等)、菜单导航、调节音量、播放/暂停内容、搜索节目或关机。通过局域网运行,无需认证。"}
Roku Control : Control Roku 设备在您的本地网络上使用外部控制协议( ECP)是一项面向实际任务的技能,主要用于不需要认证、 云服务或复杂的设置 - 只是本地的 HTTP 命令。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过外部控制协议(ECP)在本地网络中控制 Roku 设备。无需身份验证、云服务或复杂配置——仅需发送本地 HTTP 命令即可。
1. 发现你的 Roku 设备:
python3 scripts/roku_control.py discover
该命令将列出当前网络中所有 Roku 设备及其对应的 IP 地址。
2. 保存 IP 地址:
记录下你的 Roku 设备 IP 地址(例如:192.168.1.100),后续命令中将用到。
3. 测试连通性:
python3 scripts/roku_control.py --ip 192.168.1.100 info
# 获取设备详细信息 python3 scripts/roku_control.py --ip 192.168.1.100 info # 列出所有已安装应用 python3 scripts/roku_control.py --ip 192.168.1.100 apps # 查看当前正在播放的内容 python3 scripts/roku_control.py --ip 192.168.1.100 active
# 导航菜单 python3 scripts/roku_control.py --ip 192.168.1.100 key Up python3 scripts/roku_control.py --ip 192.168.1.100 key Down python3 scripts/roku_control.py --ip 192.168.1.100 key Left python3 scripts/roku_control.py --ip 192.168.1.100 key Right python3 scripts/roku_control.py --ip 192.168.1.100 key Select # 返回主屏幕 python3 scripts/roku_control.py --ip 192.168.1.100 key Home # 返回上一级 python3 scripts/roku_control.py --ip 192.168.1.100 key Back
# 播放 / 暂停 python3 scripts/roku_control.py --ip 192.168.1.100 key Play python3 scripts/roku_control.py --ip 192.168.1.100 key Pause # 快退 / 快进 python3 scripts/roku_control.py --ip 192.168.1.100 key Rev python3 scripts/roku_control.py --ip 192.168.1.100 key Fwd # 即时回放(后退 10 秒) python3 scripts/roku_control.py --ip 192.168.1.100 key InstantReplay
# 音量控制(仅适用于 Roku TV 或启用 HDMI-CEC 的设备) python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeUp python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeDown python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeMute # 关机 python3 scripts/roku_control.py --ip 192.168.1.100 key PowerOff
# 通过应用 ID 启动(更快) python3 scripts/roku_control.py --ip 192.168.1.100 launch 12 # Netflix # 通过应用名称启动(不区分大小写) python3 scripts/roku_control.py --ip 192.168.1.100 launch Netflix python3 scripts/roku_control.py --ip 192.168.1.100 launch YouTube python3 scripts/roku_control.py --ip 192.168.1.100 launch "Disney+"
# 发送搜索文本 python3 scripts/roku_control.py --ip 192.168.1.100 text "Breaking Bad" # 此方式比逐键模拟快得多,特别适合搜索场景
将用户请求映射为对应命令:
导航:
key Homekey Backkey Downkey Select播放控制:
key Playkey Pausekey Revkey Fwdkey InstantReplay音量控制:
key VolumeUpkey VolumeDownkey VolumeMute应用启动:
launch Netflixlaunch YouTubelaunch Hulu搜索:
text "Breaking Bad"电源控制:
key PowerOff完整列表请参阅 references/common-apps.md。
快速参考:
获取你设备上已安装应用的 ID:
python3 scripts/roku_control.py --ipapps
所有支持的遥控器按键详见 references/remote-keys.md。
常用按键:Home、Back、Up、Down、Left、Right、Select、Play、Pause、Rev、Fwd、VolumeUp、VolumeDown、VolumeMute、PowerOff、Search、Info
# 返回主屏幕并启动 Netflix python3 scripts/roku_control.py --ip 192.168.1.100 key Home sleep 1 python3 scripts/roku_control.py --ip 192.168.1.100 launch 12
# 打开搜索界面,输入文本,选择首个结果 python3 scripts/roku_control.py --ip 192.168.1.100 key Search sleep 1 python3 scripts/roku_control.py --ip 192.168.1.100 text "The Office" sleep 1 python3 scripts/roku_control.py --ip 192.168.1.100 key Select
# 后退 10 秒并恢复播放 python3 scripts/roku_control.py --ip 192.168.1.100 key InstantReplay sleep 1 python3 scripts/roku_control.py --ip 192.168.1.100 key Play
# 启动流媒体应用并调节音量 python3 scripts/roku_control.py --ip 192.168.1.100 launch "Disney+" sleep 2 python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeDown python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeDown
将 Roku 的 IP 地址存入 references/roku.json 文件中:
{
"living_room": {
"ip": "192.168.1.100",
"name": "Living Room TV",
"model": "Roku Ultra"
},
"bedroom": {
"ip": "192.168.1.101",
"name": "Bedroom Roku",
"model": "Roku Streaming Stick+"
}
}
之后可在对话中直接使用友好名称引用设备。
“未发现 Roku 设备”
“连接超时”
ping “按键无效”
references/remote-keys.md应用无法启动
apps 命令验证设备发现失败
与 Govee 灯光技能联动:
# 调暗灯光 for light in "living room" "tv lights"; do python3 govee-lights/scripts/govee_control.py brightness "$light" 15 python3 govee-lights/scripts/govee_control.py temp "$light" 2700 done # 启动流媒体应用 python3 roku-control/scripts/roku_control.py --ip 192.168.1.100 launch Netflix # 设置适宜音量 python3 roku-control/scripts/roku_control.py --ip 192.168.1.100 key VolumeDown
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章