I just wanna be able to tune my car using Parallels or Crossover and the AEM software. My car ECU uses RS-232 and Big Sur broke that.
Big Sur changed the requirements for 3rd party USB to serial devices. The change was announced in June 2019 (Catalina) and finalized in November 2020 with the Big Sur release. During that time, both kernel extensions (KEXT) and DriverExtensions (DEXT) where supported.I just wanna be able to tune my car using Parallels or Crossover and the AEM software. My car ECU uses RS-232 and Big Sur broke that.
In Big Sur 11.3.1, I can use an old Keyspan USA-28 or USA-28X (not FTDI devices) using a driver made for Mac OS X 10.6 (still works with 11.3.1)Big Sur changed the requirements for 3rd party USB to serial devices. The change was announced in June 2019 (Catalina) and finalized in November 2020 with the Big Sur release. During that time, both kernel extensions (KEXT) and DriverExtensions (DEXT) where supported.
As far as I can tell, FTDI has not released even a beta version of a DriverExtension for their customer specific devices. There are 80 standard FTDI devices which are covered by Apple's FTDI DriverExtension, and 402 customer specific devices that are not
cu
or screen
). Or an app like Serial.app or MacWise.app or Parallels.1) So this is a problem with Parallels not creating a COM device? or whatever it would be called on ARM - if ARM even has com devices? Does the ARM VM created by Parallels emulate PCIe? In that case, there exists PCIe serial ports which Parallels could emulate...On M1 adding a serial port to Parralels by pointing at the cu device on the MacOS side doesn't really work*:
If you configure one that way then the Parallels menu Devices list does show a serial port entry and does show that its being pointed at that cu device - it'll even complain if you then open a connection using that port on the mac side of things (which kinda proves it is aware of it and knows that it should be making use of it)
but it never goes the last mile to enumerate it to the system in order to create an entry in Win 10 device manager, so as far as any serial app running on the Windows VM is concerned there is no COM port
2) So this is a problem with Windows not having ARM drivers for USB serial port devices.macOS can use the USB serial device using the cu and screen commands?
Which leaves you back at only remaining option of handing off the device to Parallels direct control at the hardware level, rendering it invisible to MacOS and needing the Windows ARM64 drivers
Big Sur changed the requirements for 3rd party USB to serial devices. The change was announced in June 2019 (Catalina) and finalized in November 2020 with the Big Sur release. During that time, both kernel extensions (KEXT) and DriverExtensions (DEXT) where supported.
As far as I can tell, FTDI has not released even a beta version of a DriverExtension for their customer specific devices. There are 80 standard FTDI devices which are covered by Apple's FTDI DriverExtension, and 402 customer specific devices that are not
DS
Are you trying to do this with the M1 mac in your signature?
i.e. using a Windows for ARM insider release under Parallels 16.5 ?
if so then while FTDI, Prolific and Silicon Labs are all supported on the Big Sur side of things, the same isn't true of Windows for ARM itself:
Prolific PL2303 don't have an ARM64 Prolific driver
FTDI have a beta ARM64 one
Silicon Labs CP2104 has an ARM64 one as part of their universal driver file for Windows - however the ARM64 driver in there doesn't have an installer You'd need to do an old fashioned driver update/locate manually/point to the folder you extracted the archive to style install Once its installed you'd also need to access the drivers power management settings and turn off the option to have windows turn the device off to save power (or the device will just endlessly restart)
Under x86 Windows 7/10 on an intel mac any recent build of Big Sur should enumerate all three of those devices on connection to the mac and Parallels should then be able to have them assigned to be under its' control rather than MacOS.
You then just need the appropriate Windows 10 x86/64 driver to use them within Windows which all three brands have.
In Big Sur 11.3.1, I can use an old Keyspan USA-28 or USA-28X (not FTDI devices) using a driver made for Mac OS X 10.6 (still works with 11.3.1)
Driver for USA-28XG (Mac OS X 10.6.x to 10.8.x)
A driver just needs to make a couple devices (tty and cu). Then any Unix command line app can use them (such ascu
orscreen
). Or an app like Serial.app or MacWise.app or Parallels.
Parallels can create a serial port device that points to a Mac's dev/cu.* device. Or it can point to a socket file (for communicating between two virtual machines, or other purposes). In either case, a standard Windows com driver will get used to handle the emulated port.
Another way to add a serial port to Parallels is to give control of a USB device to Parallels. In that case, macOS has nothing to do with it. You just need the Windows driver for the USB device.
Of course none of the above applies to M1 Macs. I don't know the issues with those or how Parallels works with them.
On M1 adding a serial port to Parralels by pointing at the cu device on the MacOS side doesn't really work*:
If you configure one that way then the Parallels menu Devices list does show a serial port entry and does show that its being pointed at that cu device - it'll even complain if you then open a connection using that port on the mac side of things (which kinda proves it is aware of it and knows that it should be making use of it)
but it never goes the last mile to enumerate it to the system in order to create an entry in Win 10 device manager, so as far as any serial app running on the Windows VM is concerned there is no COM port
Which leaves you back at only remaining option of handing off the device to Parallels direct control at the hardware level, rendering it invisible to MacOS and needing the Windows ARM64 drivers
*or at least that's the behavior I get with the Standard edition.. Whether its been deliberately hobbled so that its only functional in the Business and Pro subscription editions I couldn't tell you*
1) So this is a problem with Parallels not creating a COM device? or whatever it would be called on ARM - if ARM even has com devices? Does the ARM VM created by Parallels emulate PCIe? In that case, there exists PCIe serial ports which Parallels could emulate...
2) So this is a problem with Windows not having ARM drivers for USB serial port devices.
Neither of these issues is related to Big Sur (except that M1 Macs can't using anything other than Big Sur).
Result good to hear you got it sortedThanks for the actual thoughtful discussion here everyone. Looks like the newest build of Windows for ARM supports the prolific chipset. I got it working.
@adcx64 what version of Windows for ARM did you have to update to to get your Prolific chip to work?Thanks for the actual thoughtful discussion here everyone. Looks like the newest build of Windows for ARM supports the prolific chipset. I got it working.