1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| const usb = require('usb');
const cmds = [ 'SIZE 48 mm,25 mm', 'CLS', 'TEXT 10,10,"4",0,1,1,"HackerNoon"', 'TEXT 10,40,"4",0,1,1,"amano"', 'BARCODE 10,100,"128",90,1,0,2,2,"altospos.com"', 'PRINT 1', 'END', ];
// you can get all available devices with usb.getDeviceList() const list = usb.getDeviceList() console.log('list is ', list); list.forEach(device => { console.log(`Device: ${device.deviceDescriptor.idVendor}:${device.deviceDescriptor.idProduct}`); }); // let device = list[0] let device = usb.findByIds(1137, 85) console.log('device is ', device);
device.open(); device.interfaces[0].claim(); const outEndpoint = device.interfaces[0].endpoints.find(e => e.direction === 'out'); outEndpoint.transferType = 2; outEndpoint.transfer(Buffer.from(cmds.join('\r\n')), (err) => { device.close(); });
|