Можно ли создать устройство 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? (кажется дороговато, но самый ли это дешевый вариант?)
Заранее спасибо!
@SofaKng, 👍3
Обсуждение1 ответ
Лучший ответ:
Да, это вполне возможно.
В идеале вам понадобится 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
- Как сделать веб сервер arduino через USB? Без ethernet shield и чипа wifi
- Keyboard.print() пропускает клавиши
- Разбудить компьютер из Uno
- STM32 в качестве клавиатуры
- Считать клавиши с обычной USB-клавиатуры
- Эмуляция клавиатуры
- Кнопка и поворотная ручка для отправки нажатия клавиши на ПК
- Управление светодиодами клавиатуры с помощью USB Host Shield
И это не самый дешевый вариант. Возможно, вы захотите сначала проверить Arduino HID, чтобы узнать, какой тип Arduino может работать с HID. Вы также можете купить Arduino Nano и Ethernet-модуль arduino на eBay (что должно стоить около 10 долларов), но доставка может занять 15-30 дней., @Paul