Нужно создать устройство на базе Orange Pi Zero 3, которое будет: - Устройство подключается к ПК, и определяется как HID-устройство (мышь и клавиатура) - К устройству подключаются внешняя мышь и клавиатура, и устройство работает как сквозной ретранслятор, распознавая сигналы мыши и клавиатуры, и транслируя их на подключенный компьютер, управляя его мышью и клавиатурой. - Устройство может записывать в собственную память действия мыши и клавиатуры, и может воспроизводить их по команде, в установленное время, или с установленной периодичностью. - Устройство подключается к Wi-Fi и управляется через Telegram-бота 1. HID-эмуляция: • При подключении к ПК устройство определяется как USB HID (мышь + клавиатура). • Способно воспроизводить команды ввода: перемещение курсора, нажатия кнопок мыши, прокрутка колесика, нажатия клавиш. 2. Сквозной режим: • Устройство работает в разрыве: мышь и клавиатура подключается в устройство, устройство подключается в компьютер. • Устройство ретранслирует команды мыши и клавиатуры на компьютер. Когда влючена запись устройство одновременно ретранслирует действия мыши и клавиатуры и записывает эти действия в собственную память. 3. Управление через Telegram-бота: Устройство получает команды о выполнении команды, или об установлении таймер или периодичности выполнения макроса через телеграм бота Интерфейс телеграм бота предполагает кнопки: Кнопка запуска (при нажатии устройство передает список актуальных макросов, чем подтверждает, что оно готово к работе) : 1. список записынных макросов
- воспроизвести
- настроить таймер > (описано ниже **)
- переименовать
- удалить 2. Кнопка новый макрос
- Записать > остановить запись > назвать макрос 3. Кнопка настройки
- Сведения > выдает актуальное время на устройстве с датой, и днем недели, и весь список таймеров, которые установлены в порядке от самого раннего установленного времени до самого позднего
- Вайфай > выдает список всех вайвай сетей, изестных устройству, и кнопку «добавить новый» и «удалить»,
- Времени и даты > если есть возможность , то кнопка синхронизации, если нет, то ручная установка. *Макросы и таймеры хранятся в памяти устройства, и не требуют подключения к интернету, если они запланированы
Также память сохраняет все макросы, таймер, установки времени, и сети вайфай, которые были записаны на случай отключения питания. При включении автоматически начинает прежнюю работу. (Даже без подключения к вайфай. **Таймеры могут быть двух видов:
1. Периодичность, ограниченная временем действия
Например: повторяй этот макрос каждые 4 минуты с 9.00 до 18.00 в пн, вт, чт, пт.
2. Воспроизведение в конкретное время
Выполняй этот макрос в 9.30 каждый вт, ср, чт Периодичность есть в любом случае. Макрос и таймер не удаляется после одного воспроизведения *** Предполагаю, Что может быть конфликт в случае, когда пользователь вручную двигает мышь или нажимает клавиши во время воспроизведения макроса. Надо дать понять устройству что делать в таких случаях, чтобы оно не ломалось.
**** также можно предусмотреть возможность отключения воспроизведения макросов на какое то время с последующим автоматическим возвращением к воспроизведению макросов
***** Важно отметить, что устройство не должно быть распознано как инородное, а идентифицироваться как простая мышь
****** отдельно стоит вопрос может ли такое устройство незаметно для устройства скидывать картинку в телеграм бот по запросу.