如何通过TCP转RS232设备发送指令控制Dell 7700投影仪开关
Dell 7700投影仪RS232控制问题求助
我有一台带网页控制功能和RS232串口的Dell 7700投影仪,此前能通过HTTP指令控制Eiki投影仪,但这台Dell的HTTP控制指令始终找不到。我的目标是通过Elgato Stream Deck控制它的开关,因此选用了支持发送ASCII或Hex指令的Bitfocus Companion应用,还购置了USR TCp232-410s网络串口服务器。目前已成功连接设备IP,波特率和端口设置正确,也能收到投影仪的反馈,但发送指令始终无法实现开关操作。
手册中的控制指令语法(PC→投影仪)
指令有两种格式:
[H][AC][SoP][CRC][ID][SoM][COMMAND][H][AC][SoP][CRC][ID][SoM][COMMAND][Value]
开机指令示例(低字节优先)
输入十六进制代码:
0xbe, 0xef, 0x10, 0x05, 0x00, 0xc6, 0xff, 0x11, 0x11, 0x01, 0x00, 0x01
各字段详细说明:
- Header [H]:固定值,
be(低字节), ef(高字节) - Address Code [AC]:固定值,
10 - Size of Payload [SoP]:仅含MsgID到指令码时为
05(低字节), 00(高字节);包含MsgID到值时为06(低字节), 00(高字节) - CRC16 [CRC]:CRC校验值,
c6(低字节), ff(高字节) - MsgID [ID]:固定值,
11 11 - MsgSize [SoM]:仅指令码时为
01(低字节), 00(高字节);含指令码+值时为02(低字节), 00(高字节) - Command Code [COMMAND]:开机指令为
01
已尝试的操作
- 发送“Power On”或“001”等ASCII指令
- 发送完整十六进制指令:
0xbe, 0xef, 0x10, 0x05, 0x00, 0xc6, 0xff, 0x11, 0x11, 0x01, 0x00, 0x01 - 切换Hex与ASCII格式发送指令
- 去掉
0x前缀,发送be ef 10 05...形式的指令 - 尝试了Bitfocus Companion提供的所有串口结尾选项(Unix、Windows、老式终端等)
以上操作均未成功控制投影仪开机或关机,我只是爱好者而非程序员,恳请技术帮助。
内容的提问来源于stack exchange,提问作者Jesse Miller
相关产品推荐
相关产品推荐

