gpt4 book ai didi

python - 树莓派 : how to send serial command using Ethernet?

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:06 27 4
gpt4 key购买 nike

我有一个 python 脚本,它会在终端运行时启动 cherrypy webserver。在脚本中,我通过导入 serial 使用 pyserial,然后我打开端口/dev/ttyAMA0,我可以发送任何串行命令。

 @cherrypy.expose
def login (self, **data):
passcode = data.get("passcode", None)
print "logging in using passcode %s"%passcode ,type(passcode)

import serial
import time
#open connection
serialport=serial.Serial ("/dev/ttyAMA0", 9600, timeout=0.5)
#write in user sign in code
serialport.write("\x03LI%s\x0D"%passcode)
#get reply
reply=serialport.readlines(1)
print reply, type(reply)

但是,既然有一个以太网端口,我可以使用 Netcat 将串行命令发送到那个类似的设备,我怎样才能让这个脚本通过以太网端口而不是串行端口发送命令?我应该改变什么?

抱歉,我真的不知道该怎么做。我已经通过谷歌搜索,但找不到答案。 :(

最佳答案

使用 socat 怎么样?命令?使用以下命令行,您可以通过 eth 127.0.0.1:5555 访问 /dev/ttyAMA0:

socat PTY,link=/dev/ttyAMA0 TCP:127.0.0.1:5555

关于python - 树莓派 : how to send serial command using Ethernet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com