无法让 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,我决定使用那个并且能够让我的扫描仪得到识别并正常工作。
晚上好!
我正在尝试使用 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,我决定使用那个并且能够让我的扫描仪得到识别并正常工作。