无法让 hidraw0 设备在 nodeJS 应用程序中打开

Can't get hidraw0 device to open in nodeJS app

晚上好!

我正在尝试使用 Raspberry Pi 4 上使用的 Node SerialPort 包设置条形码扫描器应用程序,但我很难获得识别设备的代码

我已经确定路径是 /dev/hidraw0 因为这是我能够从 dmesg 输出中确定的。

当我 运行 cat /dev/hidraw0 它打开并且当我扫描条形码时它输出 %""'#''!'&" 到console (我知道这是乱码,但不同的一天会出现不同的问题)。但是,当我在 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,我希望得到一些帮助或指导,了解可能导致此问题的原因。

提前致谢!

万一其他人遇到这个问题,我无法让设备使用我引用的 NPM 包,但是由于这个模块使用 node-hid,我决定使用那个并且能够让我的扫描仪得到识别并正常工作。