我有一个戴尔B1260dn单声道激光打印机连接到杯子。 它用于收据。
特别是在早上的第一页花费近一分钟的时间来打印,因为打印机必须热身。
同样在白天,启动时间取决于自上次打印以来的持续时间。
我想发送一个“嗨打印机,醒来,准备打印”命令。
我试过这个:
require_once ('printipp/CupsPrintIPP.php'); $ipp = new PrintIPP(); $ipp->setHost("cupshost"); $ipp->setPort(613); $ipp->setPrinterURI("/printers/printer2"); $ipp->setLog("/tmp/phpIPP", 'file', 3); $ipp->setData(" "); $ipp->printJob();
但是,这发送一个空的页面。
我试过了
$ipp->setData("");
但是什么也没发生 在杯子日志里没有工作。
我不必处理这个问题,但是这里有一些我build议研究的内容:
什么是您的脚本发送到打印机的实际数据? 如何用一个空字符的文件。 这仍然打印空白页面?
查看手册,看看是否可以更改打印机“睡眠”状态的设置。 也许这台打印机支持使用telnetlogin它的方式来改变某种types的状态。
看看是否创build原始的PostScript设置打印机打印的东西,但实际上并没有产生输出。 像加载一些字体一样,所以它通过运动来做所有事情,但实际上并不打印输出。 这可能会导致打印机“醒来”。
我记得在某个地方的打印机手册中可以看到,打印机可以select设置唤醒时间,所以打印时间没有延迟。 我不是说这台打印机有这个function,但它可能。
如何为空白页面发送打印作业的cron作业,然后立即取消它。 有了一些试验和错误,你可以找出发送和取消命令之间等待多久,因为它不真正打印。 然后在比hibernate时间短的时间间隔内运行该程序,或者更智能地监视最后一个打印作业,并根据该作业进行下一个cron作业。
通常,如果打印机的性能比节能更重要,则调整设备的睡眠定时器是有意义的。
设备规格说明首页输出时间是:
从“就绪”模式:less于8.5秒; 从“睡眠”模式:less于14秒
这听起来像你的经验是远远超出这个限制。 我检查了手册 ,不像其他一些高端机型,这台打印机没有能力调整睡眠,能量或超时设置。
为节省电力,本机器在不使用时大幅减less耗电量,自动节电。