Jak używać kontrolera Sixaxis ps3 z Ubuntu do sterowania grami


Odpowiedzi:


11

Powinieneś użyć sixad / QtSixA http://qtsixa.sourceforge.net/ . Wystarczy zainstalować z repozytorium i sparować z sixpair, gdy sixaxis jest połączony z USB, a następnie połączyć się przez Bluetooth, naciskając przycisk PS.

sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install qtsixa

Połącz przez USB

sixpair

Odłącz sixaxis od USB

sixad -s

naciśnij przycisk PS, aby połączyć się przez bluetooth


Nie mogłem tego uruchomić na Linuksie miętowym 17
Wygnanie

Nieważne, właśnie uruchomiłem to!
Wygnanie

Przepraszamy za kolejny komentarz, ale w MAME jest niesamowity!
Wygnanie

2
To rozwiązanie już nie działa! Terminal mówi E: Repozytorium „ ppa.launchpad.net/falk-tj/qtsixa/ubuntu xenial Release” nie ma pliku Release. N: Aktualizacja z takiego repozytorium nie może być wykonana bezpiecznie i dlatego jest domyślnie wyłączona. N: Zobacz stronę podręcznika apt-secure (8) dotyczącą tworzenia repozytorium i szczegółów konfiguracji użytkownika.
Cirelli94,

10

Przepraszam, że jestem tym facetem, ale kompilacja ze źródła działała dla mnie, a PPA od jakiegoś czasu jest dość cichy (wcale nie dziwne, biorąc pod uwagę, że GitHub nie był aktualizowany od 4 lat, a „ostateczna” wersja została wydana mniej więcej w tym samym czasie czas), więc nie wstrzymuj oddechu, aby otrzymać pakiet xenial.

Doskonały przewodnik, który podłączyłem, zawiera kilka poleceń do pobrania wszystkich wymagań wstępnych i skompilowania, ale streszczę tutaj:

sudo apt-get update &&
  sudo apt-get install git dialog build-essential pyqt4-dev-tools libusb-dev libjack-dev libbluetooth-dev python-dbus checkinstall -y &&
  git clone https://github.com/falkTX/qtsixa.git && 
  cd qtsixa &&
  make &&
  sudo checkinstall

Dostaję nathan @ nathan-vm: ~ / projects / sixad-master $ sudo sixpair USB_REQ_GET_CONFIGURATION: Broken potok Obecny master Bluetooth: Nie można pobrać lokalnego bd_addr hcitool dev. Włącz Bluetooth lub podaj adres ręcznie.
Void

7

Możesz podłączyć kontroler do komputera za pomocą kabla USB. Jest on dostarczany z urządzeniem PS3 (jest to podstawowy sposób ładowania kontrolera). Nie wiem, jak podłączyć kontroler za pomocą bluetooth do komputera (jeśli nawet masz odbiornik bluetooth), więc ta odpowiedź dotyczy połączenia USB. Możliwe, że kontroler już działa, jeśli to zrobisz (możesz to przetestować za pomocą jstest-gtk, jak podano poniżej). Używam innego podobnego kontrolera PnP i działa bez trudności.

jeśli nie działa automatycznie, ten link może odpowiedzieć na twoje pytanie. W podsumowaniu:

  • zainstaluj xboxdrv z Centrum oprogramowania Ubuntu lub za pomocą sudo apt-get install xboxdrv
  • uruchom xboxdrv z sudo xboxdrv --detach-kernel-driver
  • Jeśli naciśniesz przycisk Playstation, komputer otrzyma dane wejściowe i zasymuluje je jako kontroler Xbox 360, który powinien działać tak samo jak kontroler playstation.

Można przetestować funkcjonalność kontrolera poprzez Jstest-gtk (zainstalować: sudo apt-get install jstest-gtk)

Powodzenia, daj mi znać, czy to działa.


Spróbuję cię powiadomić
nerd7473

Wydaje się pracować dla mnie!
Wygnanie

Nie działa już z Ubuntu 14.10. Przetestowałem to z debem 14.04.
migueleon

