Не удается открыть устройство hidraw0 в приложении nodeJS - PullRequest
0 голосов
/ 13 марта 2020

Добрый вечер!

Я пытаюсь настроить приложение сканера штрих-кода с помощью пакета Node SerialPort, используемого на Raspberry Pi 4, и мне трудно получить код для распознавания устройства

Я определил, что путь равен /dev/hidraw0, поскольку это то, что я смог выяснить из вывода dmesg.

Когда я запускаю cat /dev/hidraw0, он открывается, и когда я сканирую штрих-код, он выводит % "" '#' '!' & " на консоль (я знаю, что это гиббери sh, но другая проблема для другого дня) . НО, когда я ссылаюсь на этот путь в своем коде nodeJS, я получаю следующую ошибку:

Serial port error: Error: Error: Invalid argument setting custom baud rate of 9600

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

Это код, который я сейчас использую:

// Use the serialport module to get scanner  data
const SerialPort = require('serialport');
const Readline = require('@serialport/parser-readline')

// Open the serial port with some configuration
const port = new SerialPort('/dev/hidraw0', {baudRate: 9600});
const parser = new Readline()
port.pipe(parser)

// When the port is open just say so
port.on('open', function() {
 console.log('Serial port open');
});

// Check for errors on the serial interface
port.on('error', function(err) {
 console.log(`Serial port error: ${err}`);
});

// Pass scanner data onto web server
port.on('data', function(data) {
 console.log('Scan prompted');
});

USB-сканер, которым я пользуюсь, - это Zebra LS2208, и я хотел бы получить помощь или руководство по поводу того, что может быть причиной этого.

Заранее спасибо!

1 Ответ

0 голосов
/ 15 марта 2020

В случае, если кто-то еще придет к этому, я не смог заставить устройство работать с пакетом NPM, на который я ссылался, но поскольку этот модуль использовал node-hid , Я решил использовать его и смог распознать и работать со своим сканером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...