格式:两个字母、Set ID、数据
LG 的协议是纯 ASCII,三组之间用空格分隔,以回车结尾:
[Command1][Command2] [Set ID] [数据]<CR>开机,指向所有设备:
ka 00 01整个思路就这么简单。 k 和 a 合起来表示电源;00 是 Set ID;01 是取值。
指向 Set ID 01 时的字节视图:
ASCII : k a 0 1 0 1 <CR>
十六进制: 6B 61 20 30 31 20 30 31 0D这和 LG 官方文档公布的开机十六进制串(6B612030312030310D)完全一致,可以用来确认你的帧构造是对的。
注意这些取值是 ASCII 数字,不是二进制。 Set ID 01 是 0 和 1 两个字符(0x30 0x31),不是字节 0x01。从 三星 MDC 转过来的人特别容易在这里发二进制——那边的约定正好相反。
Set ID 规则
| 范围 | "全部设备"取值 | |
|---|---|---|
| 商用显示器 | 1 – 1000 (01H–3E8H) | 00 |
| 消费级电视 | 1 – 99 | 0 |
Set ID 在 OSD 菜单里逐台设定。具体机型的上限可能更低。
用 00 指向全部设备,做"闭馆全部关屏"很方便。和三星 MDC 的广播不同,LG 设备通常仍会应答——不过共用总线上多台同时回复时,不要指望能解析这些回复。
指令参考
| 命令 | 功能 | 示例 |
|---|---|---|
ka | 电源 | ka 00 01 开 / ka 00 00 关 |
kb | 输入切换(老机型) | — |
xb | 输入切换(现行机型) | — |
kf | 音量 | kf 01 32 |
ke | 静音 | ke 01 01 |
kd | 画面消隐 | — |
kc | 画面比例 | — |
mc | 遥控按键模拟 | — |
ju | 背光 / 亮度 | — |
kf 接十六进制值:kf 01 32 把音量设为 0x32 = 50。
输入切换是最容易和你笔记对不上的一项——LG 在不同机型世代之间从 kb 改成了 xb,输入源的取值也变了。和所有品牌一样,可靠做法是手动切换输入然后查询当前状态,而不是相信网上找到的某张表。
怎么读应答
[Command2] [Set ID] [OK 或 NG][数据]xSet ID 01 确认开机的应答大致是 a 01 OK01x。
OK 和 NG 的区别才是有用的部分。 NG 意味着显示器收到了一条格式正确的命令并且拒绝了它——这和索尼的 err_cmd 一样,对你的线和帧格式来说是好消息。收到 NG 就别再查接线了,去问"显示器为什么拒绝"。
而这直接引出最让人意外的拒绝原因。
播放媒体时的陷阱
当显示器正在播放 U 盘或内部存储里的媒体时,几乎所有命令都会被 NG 拒绝。
文档记录的例外只有四条:
ka—— 电源
kf—— 音量
ke—— 静音
mc—— 遥控按键
其余全部失败,直到播放停止。
这会产生一个非常令人费解的现场症状:调试阶段显示器停在空白输入上,你的中控一切正常;等展项内容一跑起来,一半按钮就失灵了。 尤其是输入切换,会恰好在开馆那一刻"坏掉"。
如果你打算用 LG 显示器的内置播放器放展项内容,就要围绕这四条命令来设计控制;或者改用外部播放器,让显示器保持在普通输入状态。在标牌类工程里这是一个真实的架构约束,不是小毛病。
为什么通过 USB 转串口开机会失败
LG 记录了一个特殊而反常的坑:
用真正的 RS-232C 线时,ka 命令在开机和关机两种状态下都有效。通过 USB 转串口转换线时,该命令只在显示器已经开着时才有效。所以在 LG 上,经典的"关机好使、开机不好使"症状有三种可能原因,而不是通常的两种:
- 待机电源模式关掉了控制接收器(所有品牌通用的原因)
- 你走的是 USB 转串口适配器(LG 特有的原因)
- Set ID 错了
如果你正拿笔记本加 USB 适配器调试,别的都好使唯独开机不行,先换一台有真串口的机器试试,再去改显示器设置。 这个坑很容易追很久,因为整套配置看起来完全正确。
USB 适配器的更多坑见交叉线与直通线。
在 LG 上启用 RS-232
首先串口控制得是可用的。 两件事要确认:
商用显示器通常默认开启 RS-232,但要确认 Set ID 已分配,且没有开启会抢占的其他控制模式。
消费级电视差异极大。 很多 LG 电视要在服务菜单或安装菜单里启用后才暴露串口控制,而有些机型虽然有那个接口,但根本没有可用的串口功能。如果你要做固定安装,先在那个确切型号上验证串口控制可用,再决定用它——这就是展厅工程里"商用屏优于消费电视"这个论点反复出现的原因。
机型差异是真实存在的:不同的 LG 显示器用不同的命令,所以要查你那个型号的 RS232C 手册,别假设一张表覆盖全系。
接线与串口参数
| 参数 | 值 |
|---|---|
| 波特率 | 9600 |
| 数据位 | 8 |
| 校验位 | 无 |
| 停止位 | 1 |
| 结束符 | CR (0x0D) |
2 脚(RXD)、3 脚(TXD)、5 脚(GND),交叉——标准三线交叉。
有一条现场报告值得提醒:至少有一位集成商发现,在两个适配器之间"不加"交叉线时命令才好使——这提醒我们:当你把适配器、延长线和交叉转接头叠在一起时,可能把信号交叉了两次,等于没交叉。 拿不准时,直接测量端到端通路,而不是去推演每一段。
为什么你的 LG 命令没有回应
1. 返回了 NG——显示器正在播放媒体。 那个状态下只有 ka/kf/ke/mc 有效。
2. 只有开机不行,且走的是 USB 适配器。 见上。
3. Set ID 错了,或者显示器上根本没分配 Set ID。
4. 命令与机型世代不符——输入切换是 kb 还是 xb。
5. 发了二进制而不是 ASCII 数字。 01 是 0x30 0x31。
6. 少了回车。 LG 的每条命令都以 CR 结尾。
7. 串口控制没启用——消费级电视尤其如此。
用 SoftControl 控制
SoftControl 通过串口或 TCP 发送 LG 的 ASCII 帧,指令测试页会同时显示发出的字符串和原始应答——所以 NG 会以可读文本呈现,你能立刻分辨"命令被拒绝"和"根本没有应答"。
其他显示协议见三星 MDC 和三星 Ex-Link;接线见交叉线指南。