#tv #control #remote-control #remote #lg #cli #command-line

bin+lib LGremote

2012 年代的 LG 电视的命令行控制工具

5 个版本

0.2.1 2022 年 1 月 30 日
0.2.0 2022 年 1 月 24 日
0.1.2 2022 年 1 月 19 日
0.1.1 2022 年 1 月 11 日
0.1.0 2022 年 1 月 10 日

#20#tv

每月下载 27

MIT 许可证

13KB
200

LGRemote

2012 年代的 LG 电视(WebOS 之前)可以通过网络进行控制,此命令行程序允许您向网络上的兼容电视发送命令。

如果此项目不符合您的需求,请检查 Resources/References 部分以了解其他几个项目。

安装

此项目使用 cargo 进行构建管理,并完全使用 rust 编写。二进制文件尚未提供。

您可以克隆此仓库并运行 cargo install --path .,或者通过 https://crates.io 使用 cargo install LGremote 安装。

用法

电视可以通过尚未支持的 SSDP 进行识别,这是查找电视 IP 地址所需的。

  1. LGRemote IPaddress 将导致电视显示配对密钥。
  2. LGRemote IPaddress Key Command 将向电视发送命令。
  3. 您可以给命令设置别名,例如 alias TV_control="LGRemote 192.168.1.100 123456" 并这样使用它 TV_control VOLUME_UP

兼容命令

命令 备注
POWER 1 可以关闭电视但不能打开。考虑尝试唤醒网络(不是所有电视都支持此功能)。
NUM_0 2
NUM_1 3
NUM_2 4
NUM_3 5
NUM_4 6
NUM_5 7
NUM_6 8
NUM_7 9
NUM_8 10
NUM_9 11
UP 12
DOWN 13
LEFT 14
RIGHT 15
OK 20
HOME 21
MENU 22
BACK 23
VOLUME_UP 24
VOLUME_DOWN 25
MUTE 26
CHANNEL_UP 27
CHANNEL_DOWN 28
BLUE 29
GREEN 30
RED 31
YELLOW 32
PLAY 33
PAUSE 34
STOP 35
FF 36
REW 37
跳过FF 38
跳过REW 39
录制 40
录制列表 41
直播 43
电子节目指南 44
信息 45
画面比例 46
EXT 47
画中画 48
字幕 49
节目列表 50
文本 51
标记 52
3D 400
3D_LR 401
虚线 402
上一页 403
最爱 404
快速菜单 405
文本选项 406
音频描述 407
网络直播 408
节能 409
AV 410
SIMPLINK 411
退出 412
保留 413 什么也不做?
画中画频道上移 414
画中画频道下移 415
切换画中画 416
应用 417

资源/参考

遗憾的是,官方文档似乎已经不再可用,但有一些库和脚本可用。node-lgtv-api[4] 是最完整和最有用的项目。

  1. https://github.com/ubaransel/lgcommander
  2. https://github.com/grieve/python-lgtv - 大部分命令代码从这里来。
  3. http://dorchain.net/~joerg/code/lg.py
  4. https://github.com/timmson/node-lgtv-api - 最有用
  5. https://developer.lgappstv.com/TV_HELP/index.jsp?topic=%2Flge.tvsdk.references.book%2Fhtml%2FUDAP%2FUDAP%2FAnnex - 已失效

许可协议

MIT许可,因为这与之前的项目保持一致。

依赖关系

~7–18MB
~283K SLoC