Можно ли использовать Arduino UNO для эмуляции джойстика PS4?
Я хочу знать, есть ли библиотека, которую можно использовать для создания контроллера PS4 с Arduino. У меня есть рулевое колесо PS2, и я хочу использовать его для Arduino с PS4. Я знаю, что у PS4 есть свой собственный протокол, но я думаю, что может быть способ сделать это.
Ваше здоровье!
ПРАВКА: У меня уже есть код для чтения рулевого колеса PS2, но теперь мне нужно "преобразовать" его в протокол PS4
1 ответ
TLDR: Не уверен, но протокол PS4 известен и написан для других микроконтроллеров, и его можно найти на github.
Не уверен, есть ли библиотека для этого в Arduino, но есть библиотеки (такие как Передача ссылки), которые эмулируют протокол на других платформах. Вы можете посмотреть на это.
НО...
PS2 и PS4-совершенно разные звери. PS2 использует SPI для своего протокола. PS4 использует USB с определенными драйверами USB. Даже если вам удастся заставить протокол PS4 работать, следующей проблемой будет проверка подлинности того, что вы являетесь законным/лицензированным контроллером. Для каждого законного контроллера внутри находится чип безопасности. И у этого чипа также есть собственный способ общения. Когда законный контроллер разговаривает с PS4, PS4 иногда запрашивает содержимое чипа безопасности для аутентификации. Если вы не можете доставить нужное содержимое, ваш контроллер заблокирован до следующего включения питания (возможно, даже до следующего включения PS4, не уверен).
Таким образом, хотя это может быть возможно, существуют два огромных препятствия:
- Правильная реализация кода USB с помощью пользовательских драйверов, определенных Sony.
- Обходя чип безопасности, либо удаляя содержимое с законного контроллера, либо добывая его и помещая в свою собственную схему. Оба из которых потребуют понимания того, как общаться с указанным чипом.
- Вибрационный геймпад Arduino с силовой обратной связью
- Экспонируйте два устройства HID Joystick с одной платой RP2040 (Waveshare Pi Pico Zero)
- Библиотека джойстиков Arduino не распознается играми (Steam)
- Как использовать защитный экран USB-хост с различными джойстиками HID
- Подключение джойстика Logitech к Arduino и прерывание цикла while
- USB Host Shield плюс 2 одинаковых джойстика
- Можно ли заставить Arduino Uno Rev3 притворяться джойстиком?
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
Я только что отредактировал его. Я хочу знать, есть ли библиотека, которую я могу использовать для эмуляции джойстика PS4 с помощью Arduino UNO, @Alexandro Palacios
Привяжите веревочку к джойстику и боковым сторонам рулевого колеса. Так что, когда вы поворачиваете колесо, оно тянет ручку влево/вправо? В лучшем случае вы можете использовать Arduino для замены реальных больших пальцев на контроллере, разобрав его на части., @Paul