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 procesarla 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
| Dispositivos 3G | 34 |
| Acquisition cards | 34 |
| Bluetooth | 58 |
| Placas de rede | 173 |
| Leitores de impressão digital | 11 |
| Controladores de host | 171 |
| Modems | 18 |
| Notebook | 799 |
| Printers | 127 |
| Adaptadores RAID | 20 |
| Scanners | 24 |
| Leitores de cartão SD | 57 |
| Placas de som | 145 |
| Placas de vídeo | 346 |
| Webcams | 133 |
| Placas wifi | 234 |
| TOTAL | 2384 |