Hai, potenzialmente, tre opzioni:
- Da USB a USB (non possibile in quanto RPi può agire solo in modalità Host);
- Da USB ad Arduino a GPIO ( Vedi sotto)
- Da USB a GPIO (Vedi NOTA)
NOTA: se intendi collegare GPIO a USB, devi utilizza optoaccoppiatori o livellatori di tensione, come il buffer esadecimale 74HC4050, poiché l'USB funziona a 5 V e il GPIO è a 3 V, quindi senza di essi rischieresti di friggere l'RPi
Se usi un Arduino (Leonardo, Due o Micro) come interfaccia, allora sì. Esistono librerie di mouse e tastiera, che consentono ad Arduino di inviare eventi di tasti e / o mouse a RPi.
Se utilizzi un Arduino Pro Mini progettato per funzionare a 3,3 V, i requisiti per gli accoppiatori ottici o i livellatori di tensione sono ridotti. Su instructables.com è disponibile un piano per collegare un Arduino Mini a un RPi, creando una felpa con cappuccio. Ho realizzato questo dispositivo e funziona alla grande.
Dopo aver costruito Hoody, con l'aggiunta di un'interfaccia FTDI a USB e le librerie dovresti essere a posto.
Arduino Pro Mini collegato a (e alimentato da) una scheda breakout base FTDI SparkFun e USB Cavo Mini-B. Si noti che sulle precedenti schede Pro Mini l'orientamento dell'intestazione a 6 pin può essere invertito; controlla che le parole GRN e BLK siano allineate su Pro Mini e FTDI Basic Breakout.
Come ho già affermato, l'ho già costruito - per meno di £ 10, acquistando materiali da eBay.
Attenzione, prendi un Pro Mini da 3,3 V e NON il 5 V, altrimenti saranno necessari lo spostamento del livello di tensione e gli accoppiatori ottici.
ADDENDUM: Non sono sicuro al 100% che le librerie Tastiera / Mouse funzioneranno con un Pro Mini (poiché richiedono dispositivi 32u4), tuttavia, sarebbe abbastanza facile scrivere uno schizzo che invii i segnali appropriati all'FTDI.
Come David Freitag sottolinea nei commenti seguenti, Pro Micro è compatibile con le librerie e funziona anche a 3,3 V e così farebbe la scelta più adatta.
AGGIORNAMENTO: ho appena acquistato uno di questi cloni 3.3V Pro Micro, da quel noto sito di aste, per scherzare, emulando clic del mouse.