Добрый вечер!
Я пытаюсь настроить приложение сканера штрих-кода с помощью пакета 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, и я хотел бы получить помощь или руководство по поводу того, что может быть причиной этого.
Заранее спасибо!