_izmar
_izmar
TSDThe Swift Den
Created by _izmar on 8/21/2023 in #swift-development
MacOS user-level custom FAT16 USB volume
There's a slightly tweaked FAT16 implementation used on some Akai samplers. I've created an emulator of one of those samplers. It supports r/w USB volumes with a custom FAT16 implementation. All of this works, but currently goes via the deprecated AuthorizationExecuteWithPrivileges for achieving raw USB volume access. Yesterday I looked into migrating to SMJobBless, but it also turns out to be deprecated. It's an incredible amount of work, and this SMJobBless example gave the same error as the "Hello job bless" I tried adding directly to my project, which is "Error Domain=CFErrorDomainLaunchd Code=4". Then I looked into using FUSE, but from what I understand, opening a raw USB volume still requires the user-level process to be elevated. Is this correct? I also considered writing a USB driver, but I'm currently not sure if my problem can be solved this way. Any guidance would be appreciated, thanks!
2 replies