Un cliente de h-node.com puede ser usado para acceder a la base de datos xml de h-node.com y automáticamente revisar la compatibilidad del hardware propio con software libre. Puede ser una simple biblioteca usada a través de la terminal o un programa completo con una interfaz de usuario agradable para navegar el hardware e interactuar con h-node.com. Posiblemente podría ser usado también para agregar nuevo hardware a h-node.com.
Este trabajo podría ser un buen punto de inicio: http://www.h-node.com/source/ht/ismyhwok_25thSep2010-1.tar.gzLa primer meta es escribir una biblioteca para procesar la base de datos xml y automáticamente revisar la compatibilidad del hardware con software libre. Puede ser escrito en Python o C/C++, o ambos. Algo como:
Python:
browse = Client() browse.set_database('http://www.h-node.com/download/all/en'); browse.parse() browse.set_output_format('xml'); browse.set_output_file('result.xml'); browse.check_compatibility(); #done by also parsing the lspci and lsusb output
La biblioteca también debería de alertar al usuario si su hardware no esta presente dentro de la base de datos de h-node.com y solicitar al usuario insertar el hardware faltante
Cartes 3G | 34 |
Acquisition cards | 34 |
Bluetooth | 56 |
Cartes ethernet | 171 |
Lecteurs d'empreintes digitales | 11 |
Contrôleurs Hôte | 170 |
Modems | 18 |
Notebooks | 791 |
Printers | 125 |
Adaptateurs RAID | 20 |
Scanneurs | 24 |
SD card readers | 57 |
Cartes son | 142 |
Cartes graphiques | 342 |
Webcams | 132 |
Cartes wifi | 234 |
TOTAL | 2361 |