Gestire un software in ambiente linux con Arduino

Buongiorno, sono in possesso di un Arduino uno, dovrei realizzare un progettino, ma avendo pochissima dimestichezza con questo dispositivo non so come iniziare...
La situazione in cui mi trovo è la seguente:

Ho un software che gira in ambiente linux, tale software riconosce degli input da tastiera.
Esempio: premendo il tasto 1 della tastiera il software esegue un'operazione, mentre premendo il tasto 2 il software esegue un'altra operazione, premendo la combinazione ctrl+alt+f il software passa nella modalità schermo intero.

Vorrei realizzare, con Arduino, un dispositivo collegato tramite usb al pc che abbia solo quattro bottoni:
il primo bottone dovrebbe corrispondere al tasto 1 della tastiera, il secondo al tasto 2, il terzo alla combinazione ctrl+alt+f e il quarto bottone dovrebbe riavviare il software.

C'è qualcuno che potrebbe darmi qualche dritta per realizzare questo dispositivo?

Penso che la via più semplice è usare arduino come periferica HID simulando una tastiera.

tipo:

Usa un Arduino Leonardo o un Arduino Micro e non devi modificare il firmware.
Ciao Uwe

Grazie ragazzi, alla fine ho optato per arduino leonardo...