Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это небольшой проект по созданию программируемого 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), то надежно приклейте все горячим клеем, чтобы не обрывались провода.