Obsługa Pada PS4
: 04 gru 2020, 09:01
Witam
Czy ktoś próbował obsługiwać pada od ps4 ale mam na myśli taką poprawną obsługę Pada z jego wszystkimi możliwościami.
Normalnie po podłączeniu pada mamy standardowy plik JS w moim przypadku JS0. Co tak naprawdę jest namiastką pada od ps4.
Nie ma odczytu z żyroskopów i akcelerometru nie ma możliwości obsługi podświetlenia na padzie i wibracji.
pole touchpada na padzie traktuje jak myszkę i kliknięcie jak kliknięcie myszki czy li standardowo.
odczyt baterii też jest problemem.
Żyroskopy i akcelerometr prawdopodobnie jest w pliku event ale mam problemy z jego odczytaniem. To znaczy niewianiem jak odczytać plik żeby wysyłał sensowne dane. (chodzi mi o strukturę pliku które bajty za o odpowiadają.)
Co dziwne w systemie mam jakieś sterowniki hid sony i po podłączeniu pada tworzą się dodatkowe pliki (urządzenia ) a dokładnie
sys/bus/hid/devices/0005:054C:09CC.0001( katalog z dowiązaniem do urządzenia)
I tutaj dopiero grzebiąc w plikach mam dostęp jako taki bo szału nie ma do stanu baterii czy jest ładowana itp. oraz mogę ustawić kolor ledów pada.
Niestety jest to robione strasznie na siłę. i nie efektownie.
Urządzenie które powstało ma kilka katalogów co mnie najbardziej interesuje to input leds i power suply.
W katalogu led mam 4 katalogi z czego 3 odpowiadają za kolory RGB.
0005:054C:09CC.0001:blue to jest nazwa jednego z katalogu tam znowu znajdują się pliki w jednym z nich jak wpiszę wartość do 255 to steruje jednym kolorem do wartości 255.
Jest to dość wkurzające bo żeby obsłużyć RGB mam 3 katalogi i 3 pliki zmiana koloru jest strasznie nie efektywna. Tym bardziej że pliki i katalogi istnieją dopiero po podłączeniu pada i nie mam pewności że katalogi będą się nazywać tak samo.
Natomiast nie mam możliwości sterowania wibracjami w padzie. przynajmniej z poziomu plików.
Znalazłem kilka sterowników HID sony i tam w bebechach jest mowa o wibracji kolorach Gyro itp.
Teraz Pytanie jak mogę zainstalować taki sterownik.
https://github.com/torvalds/linux/blob/ ... hid-sony.c
Co dalej nie wiem może po instalacji coś pozmienia mi się w strukturze plików i zyskam możliwość sterowania w bardziej ludzki sposób.
Obsługa jest mi potrzebna do programu być może ktoś wie jak mogę to wykorzystać i bezpośrednio sterować czy z poziomu jakiejś biblioteki lub chociażby terminala.
Języki w których próbuję programować to C, C++ i Python jednak wygodne jest użycie Pythona pomimo że jest dużo wolniejszy.
Prosiłbym o jakieś sugestie
Czy ktoś próbował obsługiwać pada od ps4 ale mam na myśli taką poprawną obsługę Pada z jego wszystkimi możliwościami.
Normalnie po podłączeniu pada mamy standardowy plik JS w moim przypadku JS0. Co tak naprawdę jest namiastką pada od ps4.
Nie ma odczytu z żyroskopów i akcelerometru nie ma możliwości obsługi podświetlenia na padzie i wibracji.
pole touchpada na padzie traktuje jak myszkę i kliknięcie jak kliknięcie myszki czy li standardowo.
odczyt baterii też jest problemem.
Żyroskopy i akcelerometr prawdopodobnie jest w pliku event ale mam problemy z jego odczytaniem. To znaczy niewianiem jak odczytać plik żeby wysyłał sensowne dane. (chodzi mi o strukturę pliku które bajty za o odpowiadają.)
Co dziwne w systemie mam jakieś sterowniki hid sony i po podłączeniu pada tworzą się dodatkowe pliki (urządzenia ) a dokładnie
sys/bus/hid/devices/0005:054C:09CC.0001( katalog z dowiązaniem do urządzenia)
I tutaj dopiero grzebiąc w plikach mam dostęp jako taki bo szału nie ma do stanu baterii czy jest ładowana itp. oraz mogę ustawić kolor ledów pada.
Niestety jest to robione strasznie na siłę. i nie efektownie.
Urządzenie które powstało ma kilka katalogów co mnie najbardziej interesuje to input leds i power suply.
W katalogu led mam 4 katalogi z czego 3 odpowiadają za kolory RGB.
0005:054C:09CC.0001:blue to jest nazwa jednego z katalogu tam znowu znajdują się pliki w jednym z nich jak wpiszę wartość do 255 to steruje jednym kolorem do wartości 255.
Jest to dość wkurzające bo żeby obsłużyć RGB mam 3 katalogi i 3 pliki zmiana koloru jest strasznie nie efektywna. Tym bardziej że pliki i katalogi istnieją dopiero po podłączeniu pada i nie mam pewności że katalogi będą się nazywać tak samo.
Natomiast nie mam możliwości sterowania wibracjami w padzie. przynajmniej z poziomu plików.
Znalazłem kilka sterowników HID sony i tam w bebechach jest mowa o wibracji kolorach Gyro itp.
Teraz Pytanie jak mogę zainstalować taki sterownik.
https://github.com/torvalds/linux/blob/ ... hid-sony.c
Co dalej nie wiem może po instalacji coś pozmienia mi się w strukturze plików i zyskam możliwość sterowania w bardziej ludzki sposób.
Obsługa jest mi potrzebna do programu być może ktoś wie jak mogę to wykorzystać i bezpośrednio sterować czy z poziomu jakiejś biblioteki lub chociażby terminala.
Języki w których próbuję programować to C, C++ i Python jednak wygodne jest użycie Pythona pomimo że jest dużo wolniejszy.
Prosiłbym o jakieś sugestie