Создание собственного Usb2Kbd

Usb2Kbd

Usb2Kbd — это устройство ввода на базе Arduino, способное по команде отправлять нажатия клавиш. По сути, это программируемая клавиатура/мышь.
С его помощью можно автоматизировать даже самый «непослушный» софт и системы.

Почему не стоит просто купить его на официальном сайте?

Да, вы можете купить уже прошитое устройство у автора. Однако из-за регулярных проблем с разными партиями устройств в прошлом более надежный вариант — собрать клон самостоятельно. Так вы получите гарантированно рабочее устройство с проверенной версией прошивки.

Модель распространения у автора устроена так, что каждому устройству назначается уникальный VID/PID, а в комплекте идет собственная DLL. Это крайне неудобно, если вы используете устройство на нескольких ПК или делитесь настройками.
Кроме того, в оригинальных DLL было несколько багов, которые приходилось исправлять на стороне клиента. На текущий момент EyeAuras НЕ использует никаких дополнительных библиотек и работает с устройством напрямую.

Крупный план

Что понадобится

  • 15 минут времени
  • Утилита для прошивки: Khazama AVR Programmer (есть в архиве)
  • Драйвер USBASP (есть в архиве)
  • Файл прошивки (есть в архиве)
  • ДВА (это важно!) устройства USBASP на базе ATMega8 — стоят примерно $5 за штуку
  • Кабель для соединения устройств (обычно идет в комплекте)
  • Скрепка или перемычка — чтобы замкнуть JP2 на прошиваемом устройстве

Инструкция

Скачайте архив со всем необходимым

Ссылка на скачивание: https://s3.eyeauras.net/media/2025/06/usb2kbd.zip

Подготовьте целевое устройство — замкните JP2

Возьмите одно из двух устройств — какое именно, не важно. Изначально они одинаковые. Одно станет вашим Usb2Kbd, второе будет использоваться как программатор.

На целевом устройстве (том, которое вы будете прошивать) замкните контакты JP2. Подойдет обычная скрепка — главное, чтобы она не касалась ничего лишнего.

Целевое устройство

Соедините устройства

Подключите оба устройства друг к другу шлейфом. Убедитесь, что кабель вставлен плотно.

Должно получиться так:

  • Target (1) — устройство, которое прошивается (с замкнутым JP2)
  • Programmer (2) — устройство, которым прошивается Target (1)

Подключение

Подключите к компьютеру

Подключите Programmer (2) (тот, что БЕЗ перемычки) в USB-порт.

На устройстве может загореться индикатор (зависит от модели): сначала на Programmer (2), затем на Target (1).
P.S.: После прошивки светодиод на Target (1) больше загораться не будет — это удобно, чтобы потом не перепутать устройства.

Подключено

Установите драйвер USBASP

Запустите InstallDriver.exe из папки driver в архиве.
Установка стандартная: Next → Next → Finish.

Установка драйвера

Установите Khazama AVR Programmer

Запустите Khazama AVR Programmer.msi из архива.
Установка тоже стандартная: Next → Next → Finish.

Установка Khazama

Запустите Khazama AVR Programmer

Откройте программу через меню Start или ярлык.
В выпадающем списке выберите ATMEGA8.

Интерфейс Khazama

Проверьте подключение и перемычку

Откройте Command → Fuses and Lock Bits....

Открыть Fuses

Нажмите Read All. Если все в порядке, через несколько секунд появятся значения.
Если возникает ошибка — значит, на одном из предыдущих шагов что-то сделано неправильно.

Fuses

Загрузите файл прошивки

Финальный подготовительный шаг: найдите в архиве файл main.hex — это и есть прошивка.

В Khazama откройте File → Load FLASH file to Buffer.

Загрузка FLASH

Выберите main.hex.

FLASH загружен

Прошейте устройство

Теперь нажмите Auto Program, подождите несколько секунд — и готово!
У вас появился рабочий Usb2Kbd для EyeAuras.

ВАЖНО: Вы прошили именно Target (1) — устройство с перемычкой. Использовать дальше нужно именно его. Не забудьте снять перемычку, иначе устройство не заработает.

Programmer (2) можно убрать — он пригодится, если позже захотите прошить еще одно устройство.

Прошивка

Подключите его к компьютеру

Отключите Programmer (2), снимите перемычку с Target (1) и отсоедините шлейф.
Теперь устройство можно подключать к любому компьютеру — никаких дополнительных драйверов или утилит не нужно.

Готово: у вас есть полностью рабочий эмулятор ввода.

Usb2Kbd


Использование в EyeAuras

  • Создайте ауру в любой папке
  • Добавьте действие Send Sequence
  • Откройте Advanced input settings
  • Выберите в списке Usb2Kbd device
    Обратите внимание на оранжевый значок с восклицательным знаком — он означает, что устройство еще не настроено

SendSequence

  • Нажмите Install
  • Во всплывающем окне нажмите Detect automatically
  • Нажмите OK

Настройки Usb2Kbd

  • Если все прошло успешно, оранжевый значок исчезнет
  • Готово! Эта настройка глобальная, поэтому любое действие, использующее Usb2Kbd, теперь будет эмулировать ввод через это устройство

Результат

Совет: Настраивайте Usb2Kbd на уровне папки — тогда параметр применится ко всем аурам/макросам внутри

Свойства папки

Демонстрация

SendSequence via Usb2Kbd Macro via Usb2Kbd