利用script.json-cec实现Kodi HDMI-CEC控制

需积分: 15 0 下载量 186 浏览量 更新于2024-12-17 收藏 110KB ZIP 举报
资源摘要信息:"script.json-cec:xbmckodi的cec控件" 知识要点概述: 1. Kodi插件功能介绍: - Kodi是一个开源媒体中心软件,允许用户管理和播放视频、音乐、图片以及其他数字媒体内容。 - JSON-RPC是Kodi的远程过程调用接口,支持通过JSON格式的数据进行程序间的通信。 - HDMI-CEC(Consumer Electronics Control)是一种通过HDMI接口控制连接设备的技术。借助CEC,用户可以利用遥控器控制连接在同一HDMI切换器或接收器上的多个设备。 2. script.json-cec的安装与使用: - 插件名称为script.json-cec,其主要功能是通过Kodi的JSON-RPC接口发送HDMI-CEC命令。 - 用户可以通过此插件向HDMI-CEC兼容的播放设备发送控制命令,实现对设备的控制,例如开关机、切换输入源等。 3. 系统要求: - 用户的设备上至少需要安装有XBMC v13 Gotham版本的Kodi。 - 插件支持最新版本的Kodi,确保兼容性和稳定性。 4. 安装步骤: - 用户可以通过两种方式安装script.json-cec插件: a. 下载提供的压缩包script.json-cec.zip,然后在Kodi的“添加源”功能中,将下载的压缩包导入。 b. 或者通过克隆项目源代码的方式,将项目文件夹复制到Kodi的addons目录下,例如用户的主目录下的.kodi/addons文件夹。 5. 支持的CEC命令: - 插件支持以下CEC命令: a. "激活":通过CEC外设唤醒播放设备。 b. "待机":通过CEC外设将播放设备置于待机状态。 c. "toggle":通过CEC外设切换播放设备的状态。 d. "stop_and_standby":停止任何播放并将CEC外围设备置于待机状态。 6. 使用JSON-RPC发送请求: - 插件支持通过JSON-RPC请求发送CEC命令,例如,用户可以使用如下格式的HTTP请求向Kodi发送JSON-RPC命令: ``` http://localhost:8080/jsonrpc?request={"jsonrpc":"2.0","method":"CEC.command","params": ["toggle"],"id":1} ``` 其中,JSON请求中的method字段指明了要执行的CEC命令。 7. 技术栈说明: - 根据标签【Python】可以推断,该插件可能是用Python语言编写的,Python以其简洁的语法和强大的库支持,在开发小型插件或自动化脚本方面具有优势。 8. 潜在应用场景: - 用户可以在家庭影院环境中使用script.json-cec插件,通过一个遥控器同时控制多个设备,如电视、音响、播放器等。 - 在智能家庭自动化系统中,该插件可以作为CEC命令的中介,实现设备间的智能互联和控制。 9. 注意事项: - 用户需要确保自己的Kodi版本支持JSON-RPC接口。 - 安装过程中,需要注意文件路径和文件命名的正确性,避免安装错误。 - 使用此插件进行设备控制时,需要确认目标设备支持HDMI-CEC功能。 综上所述,script.json-cec插件是一个便利的工具,可以有效地扩展Kodi的功能,让用户更灵活地控制家庭媒体设备。通过简单的JSON-RPC命令,即可实现复杂的设备交互,提高用户在多设备环境中的使用体验。

06-01 03:22:44.935 W/ ( 0): ==20210817==> hub_port_init 1 #2 06-01 03:22:44.935 W/ ( 0): Plug in USB Port2 06-01 03:22:44.938 W/ ( 0): [GLUE]__Glue_PM_SetupEthernetWakeup Disable WOL!! 06-01 03:22:44.938 W/ ( 0): [GLUE]__Glue_PM_SetupEthernetWakeup (EEP_WOW = 0) _gi4PDWNCWifiWowState=1 !! 06-01 03:22:44.938 W/ ( 0): [GLUE]__Glue_PM_SetupEthernetWakeup (EEP_WOL = 0) !! 06-01 03:22:44.938 W/ ( 0): [GLUE]Disable WOW 06-01 03:22:44.938 W/ ( 0): [GLUE]Enable WOBT, _u8BtGpioNum = 13 , Polarity = 1 06-01 03:22:44.938 W/ ( 0): [GLUE]Enable WOEWBS, _u8EwbsGpioNum = 255 , Polarity = 1 06-01 03:22:44.938 W/ ( 0): get env pu8Env = ENABLE_WAKEUP 06-01 03:22:44.941 W/ ( 0): Get Value 0 06-01 03:22:44.941 W/ ( 0): [GLUE]__Glue_PM_SetupVoiceWakeup[2321] _bWovEnable is 0 06-01 03:22:44.941 W/ ( 0): [GLUE]__Glue_PM_UpdateWakeupConfig(2637) Force Enable IR&SAR PM Wakeup! . 06-01 03:22:44.941 W/ ( 0): [GLUE]Disable VGA PM Wakeup 06-01 03:22:44.941 W/ ( 0): [GLUE]Enable CEC PM Wakeup 06-01 03:22:44.941 W/ ( 0): [GLUE]Disable WOL PM Wakeup 06-01 03:22:44.941 W/ ( 0): [GLUE]Disable Voice Wakeup 06-01 03:22:44.941 W/ ( 0): [GLUE]u8PmWakeWowLanGpioNumber = 255 , Polarity = 255 06-01 03:22:44.941 W/ ( 0): [GLUE]u8PmWakeBtGpioNumber = 13 , Polarity = 1 06-01 03:22:44.941 W/ ( 0): [GLUE] u8PmWakeEwbsGpioNumber = 255 , Polarity = 1 06-01 03:22:44.941 W/ ( 0): [GLUE]__Glue_PM_ResetWakeupSource[3070] done. 06-01 03:22:44.941 W/ ( 0): [GLUE] __Glue_PM_SuspendClearFlag done 06-01 03:22:44.942 W/ ( 0): __Glue_PM_EWBSWakeunlock 翻译这顿log

2023-06-07 上传