Tôi có một ứng dụng C++ nhận dữ liệu từ bảng bên ngoài qua cổng nối tiếp qua USB 2.0, được viết và thử nghiệm trên hệ thống chạy Ubuntu 18.04. Ứng dụng tương tự không hoạt động bình thường trên hệ thống 20.04. Cổng nối tiếp được mở và một số dữ liệu đi qua, nhưng sau khi nhận được một vài KB, bộ đệm nối tiếp không còn nhận được bất kỳ dữ liệu nào. Tôi đã quay lại hệ thống 18.04 trong trường hợp tôi làm hỏng ứng dụng của mình, nhưng phiên bản tương tự hoạt động hoàn hảo vào ngày 18.04.
Có điều gì đó đã thay đổi giữa Ubuntu 18 và 20 liên quan đến các cổng nối tiếp ảo USB không? Tôi có thể thay đổi gì để ứng dụng này hoạt động vào ngày 20.04?
Nhật ký hệ thống 20.04:
Ngày 16 tháng 8 16:01:52 kernel ubuntu20: [ 1073.287531] usb 1-5: thiết bị USB tốc độ tối đa mới số 8 sử dụng xhci_hcd
Ngày 16 tháng 8 16:01:52 nhân ubuntu20: [ 1073.437195] usb 1-5: Đã tìm thấy thiết bị USB mới, idVendor=058b, idProduct=0058, bcdDevice= 0,01
Ngày 16 tháng 8 16:01:52 kernel ubuntu20: [ 1073.437200] usb 1-5: Chuỗi thiết bị USB mới: Mfr=1, Product=2, SerialNumber=0
Ngày 16 tháng 8 16:01:52 nhân ubuntu20: [ 1073.437202] usb 1-5: Sản phẩm: IFX CDC
Ngày 16 tháng 8 16:01:52 nhân ubuntu20: [ 1073.437203] usb 1-5: Nhà sản xuất: Infineon
Ngày 16 tháng 8 16:01:52 nhân ubuntu20: [ 1073.438679] cdc_acm 1-5:1.0: ttyACM1: thiết bị USB ACM
Ngày 16 tháng 8 16:01:52 ubuntu20 mtp-probe: kiểm tra bus 1, thiết bị 8: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5"
Ngày 16 tháng 8 16:01:52 ubuntu20 mtp-probe: bus: 1, device: 8 không phải là thiết bị MTP
Ngày 16 tháng 8 16:01:52 ubuntu20 snapd[572]: hotplug.go:199: bỏ qua sự kiện thêm thiết bị hotplug, bật thử nghiệm.hotplug
Ngày 16 tháng 8 16:01:52 ubuntu20 mtp-probe: kiểm tra bus 1, thiết bị 8: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5"
Ngày 16 tháng 8 16:01:52 ubuntu20 mtp-probe: bus: 1, device: 8 không phải là thiết bị MTP
Nhật ký hệ thống 18.04:
Ngày 16 tháng 8 16:08:45 kernel ubuntu18: [19713.493118] usb 1-5: thiết bị USB tốc độ tối đa mới số 12 sử dụng xhci_hcd
Ngày 16 tháng 8 16:08:45 kernel ubuntu18: [19713.633855] usb 1-5: Đã tìm thấy thiết bị USB mới, idVendor=058b, idProduct=0058
Ngày 16 tháng 8 16:08:45 kernel ubuntu18: [19713.633861] usb 1-5: Chuỗi thiết bị USB mới: Mfr=1, Product=2, SerialNumber=0
Ngày 16 tháng 8 16:08:45 nhân ubuntu18: [19713.633865] usb 1-5: Sản phẩm: IFX CDC
Ngày 16 tháng 8 16:08:45 nhân ubuntu18: [19713.633868] usb 1-5: Nhà sản xuất: Infineon
Ngày 16 tháng 8 16:08:45 nhân ubuntu18: [19713.634724] cdc_acm 1-5:1.0: ttyACM2: thiết bị USB ACM
Ngày 16 tháng 8 16:08:45 ubuntu18 mtp-probe: kiểm tra bus 1, thiết bị 12: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5"
Ngày 16 tháng 8 16:08:45 ubuntu18 mtp-probe: bus: 1, device: 12 không phải là thiết bị MTP
Ngày 16 tháng 8 16:08:45 ubuntu18 snapd[893]: hotplug.go:199: bỏ qua sự kiện thêm thiết bị hotplug, bật thử nghiệm.hotplug