diff --git a/meshtastic/supported_device.py b/meshtastic/supported_device.py index 3114288..0ae3d2c 100755 --- a/meshtastic/supported_device.py +++ b/meshtastic/supported_device.py @@ -175,7 +175,8 @@ def detect_windows_port(sd): system = platform.system() if system == "Windows": - command = 'powershell.exe "[Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8; Get-PnpDevice -PresentOnly | Where-Object{ ($_.DeviceId -like ' + command = ('powershell.exe "[Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8;' + 'Get-PnpDevice -PresentOnly | Where-Object{ ($_.DeviceId -like ') command += f"'*{sd.usb_vendor_id_in_hex.upper()}*'" command += ')} | Format-List"' diff --git a/meshtastic/util.py b/meshtastic/util.py index 70150fe..8d02ad9 100644 --- a/meshtastic/util.py +++ b/meshtastic/util.py @@ -297,7 +297,8 @@ def detect_supported_devices(): elif system == "Windows": # if windows, run Get-PnpDevice - _, sp_output = subprocess.getstatusoutput('powershell.exe "[Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8; Get-PnpDevice -PresentOnly | Format-List"') + _, sp_output = subprocess.getstatusoutput('powershell.exe "[Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8;' + 'Get-PnpDevice -PresentOnly | Format-List"') #print(f'sp_output:{sp_output}') vids = get_unique_vendor_ids() for vid in vids: