I’ve done some digging, and this problem is due to issue #1661 in libUSB, used by the ZWO driver. If you’re technically inclined, you can build the latest version of libUSB (for Rosetta) from their git repo and replace the ZWO included library.
To do this, I downloaded the x86 (Rosetta) version of homebrew:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
(Follow the instructions about updating your .zprofile)
I then built libUSB:
arch -x86_64 brew install libusb --head
Find the built library - likely in /usr/local/Cellar/libusb/HEAD-???/lib/libusb-1.0.0.dylib
Ad-hoc code sign the library:
codesign -s - libusb-1.0.0.dylib
Then copy it over the library with the same name in your application’s package.
This might not work if codesigning is enabled.
Hopefully ZWO and others will include an updated library in their application bundles soon - avoiding the need for these steps.
Also, @Tech@ZWO - please can you provide an Apple Silicon version of your SDK, ASIStudio and TheSkyX drivers soon?