diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index 02e3cc137d..4eeeb7970b 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -9,6 +9,7 @@ from re import search from PyQt6.QtCore import QObject, pyqtSignal +from UM.Platform import Platform from UM.Signal import Signal, signalemitter from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from UM.i18n import i18nCatalog @@ -83,7 +84,8 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin): if container_stack.getMetaDataEntry("supports_usb_connection"): machine_file_formats = [file_type.strip() for file_type in container_stack.getMetaDataEntry("file_formats").split(";")] if "text/x-gcode" in machine_file_formats: - port_list = self.getSerialPortList(only_list_usb=True) + # We only limit listing usb on windows is a fix for connecting tty/cu printers on MacOS and Linux + port_list = self.getSerialPortList(only_list_usb=Platform.isWindows()) self._addRemovePorts(port_list) time.sleep(5)