[英]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.