To powinna być zaakceptowana odpowiedź.
Yokai

1

PPA nie będzie działać na pochodnych Ubuntu Xenial, ale istnieje rozwiązanie. Jeśli masz Ubuntu 16.04 i chciałbyś go użyć qtsixa, możesz użyć tych poleceń, aby oszukać PPA w myśleniu, że korzystasz z wersji 15.10:

sudo cp /etc/lsb-release /etc/lsb-release.backup
sudo gedit /etc/lsb-release

Zmień następujące wiersze na wartości poniżej:

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=15.10

DISTRIB_CODENAME=wily

DISTRIB_DESCRIPTION="Trusty Tahr"

i zapisz.

Teraz zainstaluj PPA dla qtsixa. Następnie skopiuj oryginalny lsb-releaseplik z powrotem do miejsca, w którym był.

sudo cp /etc/lsb-release.backup /etc/lsb-release

Teraz możesz zrestartować komputer.

sudo reboot

Przydatny do korzystania z programu Intel Graphics Installer dla systemu Linux ™, przetestowany w Linux Mint 18 dzięki temu postowi .


To nie jest zalecane ... to przeziębienie przerwie twój system
Maxwel Leite

Odpowiedź przegłosowana. Zmiana opisu wydania NIE jest sposobem, w jaki robisz rzeczy w Ubuntu lub Debian.
dotz

0

W Ubuntu 15.10 / 16.04 i Linux Mint 18 nadal możesz używać QtSixA PPA, ale określając „żywy” jako wersję Ubuntu (15.04), ponieważ była to ostatnia oficjalnie obsługiwana wersja. Aby to zrobić, wykonaj następujące czynności:

sudo add-apt-repository "deb http://ppa.launchpad.net/falk-t-j/qtsixa/ubuntu vivid main"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 736E4F0B
sudo apt update
sudo apt install sixad

Uwaga: o ile wiem, aplikacja oparta na GUI nie jest już użyteczna, przynajmniej do wykrywania i łączenia kontrolerów przez Bluetooth. Z tego powodu musisz korzystać z aplikacji opartych na wierszu poleceń, tj. sixadIsixpair

Edycja: Najwyraźniej i zgodnie z moimi testami, sixad automatycznie uruchamia się przy starcie systemu, ale w ogóle nie działa, kiedy to się dzieje, trzeba go zatrzymać, ponownie uruchomić, aby działał. Aby zapobiec uruchomieniu Sixad przy starcie systemu, musisz wykonać:

sudo systemctl disable sixad

a kiedy będziesz go używać, wykonaj:

sudo sixad -s

oczywiście wszystko powyższe wynika z tego, że QTSixA nie jest już obsługiwany. Kontrolery PS3 i PS4 powinny działać natywnie w systemie Linux, ale nadal wolę używać go zamiast obsługi natywnej. Nie byłem w stanie podłączyć moich kontrolerów PS3 natywnie, a kiedy używam QTSixA, mogę robić inne rzeczy, takie jak określenie adresu MAC Bluetooth, który ma zostać sparowany.

Myślę, że wyślę programistowi wiadomość e-mail, aby dowiedzieć się, czy jest w stanie wznowić wsparcie. Uważam, że po zastosowaniu niewielkich modyfikacji projekt mógłby działać poprawnie od razu po wyjęciu z pudełka. I nawet bez robienia niczego, PPA może nadal działać.


Nie działa dla mnie 16.04
Maxwel Leite

Parowanie powiodło się, ale nie łącz się ze sterownikiem.
Maxwel Leite,

@Maxwel Leite czy jesteś w stanie pomyślnie uruchomić Sixad? Czy wziąłeś pod uwagę to, co wyjaśniłem na temat zapobiegania uruchomieniu Sixad przy starcie?
Luisg123v

tak, uruchamia się Sixad i czekam na naciśnięcie przycisku PS - działa i tak, wyłączam Sixad od startu przy uruchamianiu. Dziękuję, że próbujesz mi pomóc, ale sam rozwiązuję problem .
Maxwel Leite
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.