Si podemos colaboramos el problema en esto es el conocimiento tecnico creo
que necesita ingenieria inversa y eso no es cosa facil por lo menos para
algunos como yo por ejemplo eso creo yo.
Tienes que saber como funciona el hardware las llamadas que hace y como puede
funcionar eso conlleva hacer modulos kernel para gestionar ese hardware
despuesde haber "adivinado" como funciona un hardware al nivel conexion
software. No se si mi descripcion es la mejor pero creo que es eso.
Por ejemplo en Debian hay un paquete llamado non free que tiene firmware que
es firmware imaginate que el existe poluiendo el sistema ya que no hay manera
de tener esa cantidad de firmware responsable por hacer funcionar muchos
componentes como por ejemplo wifi etc porque no hay alternativa nativa libre
o de código abierto.
https://packages.debian.org/stretch/firmware-linux-nonfree
O sea la idea es muy buena per solo unos pocos lo pueden llegar a intentar ya
que habria que reproducir el uso nivel hardware del software con una base
kernel GNU/Linux teniendo en cuenta que el estudio del código o de los
posibles códigos de programacion para eso tendrian que ser estudiados por
experiencia y prueba o sea - intentar reproducir el código cerrado en uno
libre sobre un controlador no libre hasta ese momento. Esto pienso yo.
Espero que ayude.