I am new at networking so i have a lot of questions also i have a dream about making an open-source and more affordable VR headset and software using rasberry pi so nowadays i am curious about how does popular systems like SteamVR and HTC Vive work . I couldn't really find any documentation online so i decided to ask it here. My question is shortly how does a vr headset send data (tracking , button clicks etc.) to SteamVR and how does games communucate SteamVR and get this data?
I am not an expert so if you will describe it with python terms it will be way more easier for me to understand.