簡體   English   中英

在 linux nodejs 上獲取 usb 打印機的狀態

[英]Getting Status of a usb printer on linux nodejs

我剛剛花了 3 天時間在互聯網上拖網以使其正常工作。 我只需要在 /dev/usb/lp0 下找到 usb 熱敏打印機上的紙張狀態。

將我的代碼減少到人類消費的最低限度我有這個:


const escpos = require('escpos');
escpos.USB = require('escpos-usb');
const device  = new escpos.USB();


const printer = new escpos.Printer(device);

device.open(function (err) {
    device.device.on('data', function (data) {
        console.log(data);
        console.log(data.toString('hex'));
    });

    device.write(_.DLE);
    device.write(_.EOT);
    device.write(String.fromCharCode(1));

    setTimeout(() => {
        printer.close();
    }, 1000);
});

作為回應,我得到:

/root/totem/ser.js:9
    device.device.on('data', function (data) {
                  ^

TypeError: device.device.on is not a function
    at /root/totem/ser.js:9:19
    at Interface.<anonymous> (/root/node_modules/escpos-usb/index.js:142:23)
    at Device.<anonymous> (/root/node_modules/usb/usb.js:341:6)

以下建議改正

device.device.on
to 
device.on 

我現在得到:

root@raspberrypi:~/totem# node ser.js
Received:


Received:


Received:


Received:
<Buffer >

root@raspberrypi:~/totem#

而不是得到一個告訴我狀態的字節

代替

設備.設備

利用

設備.on('數據'...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM