Paso 9: Compilación de Software en el PC
Nota: Estoy corriendo linux en mi ordenador de casa (Ubuntu 12.04), para que estas instrucciones no funcione para una máquina virtual Windows como escrito. Es posible (aunque no he probado) para correr esto en Windows usando algo como MinGW. También necesita el puerto de Windows de la biblioteca de la USB, libusb-win32.
Antes de llegar al código, tenemos que instalar la biblioteca de la USB:
sudo apt-get install libusb-dev
Esto instalará el encabezado del archivo usb.h que hace referencia el código. Asegúrese de que el archivo de c y el archivo de encabezado en el paso anterior se guardan en el mismo directorio. Compilar el código con:
gcc mood.c -lusb -o mood
Asegúrese de vincular a la biblioteca de la USB con - lusb. Si todo ha ido bien, ahora tendrá un nuevo programa llamado humor. Tratar de ejecutarlo:
./mood -r 255
UH-oh, obtenemos un mensaje de error diciendo: operación no permitida. Esto es porque por defecto, todos los puertos USB son propiedad de 'root'. Puede comprobar esto comprobando los permisos de archivo de los puertos USB (mina se encuentra en/dev/bus/usb/autobús #/ dispositivo #). Vuelva a ejecutar el programa de humor con permisos de root:
sudo sudo ./mood -r 255
La barra debe virar a rojo brillante. Éxito!!!!!! Como paso final, puede copiar el programa de humor en/usr/bin/carpeta, para que pueda ejecutar el programa desde cualquier lugar en el equipo (es decir, en un terminal puede ejecutar humor desde cualquier lugar, en lugar de ejecutar /path/to/wherever/mood):
sudo cp mood /usr/bin/