我正在尝试使用PyParallel将数据发送到打印机。
根据GitHub readme,基本代码是:
import parallel
p = parallel.Parallel() # open LPT1 or /dev/parport0
p.setData(0x55)
但这不起作用,我必须在发送数据之前做些事情(比如发送特殊代码或其他内容)。
之前从未使用过并口。 我在C中看过this example,但它与打印机无关。 我在python中也看到了this exemple并且他直接发送了数据,但它再次与打印机无关。
编辑:这是我尝试过的完整代码:#coding: utf-8
try:
import parallel
except OSError as e:
raise
else:
p = parallel.Parallel() # open LPT1 or /dev/parport0
print p.getInError() # print 1
print p.getInSelected() # print 1
print p.getInPaperOut() # print 0
print p.getInAcknowledge() #print 1
print p.getInBusy() # print False
p.setAutoFeed(0)
p.setInitOut(0)
p.setData(0x55)
p.setData(0x0D)
p.setData(0x0A)
我知道打印机正在工作,当我执行我的代码时,打印机没有做任何事情,get函数会打印一些内容(我对代码进行了评论),但我不明白这意味着什么。< / p>