2011-02-09 4 views
-1

Я пытаюсь написать что-то, что позволит пользователю использовать комбинацию клавиатуры и мыши на игровой консоли. Подход, о котором я думал, состоит в том, чтобы сделать следующее:Spoofing game controller

Посмотрите, как вводятся карты для вывода в контроллер консоли. Это хорошая старая пробная версия и ошибка, в основном подключение контроллера через USB к компьютеру и выяснение того, как контроллер реагирует на ввод с помощью подробного ведения журнала USB.

Затем напишите программу userland, которая берет ввод с клавиатуры и мыши и преобразует ее в выходной сигнал контроллера.

Пока все хорошо. Теперь идет сложный бит. Мне нужно выяснить способ подключения моего компьютера к консоли, в то время как консоль думает, что фактически подключен стандартный контроллер. Для этого мне понадобится способ создания фальшивого USB-устройства, которое обменивается данными через USB-порт с консолью. Это та часть, которая у меня есть no Идея, как это сделать.

Я думаю, что я ищу какую-то библиотеку спуфинга USB, но я не уверен, с чего начать искать что-то подобное. Связывание Python для библиотеки было бы здорово, но я не суетливый. Точно так же что-то, что работает на Mac или Linux, было бы идеально, но я мог бы жить с библиотекой только для Windows.

ответ

2

USB не работает таким образом. USB включает в себя направленную иерархию устройств, и попытка подключения двух хост-устройств (вашего компьютера и консоли) приведет только к плохим вещам (например, к уничтожению USB-контроллеров на обоих устройствах).

Возможно, лучше всего будет использовать какой-то встроенный процессор, такой как Arduino, чтобы сидеть между клавиатурой/мышью и консолью для преобразования.

+0

Это имеет смысл. Черт! Я действительно надеялся на альтернативу с нулевой стоимостью! Хотя я полагаю, что это не обязательно будет * быть Arduino или подобным. Вероятно, мне удавалось использовать Android-устройство с поврежденным экраном и корневым доступом, если бы я подключил мышь и клавиатуру через Bluetooth. –

+0

Для того, что стоит, некоторые встроенные устройства предоставляют поддержку гаджета usb, которая позволяет им выступать в роли хоста или подчиненного устройства (в зависимости от порта, к которому вы привязаны), что делает эту идею полностью выполнимой, но я всего лишь около 10 минут в исследование .. Что касается решения arduino, у кого-то есть что-то вроде этого. http://controllermax.com/ работает только для переназначения контроллера на контроллер. – synthesizerpatel