Можно ли использовать Arduino UNO для эмуляции джойстика PS4?

usb joystick

Я хочу знать, есть ли библиотека, которую можно использовать для создания контроллера PS4 с Arduino. У меня есть рулевое колесо PS2, и я хочу использовать его для Arduino с PS4. Я знаю, что у PS4 есть свой собственный протокол, но я думаю, что может быть способ сделать это.

Ваше здоровье!

ПРАВКА: У меня уже есть код для чтения рулевого колеса PS2, но теперь мне нужно "преобразовать" его в протокол PS4

, 👍1

Обсуждение

Я только что отредактировал его. Я хочу знать, есть ли библиотека, которую я могу использовать для эмуляции джойстика PS4 с помощью Arduino UNO, @Alexandro Palacios

Привяжите веревочку к джойстику и боковым сторонам рулевого колеса. Так что, когда вы поворачиваете колесо, оно тянет ручку влево/вправо? В лучшем случае вы можете использовать Arduino для замены реальных больших пальцев на контроллере, разобрав его на части., @Paul


1 ответ


2

TLDR: Не уверен, но протокол PS4 известен и написан для других микроконтроллеров, и его можно найти на github.

Не уверен, есть ли библиотека для этого в Arduino, но есть библиотеки (такие как Передача ссылки), которые эмулируют протокол на других платформах. Вы можете посмотреть на это.

НО...

PS2 и PS4-совершенно разные звери. PS2 использует SPI для своего протокола. PS4 использует USB с определенными драйверами USB. Даже если вам удастся заставить протокол PS4 работать, следующей проблемой будет проверка подлинности того, что вы являетесь законным/лицензированным контроллером. Для каждого законного контроллера внутри находится чип безопасности. И у этого чипа также есть собственный способ общения. Когда законный контроллер разговаривает с PS4, PS4 иногда запрашивает содержимое чипа безопасности для аутентификации. Если вы не можете доставить нужное содержимое, ваш контроллер заблокирован до следующего включения питания (возможно, даже до следующего включения PS4, не уверен).

Таким образом, хотя это может быть возможно, существуют два огромных препятствия:

  1. Правильная реализация кода USB с помощью пользовательских драйверов, определенных Sony.
  2. Обходя чип безопасности, либо удаляя содержимое с законного контроллера, либо добывая его и помещая в свою собственную схему. Оба из которых потребуют понимания того, как общаться с указанным чипом.
,