Я пытаюсь написать что-то, что позволит пользователю использовать комбинацию клавиатуры и мыши на игровой консоли. Подход, о котором я думал, состоит в том, чтобы сделать следующее:Spoofing game controller
Посмотрите, как вводятся карты для вывода в контроллер консоли. Это хорошая старая пробная версия и ошибка, в основном подключение контроллера через USB к компьютеру и выяснение того, как контроллер реагирует на ввод с помощью подробного ведения журнала USB.
Затем напишите программу userland, которая берет ввод с клавиатуры и мыши и преобразует ее в выходной сигнал контроллера.
Пока все хорошо. Теперь идет сложный бит. Мне нужно выяснить способ подключения моего компьютера к консоли, в то время как консоль думает, что фактически подключен стандартный контроллер. Для этого мне понадобится способ создания фальшивого USB-устройства, которое обменивается данными через USB-порт с консолью. Это та часть, которая у меня есть no Идея, как это сделать.
Я думаю, что я ищу какую-то библиотеку спуфинга USB, но я не уверен, с чего начать искать что-то подобное. Связывание Python для библиотеки было бы здорово, но я не суетливый. Точно так же что-то, что работает на Mac или Linux, было бы идеально, но я мог бы жить с библиотекой только для Windows.
Это имеет смысл. Черт! Я действительно надеялся на альтернативу с нулевой стоимостью! Хотя я полагаю, что это не обязательно будет * быть Arduino или подобным. Вероятно, мне удавалось использовать Android-устройство с поврежденным экраном и корневым доступом, если бы я подключил мышь и клавиатуру через Bluetooth. –
Для того, что стоит, некоторые встроенные устройства предоставляют поддержку гаджета usb, которая позволяет им выступать в роли хоста или подчиненного устройства (в зависимости от порта, к которому вы привязаны), что делает эту идею полностью выполнимой, но я всего лишь около 10 минут в исследование .. Что касается решения arduino, у кого-то есть что-то вроде этого. http://controllermax.com/ работает только для переназначения контроллера на контроллер. – synthesizerpatel