У меня есть приложение C++, которое получает данные с внешней платы через последовательный порт USB 2.0, написанное и протестированное в системе под управлением Ubuntu 18.04. Это же приложение не работает должным образом в системе 20.04. Последовательный порт открыт, и через него проходят некоторые данные, но после получения нескольких КБ последовательный буфер больше не получает никаких данных. Я вернулся к системе 18.04 на случай, если я сломал свое приложение, но та же версия работает безупречно на 18.04.
Изменилось ли что-то между Ubuntu 18 и 20 в отношении виртуальных последовательных портов USB? Что я могу изменить, чтобы это приложение работало на 20.04?
20.04 системный журнал:
16 августа 16:01:52 ядро ubuntu20: [1073.287531] usb 1-5: новое полноскоростное USB-устройство номер 8 с использованием xhci_hcd
16 августа 16:01:52 ядро Ubuntu20: [1073.437195] usb 1-5: найдено новое USB-устройство, idVendor = 058b, idProduct = 0058, bcdDevice = 0,01
16 августа 16:01:52 ядро ubuntu20: [1073.437200] usb 1-5: новые строки USB-устройства: производитель = 1, продукт = 2, серийный номер = 0
16 августа 16:01:52 ядро ubuntu20: [1073.437202] usb 1-5: продукт: IFX CDC
16 августа 16:01:52 ядро ubuntu20: [1073.437203] usb 1-5: Производитель: Infineon
16 августа 16:01:52 ядро ubuntu20: [1073.438679] cdc_acm 1-5:1.0: ttyACM1: устройство USB ACM
16 августа 16:01:52 ubuntu20 mtp-probe: проверка шины 1, устройства 8: «/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5»
16 августа 16:01:52 ubuntu20 mtp-probe: шина: 1, устройство: 8 не было устройством MTP
16 августа, 16:01:52.
16 августа 16:01:52 ubuntu20 mtp-probe: проверка шины 1, устройства 8: «/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5»
16 августа 16:01:52 ubuntu20 mtp-probe: шина: 1, устройство: 8 не было устройством MTP
18.04 системный журнал:
16 августа 16:08:45 ядро ubuntu18: [19713.493118] usb 1-5: новое полноскоростное USB-устройство номер 12 с использованием xhci_hcd
16 августа 16:08:45 ядро ubuntu18: [19713.633855] usb 1-5: найдено новое USB-устройство, idVendor = 058b, idProduct = 0058
16 августа 16:08:45 ядро ubuntu18: [19713.633861] usb 1-5: новые строки USB-устройства: Mfr = 1, Product = 2, SerialNumber = 0
16 августа 16:08:45 ядро ubuntu18: [19713.633865] usb 1-5: продукт: IFX CDC
16 августа 16:08:45 ядро ubuntu18: [19713.633868] usb 1-5: Производитель: Infineon
16 августа 16:08:45 ядро ubuntu18: [19713.634724] cdc_acm 1-5:1.0: ttyACM2: устройство USB ACM
16 августа 16:08:45 ubuntu18 mtp-probe: проверка шины 1, устройства 12: «/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5»
16 августа 16:08:45 ubuntu18 mtp-probe: шина: 1, устройство: 12 не было устройством MTP
16 августа 16:08:45 ubuntu18 snapd [893]: hotplug.go: 199: событие добавления устройства с горячим подключением игнорируется, включите Experiment.hotplug