E' una questione molto dipendente dal device. C'e' sicuramente un device driver specifico per ogni marca/modello e una libreria/SDK per poter interagire con il device da qualsiasi linguaggio. Almeno per quanto potrebbe riguardare la programmazione.
Per il resto, qui sei OT ... i problemi di installazione su Windows puoi esaminarli sul forum apposito ...