我有一个 python 脚本,它将在终端中运行时启动cherrypy webserver。在脚本中,我通过导入使用 pyserial serial
,然后我打开端口 /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 将串行命令发送到类似的设备,我怎样才能让这个脚本通过以太网端口而不是串行端口发送命令?我应该改变什么?
对不起,但我真的对如何做到这一点一无所知。我已经通过谷歌搜索,我找不到答案。:(