Only search for non usb device printers when using Linux or MacOS

CURA-10118
This commit is contained in:
Joey de l'Arago 2023-01-16 11:07:55 +01:00
parent 6def3dcb5e
commit 1bc764f019

View file

@ -9,6 +9,7 @@ from re import search
from PyQt6.QtCore import QObject, pyqtSignal from PyQt6.QtCore import QObject, pyqtSignal
from UM.Platform import Platform
from UM.Signal import Signal, signalemitter from UM.Signal import Signal, signalemitter
from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
from UM.i18n import i18nCatalog from UM.i18n import i18nCatalog
@ -83,7 +84,9 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin):
if container_stack.getMetaDataEntry("supports_usb_connection"): if container_stack.getMetaDataEntry("supports_usb_connection"):
machine_file_formats = [file_type.strip() for file_type in container_stack.getMetaDataEntry("file_formats").split(";")] machine_file_formats = [file_type.strip() for file_type in container_stack.getMetaDataEntry("file_formats").split(";")]
if "text/x-gcode" in machine_file_formats: if "text/x-gcode" in machine_file_formats:
port_list = self.getSerialPortList(only_list_usb=False) # This is a fix for connecting tty/cu printers on MacOS and Linux
only_list_usb = False if Platform.isOSX() or Platform.isLinux() else True
port_list = self.getSerialPortList(only_list_usb)
self._addRemovePorts(port_list) self._addRemovePorts(port_list)
time.sleep(5) time.sleep(5)