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.gz
La 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
| Tarjetas 3G | 34 |
| Acquisition cards | 34 |
| Bluetooth | 58 |
| Tarjetas de ethernet | 173 |
| Lectores de huellas digitales | 11 |
| Controlador de Host | 171 |
| Modems | 18 |
| Computador portátil | 799 |
| Printers | 127 |
| Adaptador RAID | 20 |
| Escáners | 24 |
| Lectores de tarjetas SD | 57 |
| Tarjetas de audio | 145 |
| Tarjetas de video | 346 |
| Cámaras web | 133 |
| Tarjetas de red inalámbrica | 234 |
| TOTAL | 2384 |