Luck doesn't play a factor in getting your hardware to work with Linux. It's either supported or it's not, and since the code is Open Source you can Google/ChatGPT the answer in less than 2 minutes.
Your experience isn't uncommon, but it's largely the result of trying to force a square peg into a round hole. There are thousands of different smartphones, game consoles and set-top boxes that rely on Linux for all of their basic functionality. You only get problems trying to smash reverse-engineered drivers and hardware together expecting OEM-level support. If you want good Linux support, pay for good Linux support.