Можно ли создать устройство IP-to-USB HID (клавиатуру) с помощью Arduino?

Можно ли создать HID (клавиатуру) IP-to-USB с помощью Arduino?

Я хочу подключить Arduino к своей сети с помощью Ethernet, а затем отправлять ему команды с помощью TCP/IP, чтобы эти команды преобразовывались в USB HID и отправлялись в виде нажатий клавиш на подключенный ПК.

Я нашел несколько статей, посвященных эмуляции USB HID с помощью Arduino Uno (см. http://mitchtech.net/ arduino-usb-hid-keyboard), но это относится к использованию контактов GPIO в качестве кнопок.

Правильно ли я понимаю, что это может сработать, если я использую Arduino Uno, а затем куплю Arduino Shield Ethernet? (кажется дороговато, но самый ли это дешевый вариант?)

Заранее спасибо!

, 👍3

Обсуждение

И это не самый дешевый вариант. Возможно, вы захотите сначала проверить Arduino HID, чтобы узнать, какой тип Arduino может работать с HID. Вы также можете купить Arduino Nano и Ethernet-модуль arduino на eBay (что должно стоить около 10 долларов), но доставка может занять 15-30 дней., @Paul


1 ответ


Лучший ответ:

2

Да, это вполне возможно.

В идеале вам понадобится Arduino с прямым интерфейсом USB, например Leonardo. Затем вы можете просто получить доступ к объекту Keyboard для отправки нажатий клавиш на ПК. То, как вы получаете данные через Ethernet, полностью зависит от вас. Простой интерфейс TCP может быть самым простым - откройте соединение с любым клиентом, подобным telnet, и все, что вы наберете, будет отправлено. Хитрость заключается в том, чтобы перевести его в посимвольный режим.

,

Спасибо за информацию! Значит, мне понадобится Leonardo, а затем я подключу собственный USB-разъем к контактам ввода-вывода? Кроме того, что было бы самым дешевым способом добавить соединение Ethernet?, @SofaKng

Нет, с Leonardo вы просто подключаете USB-кабель к встроенному USB-разъему. Не нужно делать ничего хитрого с контактами GPIO. Самый дешевый Ethernet, вероятно, использует WiFi с ESP8266., @Majenko

А как насчет версии Leonardo ETH? (обычно я не очень люблю беспроводную связь), @SofaKng

Идеальная плата. Есть все, что вам нужно. Просто подключите кабели USB и Ethernet и напишите скетч. Больше ничего не нужно., @Majenko

Спасибо огромное! Любые рекомендации для случая?, @SofaKng

Неа. Никогда раньше не использовал корпус на Arduino., @Majenko