Pro tip.
If you are writing a Unix/Linux bit of soft to make hardware work, try to NOT make Windows-like stuff.
It's ok that you were "born" under Windows, but...
- GitHub is shit, and corporation owned. Their rules for touching, cloning and retrieving files are governed by some piece of shit profit-as-only-standard corp.
- it's a POOR idea to place resulting file under /home . I get it, you grew up seeing every 3rd party, user-installed driver plopped into C:\Manufacturer\Driver\files.x but that is NOT good coding practice, trust you me. There is a reason why system-defined folders where you place resources and the bits of software using them are there.
Still, kudos for writing it, and saving the rest of us the brunt of the prodding device, guessing values, trying, etc.