On macOS it also requires special permissions otherwise it won't even work.
That doesn't sound unusual for something that interacts directly with hardware.
On macOS it also requires special permissions otherwise it won't even work.
That doesn't sound unusual for something that interacts directly with hardware.
System wide permissions 24/7 even when you're not configuring the USB devices?
Also any app-specific bindings would I guess require some hooking (input interception / injection) at the software level.
Anyone not living under the rock for the last decades uses libusb. No need for special permissions at all, you can even use WebUSB in browsers these days.
All you need is competent firmware and driver engineers.
I used libusb for my laptop's keyboard LED driver and it absolutely does require root access. At least it works instantly and exits afterwards, unlike the manufacturer's shitty app.