Получение статуса USB-принтера на linux nodejs

Я только что провел последние 3 дня, просматривая Интернет, чтобы заставить это работать. Мне просто нужно найти состояние бумаги на термопринтере USB в /dev/usb/lp0.

сокращая мой код до минимума для человеческого потребления, у меня есть это:


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#

Вместо того, чтобы получить один байт, который сообщает мне статус


person user3231130    schedule 25.06.2020    source источник


Ответы (1)


Вместо

устройство.устройство

Использовать

устройство.на('данные' ...

person Emilio    schedule 25.06.2020
comment
Спасибо, я исправил, как было предложено, но все равно не работает - person user3231130; 26.06.2020