Only open USB ports if the printer understands gcode.

This commit is contained in:
Fredrik Öhrn 2018-04-21 08:00:00 +02:00
parent f675b0b858
commit 33e35e114e

View file

@ -65,10 +65,11 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin):
if container_stack is None: if container_stack is None:
time.sleep(5) time.sleep(5)
continue continue
port_list = [] # Just an empty list; all USB devices will be removed.
if container_stack.getMetaDataEntry("supports_usb_connection"): if container_stack.getMetaDataEntry("supports_usb_connection"):
port_list = self.getSerialPortList(only_list_usb=True) machine_file_formats = [file_type.strip() for file_type in container_stack.getMetaDataEntry("file_formats").split(";")]
else: if "text/x-gcode" in machine_file_formats:
port_list = [] # Just use an empty list; all USB devices will be removed. port_list = self.getSerialPortList(only_list_usb=True)
self._addRemovePorts(port_list) self._addRemovePorts(port_list)
time.sleep(5) time.sleep(5)