在通过PyParallel将数据发送到打印机之前,是否需要执行任何操作?

时间:2016-04-06 13:41:42

标签: python printing parallel-port

我正在尝试使用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>

0 个答案:

没有答案