Оглавление:

От контроллера PS2 к эмулятору клавиатуры USB Hid: 3 шага
От контроллера PS2 к эмулятору клавиатуры USB Hid: 3 шага

Видео: От контроллера PS2 к эмулятору клавиатуры USB Hid: 3 шага

Видео: От контроллера PS2 к эмулятору клавиатуры USB Hid: 3 шага
Видео: Простое руководство: Настройте геймпад на ПК через x360ce в 2023 2024, Июнь
Anonim
Контроллер PS2 для эмулятора клавиатуры Usb Hid
Контроллер PS2 для эмулятора клавиатуры Usb Hid
Контроллер PS2 для эмулятора клавиатуры Usb Hid
Контроллер PS2 для эмулятора клавиатуры Usb Hid

Это небольшой проект по созданию программируемого USB-адаптера ПК для контроллера PS2. Это кроссплатформенный. Я сделал это, потому что у меня возникли проблемы с установкой обычного программного решения (antimicro, joy2key и т. Д.). Библиотека не компилируется для teensy 2.0. Я использовал клон arduino micro, но любой arduino, поддерживающий usb hid, должен работать. Поскольку он является программируемым, вы можете установить комбинации кнопок для имитации определенных клавиш. В коде есть привязки клавиш для tomb raider 2 в Steam через протон.

Шаг 1: Спецификация материалов

3 фута изолированного провода с твердым сердечником диаметром 26 AWG.

бокорезы

припой и утюг для электроники с флюсовым сердечником

arduino micro

контроллер ps2 к адаптеру usb для извлечения сокета из

кабель micro usb для arduino

ножовка

горячий клей и средство его расплавить.

Шаг 2: разборка и повторная сборка

Разборка и повторная сборка
Разборка и повторная сборка

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

Теперь отрежьте 6 отрезков проволоки длиной 4 дюйма. припаяйте, как показано на схеме выше, от задней части разъема к Arduino. Я изменил распиновку, так как некоторые контакты отсутствовали на клоне arduino,. Если вы не уверены, посмотрите верхнее изображение здесь:

www.rhydolabz.com/wiki/?p=12663

Распиновка правильно прокомментирована в коде

ps2x.config_gamepad (10, 16, 14, 15, ложь, ложь); / * установочные контакты и настройки: GamePad (часы, команда, внимание, данные, давления ?, Rumble?) проверяет наличие ошибок * /

часы = 10

команда = 16

внимание = 14

данные = 15

Шаг 3. Загрузка прошивки

Теперь скопируйте библиотеку в папку библиотеки, в которой установлена версия 1.8.8 или выше. Тактовая частота немного изменена по сравнению с исходной библиотекой путем изменения

#define CTRL_CLK 15 в ps2x_lib.h и несколько других похожих строк случайным образом lol. Это потому, что я столкнулся с той же проблемой, что и здесь

www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/

Если у вас возникнут проблемы, скомпонуйте неизмененную библиотеку в коде.

теперь скомпилируйте и загрузите в Arduino.

Если немного работает (для тестирования рекомендую key-mon под linux), то надежно приклейте все горячим клеем, чтобы не обрывались провода.

Рекомендуемые: