Получить данные со сканера штрих-кода (Honeywell MS 9540) в Node JS

Я пытаюсь получить отсканированные данные со сканера штрих-кода в Node JS. Я не уверен, что это правильный вопрос. Извините, если вопрос неправильный.

Модель сканера штрих-кода - Honeywell MS 9540. Я понятия не имею, как это реализовать. Node JS обнаружил его как USB-устройство. Есть ли способ его реализовать?

Я создаю приложение для Windows в Electron и думаю об использовании локального сервера Node JS для получения данных с устройств.

Я использовал пакет usb-barcode-scanner в Node JS. И он мог найти сканер штрих-кода среди других USB-устройств. Но я получаю сообщение об ошибке:

Error: cannot open device with vendor id 0xc2e and product id 0x200

Вот мой код:

const express = require('express')
const app = express()
const { getDevices, UsbScanner } = require('usb-barcode-scanner')

console.log(getDevices())

let scanner = new UsbScanner({
    vendorId: 3118,
    productId: 512,
    path: '\\\\?\\hid#vid_0c2e&pid_0200#6&24268576&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\\kbd'
    /** You could also initialize the scanner by giving entering the path variable:
     *  path: 'IOService:/AppleACPI etc...'
    **/  
});

scanner.on('data', (data) => {
    console.log(data);
});

app.listen(8000, function () {
    console.log(`Express listening on port ` + 8000)
});

person Bakhrom    schedule 09.10.2020    source источник
comment
Эта статья может быть полезна. Не удается открыть устройство hidraw0 в приложении nodeJS Или попробуйте другую аналогичную библиотеку. node-usb-barcode-scanner, HID Scanner Или переключите сканер в режим последовательного порта. поиск устройств, сканер штрих-кода на основе последовательного порта #1498   -  person kunif    schedule 10.10.2020
comment
Спасибо за ответ. Я понял, что сканеры штрих-кода работают как клавиатура. Просто какой-то ввод должен быть сфокусирован, и результат сканирования будет значением сфокусированного ввода.   -  person Bakhrom    schedule 10.10.2020


Ответы (1)


Я понял, что сканеры штрих-кода работают как клавиатура. Просто ввод должен быть сфокусирован, и результат сканирования будет значением сфокусированного ввода.

person Bakhrom    schedule 10.10.2020