节点串行端口未列出所有端口

时间:2019-06-17 04:56:35

标签: node.js linux raspberry-pi serial-port node-modules

我正在尝试使用节点模块“ serialports”在Rasbian GNU / Linux 8(jessie)上打开多个串行端口。

当我将两个USB CDC设备连接到系统(raspberry pi)时,以下代码仅返回其中一个端口。

sp = require('serialport');
sp.list(function(e, p) {
  console.log(p);
});

此代码输出:

[ { comName: '/dev/ttyACM1',
  manufacturer: 'STMicroelectronics',
  serialNumber: 'STMicroelectronics_STM32_Cirtual_ComPort_00000000001A',
  pnpId: 'usb-STMicroelectronics_STM32_Virtual_ComPort_00000000001A-if00',
  vendorId: '0x0483',
  productId: '0x5740' } ]

我知道由于系统日志输出,Linux中已检测到我的USB:

usb 1-1.2: new full-speed USB device number 16 using dwc_otg
usb 1-1.2: New USB device found, idVendor=0483, idProduct=5740
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.2: Product: STM32 Virtual ComPort
usb 1-1.2: Manufacturer: STMicroelectronics
usb 1-1.2: SerialNumber: 00000000001A
cdc_acm 1-1.2:1.0 ttyACM0: USB ACM device
usb 1-1.4: new full-speed USB device number 17 using dwc_otg
usb 1-1.4: New USB device found, idVendor=0483, idProduct=5740
usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.4: Product: STM32 Virtual ComPort
usb 1-1.4: Manufacturer: STMicroelectronics
usb 1-1.4: SerialNumber: 00000000001A
cdc_acm 1-1.4:1.0 ttyACM1: USB ACM device

我正在使用节点v0.12.7和npm v2.11.3。 serialport的版本是1.6.1。

这些是旧版本,但它是一个已保留此版本的旧系统。

我希望在登录serialport.list的输出时看到列出的所有已连接USB CDC端口,但我只看到一个。这与连接的设备数量无关。

任何对此问题的经验将不胜感激。谢谢!

0 个答案:

没有答案