Sie haben möglicherweise drei Möglichkeiten:
- USB zu USB (nicht möglich, da RPi nur im Host-Modus ausgeführt werden kann);
- USB zu Arduino zu GPIO ( Siehe unten)
- USB zu GPIO (siehe HINWEIS)
HINWEIS: Wenn Sie den GPIO an USB anschließen möchten, müssen Sie Verwenden Sie Optokoppler oder Spannungs-Leveller wie den Hex-Puffer 74HC4050, da USB mit 5 V und der GPIO mit 3 V betrieben wird. Ohne sie besteht also die Gefahr, dass Sie braten das RPi
Wenn Sie ein Arduino (Leonardo, Due oder Micro) als Schnittstelle verwenden, dann ja. Es gibt Maus- und Tastaturbibliotheken, mit denen der Arduino Schlüssel- und / oder Mausereignisse an das RPi senden kann.
Wenn Sie einen Arduino Pro Mini verwenden, der für den Betrieb mit 3,3 V ausgelegt ist, wird der Bedarf an Optokopplern oder Spannungshebeln reduziert. Auf instructables.com finden Sie einen Plan zum Verbinden eines Arduino Mini mit einem RPi, indem Sie einen Hoody herstellen. Ich habe dieses Gerät hergestellt und es funktioniert hervorragend.
Sobald Sie den Hoody gebaut haben, fügen Sie der USB-Schnittstelle und den Bibliotheken eine FTDI hinzu Sie sollten bereit sein.
Der Arduino Pro Mini ist an ein SparkFun FTDI Basic Breakout Board und USB angeschlossen (und wird von diesem betrieben) Mini-B-Kabel. Beachten Sie, dass bei früheren Pro Mini-Karten die Ausrichtung des 6-poligen Headers möglicherweise umgekehrt ist. Überprüfen Sie, ob die Wörter GRN und BLK auf dem Pro Mini und FTDI Basic Breakout übereinstimmen.
Wie ich bereits erwähnt habe, habe ich dies bereits erstellt - für weniger als 10 GBP, indem ich Materialien von eBay bezogen habe.
Achten Sie darauf, dass Sie einen 3,3 V Pro Mini und NICHT die 5 V erhalten, da sonst Spannungspegelverschiebung und Optokoppler erforderlich sind.
ADDENDUM: Ich bin nicht 100% sicher, dass die Tastatur- / Mausbibliotheken mit einem Pro Mini funktionieren (da 32u4-Geräte erforderlich sind). Es wäre jedoch einfach genug, eine Skizze zu schreiben, die die entsprechenden Signale an das FTDI sendet.
Wie David Freitag in den Kommentaren unten ausführt, ist das Pro Micro mit den Bibliotheken kompatibel und läuft auch mit 3,3 V und so weiter würde eine am besten geeignete Wahl treffen.
UPDATE: Ich habe gerade einen dieser 3.3V Pro Micro-Klone von dieser bekannten Auktionsseite gekauft, um herumzuspielen und zu emulieren Mausklicks.