我正在尝试将命令从我的Raspberry Pi发送到投影仪以控制它 目前我有一个连接到Pi的WiFi加密狗,因此我可以从我的桌面SSH和另一个USB端口的USB转串口连接器。我对此做了很多研究,但还没有找到一个似乎有效的解决方案。
投影机的RS232协议功能位于:HD25-LV
我尝试过诸如echo "\x7E\x30\x30\x30\x30\x20\x31\x0D" > /dev/ttyUSB0
之类的事情
cat /dev/ttyUSB0 \x7E\x30\x30\x30\x30\x20\x31\x0D
,我也尝试了printf
。
我甚至有这个Python程序,但它似乎甚至没有建立连接:
import serial
port = serial.Serial('\dev\ttyUSB0', baudrate=9600, bytesize=8, parity=serial.PARITY_NONE, stopbits=1, timeout=5)
port.open
port.write("\x7E\x30\x30\x30\x30\x20\x31\x0D")
received = port.read(8)
print received # newline is printed
port.close
我不确定是否有一些微不足道的东西我缺少什么,但是我似乎无法用这些方法打开投影机。任何帮助将不胜感激。
答案 0 :(得分:0)
原始问题中提供的代码将有效。完全忘了更新这个,但很久以前就搞清楚了。我有错误的适配器,认为它是零调制解调器,但事实并非如此,我将Tx寄存器发送到Tx寄存器而不是Rx。
答案 1 :(得分:-1)
yooooo字面意思是使用相同的投影仪做同样的事情所有错误的是几件事情:将所有“端口”改为“ser”
import serial
ser = serial.Serial('\dev\ttyUSB0', baudrate=9600, bytesize=8, parity=serial.PARITY_NONE, stopbits=1, timeout=5)
ser.open
ser.write("\x7E\x30\x30\x30\x30\x20\x31\x0D")
received = ser.read(8)
print received # newline is printed
ser.close.
还要确保您已添加到拨出组:(来自终端)> sudo adduser(yourusername)拨出 还有chmod 755 / dev / ttyUSB0
希望这有助于感谢您发布此内容!!你的脚本对我来说非常适合!!