def on_connect(): print('连接成功') if serial.isOpen(): time.sleep(8) serial.readlines() serial.flushOutput() printmessage_json = { 'id': 1, 'on_off': 1, 'status': { 'chambertemperature': 0, 'bedtemperature': 0 }, 'printing': ps.printing, 'endprint': ps.endprint, 'startprint': ps.startprint } sio.emit('status', printmessage_json) print("打印机上线,发送打印机状态:") print(printmessage_json) else: printmessage_json = { 'id': 1, 'on_off': 0, 'status': { 'chambertemperature': 0, 'bedtemperature': 0, }, 'printing': ps.printing, 'endprint': ps.endprint, 'startprint': ps.startprint } sio.emit('status', printmessage_json) print("打印机连接失败") print(printmessage_json)
def GetData(line): if line.find(' - ') != -1 and line.startswith('Get'): parts = line.split(" - ") serial.write(parts[0] + '\n') # serial.flush() incoming = serial.readlines() printLines(incoming)
def helpResponseProcessor(line): if line.find(' - ') != -1: parts = line.split(" - ") serial.write("help " + parts[0] + '\n') # serial.flush() incoming = serial.readlines() printLines(incoming)
def on_connect(): global printing global endprint global startprint print('connection established') if serial.isOpen(): time.sleep(8) serial.readlines() serial.flushOutput() serial.write("M105\n".encode('ascii') ) time.sleep(0.5) tem_message=serial.readline() time.sleep(0.5) printmessage_json = { 'id': 1, 'on_off': 1, 'statue': { 'chambertemperature':random.randint(1,20), 'bedtemperature': random.randint(1,20) }, 'printing':printing, 'endprint':endprint, 'startprint':startprint } sio.emit('state', printmessage_json) print("打印机上线") print(printmessage_json) else: printmessage_json = { 'id': 1, 'on_off': 0, 'statue': { 'chambertemperature':'', 'bedtemperature': '', }, 'printing':printing, 'endprint':endprint, 'startprint':startprint } sio.emit('state', printmessage_json) print("打印机连接失败") print(printmessage_json)
def readlines_strip(): line = serial.readlines() return [s.rstrip() for s in line]
def execute_command(serial, command_string): serial.write(command_string.encode('utf-8')) return serial.readlines()
import sys import serial import time from time import sleep serial = serial.Serial("/dev/ttyUSB0", baudrate=115200, xonxoff=True, timeout=1) # check out this QT serial library http://qt-project.org/wiki/QtSerialPort # in leiu of serial port, redirect stdout to file, then send file with comms program: # ~$ python ./event3.py >gcd.gcd # set origin offset print "g92 x0 y0 \n" serial.write("g92 x0 y0 \n") print serial.readlines(None) # feedrate speed print "f10000 \r\n" serial.write("f10000 \r\n") print serial.readlines(None) # drive motors to 0, 0 serial.write("g0 x0 y0\n") print "g0 x0 y0" print serial.readlines(None) class Painting(QWidget): def __init__(self, *args): super(Painting, self).__init__() imageSize = QtCore.QSize(300, 300) self.image = QtGui.QImage(imageSize, QtGui.QImage.Format_RGB32)
#! /usr/bin/python import sys import serial import time from time import sleep serial = serial.Serial("/dev/ttyUSB0", baudrate=115200, xonxoff=False, timeout=0.5) serial.write("\n") serial.write("?\n") response = serial.readlines(None) print str(response) sleep(1) # set origin offset serial.write("g92 x0 y0 \r\n") print "g92 x0 y0 \r\n" sleep(1) print serial.readlines(None) sleep(1) # feedrate speed serial.write("f10000 \r\n") print "f10000 \r\n" sleep(1) print serial.readlines(None) sleep(1) # drive motors to 0, 0 serial.write("g0 x0 y0\n")
# Note: This script does not save your serial numbers. #Prevent Serial Write parts below prevent the write out serial numbers. import serial serial = serial.Serial('/dev/ttyACM0', timeout=1) print(serial.name) serial.write('help\n') serial.flush() markup = "# Neato Help\n" markup += '\n' markup += " This document contains help documentation acquired from neato by running the script titled get_neato_help.py contained in the project at <https://github.com/brannonvann/neato>.\n" markup += '\n' markup += "## Help Command Output from Neato" markup += '\n' help = serial.readlines() def printLines(lines): global markup i = 0 while i < len(lines): line = lines[i] # first line if i == 0: if line.startswith('help'): markup += "\n## Command " + line + '\n' elif line.startswith('Get'): markup += "\n## Command " + line + '\n'