Creating your own Usb2Kbd
Usb2Kbd is an Arduino-based input device capable of sending key presses on command. In essence, it's a programmable keyboard/mouse.
With this device, you can automate even the most uncooperative software or systems.
Why not just buy it from the official site?
You can buy a pre-flashed device from the author. However, due to recurring issues with different device batches in the past, a more reliable solution is to build a clone yourself — this way, you get a proven working device with a verified firmware version.
The author’s distribution model assigns a unique VID/PID and bundles a custom DLL with each device. This is extremely inconvenient when using the device on multiple machines or sharing setups.
Additionally, the original DLLs had multiple bugs that had to be patched on the client side. As of now, EyeAuras does NOT use any extra libraries and communicates with the device directly.

What You’ll Need
- 15 minutes of your time
- Firmware tool: Khazama AVR Programmer (included in archive)
- USBASP driver (included in archive)
- Firmware file (included in archive)
- TWO (important!) USBASP devices based on ATMega8 – costs around $5 each
- [US] Amazon – example: https://www.amazon.com/Ferwooh-Downloader-Programmer-Microcontroller-Adapter/dp/B08DTRPT1Z/
- [RU] Robot-kit – https://robot-kit.ru/3370/
- Cable to connect the devices (usually included)
- Paperclip or jumper – needed to short JP2 on the device being flashed
Instructions
Download the archive with prerequisites
Download link: https://s3.eyeauras.net/media/2025/06/usb2kbd.zip
Prepare the target device – short JP2
Pick one of the devices — doesn't matter which. Initially, both are the same. One will become your Usb2Kbd device, the other will act as the programmer.
On the target device (the one you're flashing), short the JP2 pins. A paperclip works — just make sure the contacts aren’t touching anything else.

Connect the devices
Use the ribbon cable to connect both devices. Make sure it’s firmly seated.
You should have something like this:
- Target (1) – the one being flashed (with JP2 shorted)
- Programmer (2) – used to flash Target (1)

Connect to the computer
Plug Programmer (2) (the one WITHOUT the jumper) into a USB port.
A light may turn on (depends on the model), first on Programmer (2), then on Target (1).
P.S.: After flashing, the LED on Target (1) will no longer light up — useful to tell them apart.

Install USBASP driver
Run InstallDriver.exe from the driver folder in the archive.
Installation is just: Next → Next → Finish.

Install Khazama AVR Programmer
Run Khazama AVR Programmer.msi from the archive.
Installation is also: Next → Next → Finish.

Launch Khazama AVR Programmer
Launch it from Start Menu or via shortcut.
Select ATMEGA8 in the dropdown.

Verify connection & jumper
Go to Command → Fuses and Lock Bits....

Click Read All. If successful, you’ll see values appear in a few seconds.
If there’s an error — something’s wrong with your previous steps.

Load the firmware file
Final step: locate the file main.hex in the archive — this is the firmware.
In Khazama, go to File → Load FLASH file to Buffer.

Choose main.hex.

Flash it
Now just click Auto Program, wait a few seconds… and you’re done!
You now have a working Usb2Kbd device for EyeAuras.
🚨 IMPORTANT: You flashed Target (1) — the one with the jumper. That’s the one you’ll use from now on. Don’t forget to remove the jumper — it won’t work otherwise.
You can store Programmer (2) away in case you want to flash more units later.

Plug it into your computer
Unplug Programmer (2), remove the jumper from Target (1), and unplug the cable.
You can now plug the device into any computer — no extra drivers or tools needed.
You’ve got a ready-to-use input emulator!

Using it in EyeAuras
- Create an aura in any folder
- Add a
Send Sequenceaction - Open
Advanced input settings - Choose
Usb2Kbd devicefrom the list
Notice the orange exclamation icon — it means the device is not yet set up

- Click
Install - In the popup, click
Detect automatically - Click OK

- If everything worked, the orange icon will disappear
- Done! This configuration is global, so any action using Usb2Kbd will now simulate input through the device

💡 Tip: Set Usb2Kbd on the folder level — it will apply to all auras/macros inside

Demo
