我有一台投影仪,我想使用名为“PJlink”的协议通过 TCP 控制它,但我无法让它工作。我目前正在尝试通过 WSL 中的 Windows 终端使用netcat
. 我想我已经设法连接到投影仪,因为当我使用时,nc <host> 4352
我得到一个回应说PJLINK 0
。这使我假设连接已建立。
但是,当我根据 PJlink 的规范发送命令时,我没有得到任何响应。例如,如果我写%1POWR ?
并点击Enter,我没有得到任何回应。
根据规范,所有命令:
- 以包含百分比字符的标题开头%...
- 后跟一个描述命令类的字符...
- 后跟大写命令...
- 后跟一个Space和参数或一个?和...
- 以回车结束。
我的怀疑是我没有发送正确的消息,而是我发送 UTF-8 或最后没有发送回车。
有没有办法准确检查我发送的内容?然后发送我想要发送的内容?
您可以使用来自https://pjlink.jbmia.or.jp/english/dl_class2.html的 PJLinkTEST4CNT.exe 程序测试您发送的内容。
例如。这个测试python脚本
给出以下输出:
如果我正确阅读了 PJLink 协议文档,在 netcat 中键入命令可能太慢了。