I have DS4 working in Arch with Wine. As someone else mentioned, the hid-playstation kmod just worked out of the box. The key for some games to work properly was to add a SDL2 gamepad mapping.
Also see section 3.10 here which may be relevant: https://wiki.archlinux.org/title/Gamepad
I have a Canon MX340 (maybe pixma?) that works with gutenprint. The ADF is a bit messed up but it otherwise works as intended. If you have a similar model, it will probably be supported.