Simuler un clavier avec une carte Arduino Mega

jethroweb:
Pour cela, il faut que la carte Arduino soit reconnu par Ubuntu comme un "local GPIO"
lorsque je lance la commande : ls -lar /dev/input/by-id

Je ne sais pas ce qu'est un "local GPIO" mais de toute évidence ce n'est pas un clavier HID USB ni un clavier PS2 (c'est à dire des claviers standards d'ordinateurs type AZERTY etc...)

Si tu part sur les exemples de Léonardo, tu va pouvoir simuler un clavier normal.
Si Rivendell peut se piloter par un clavier normal, alors tu pourra créer un clavier de substitution avec ton Arduino.
Si c'est un type de périphérique différent, alors il faudra trouver toi même comment configurer la partie logicielle USB de la Léonardo pour arriver à ce résultat.

a-t-il un moyen d'utiliser le clavier et le Serial en même temps, et ainsi éviter de flasher à chaque fois.

Sur Léonardo oui. Voir l'exemple KeyboardSerial.

Mais dans l'article en référence, il s'agit d'une modif utilisant un firmware alternatif pour le chip d'interface 32U8 de la Uno.
En théorie il doit être possible de faire une équivalent de keyboard+Serial pour ce chip mais comme derrière il ne dispose que de la liaison série pour discuter avec l'ATmega328 de la UNO, ca va poser des difficultés.