我正在尝试使用节点模块“ 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端口,但我只看到一个。这与连接的设备数量无关。
任何对此问题的经验将不胜感激。谢谢!