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.

Close up

What You’ll Need

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.

Target device

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)

Wired

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.

Inserted

Install USBASP driver

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

Driver Install

Install Khazama AVR Programmer

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

Khazama Install

Launch Khazama AVR Programmer

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

Khazama UI

Verify connection & jumper

Go to Command → Fuses and Lock Bits....

Open Fuses

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.

Fuses

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.

Load FLASH

Choose main.hex.

Loaded flash

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.

Flash

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!

Usb2Kbd


Using it in EyeAuras

  • Create an aura in any folder
  • Add a Send Sequence action
  • Open Advanced input settings
  • Choose Usb2Kbd device from the list
    Notice the orange exclamation icon — it means the device is not yet set up

SendSequence

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

Usb2Kbd settings

  • 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

Result

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

Folder properties

Demo

SendSequence via Usb2Kbd Macro via Usb2Kbd