Logitech G403 Gaming Mouse Driver

Status: Work in progress, stalled.

At the time I started this project, I was using Ubuntu as my main operating system and I just bought a Logitech G403 gaming mouse. There was no driver available for this mouse on Linux and the Windows driver was bloated and slow.

I tried my hand at creating a driver for the mouse in question. This was done by reverse engineering the packets sent to the mouse in Windows using Wireshark. I then used this knowledge to write some code in Linux to send the same data with some tweaks.

Through this process, I got the lights on the mouse to change color. To have a complete driver, more reverse engineering is required to figure out how to trigger all the other features of the peripheral.