Я пытаюсь открыть несколько последовательных портов в Rasbian GNU / Linux 8 (jessie) с помощью модуля узла 'serialports'.
Когда я подключаю два устройства 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' } ]
Я знаю, что мои USB-порты обнаружены в Linux, поскольку системный журнал выдает:
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.Версия последовательного порта 1.6.1.
Это старые версии, но это устаревшая система, для которой это было сохранено.
Я ожидаю увидеть все подключенные порты USB CDC, перечисленные при регистрации выходных данных последовательного порта.список, но я вижу только один.Это не зависит от количества подключенных устройств.
Любой опыт по этому вопросу будет высоко ценится.Спасибо!