Arduino Mouse Interface

Hi arduino community,

im a professional C++ developer and completly new to arduino. I checked out several threads and videos all over the internet but didnt came to a conclusion on which arduino and modules to buy exactly to realize my project.

Im aiming to create a USB mouse interface in which i can plug in a normal usb mouse. i want to read the usb data the mouse sends, alter it and then send the altered data back to my computer over a second usb port. Optimally the mouse would be recognized by the computer as if there where no arduino interface between it. Also i'd like to be able to send back data to the arduino over the second usb port the arduino should react to.

Thats the basic setup, once ive got that running i'd like to add a third usb or wifi module to it for other purposes.

Now which Arduino would be suited best for my needs (also considering following wifi projects)?
Which usb modules do i need for it?
Are there any informations out there you suggest me to read?

Thank you in advance!

OK, I admit I only spent 5 minutes thinking about it.

The USB Host shield gets you the interface to the mouse.

The Leornado lets you present a mouse to the host.

I have no experience with either, so I do not know how hard the software is. Also I have little idea how or if you can stack another shield (too few pins?)

But I can tell you I have made a puzzle/game with several PS/2 mice that feed in via the USB to a RasPi host (as a serial line) to control the game. PS/2 ports are simple serial protocols which the Arduino can handle it with a timing loops

Possible, as @3dprinter said above.

Be aware that anything where the arduino acts as a USB host is going to be a pain in the ass, just FYI. I suspect there are libraries for talking to HID mice from arduino with a host shield - but I've never played with the host shields so I couldn't say for sure.

Use the YUn

Mark