Как использовать контроллер Sixaxis PS3 с Ubuntu для управления играми
Как мне использовать контроллер PS3 с Ubuntu.
6 ответов
Вы должны использовать sixad / QtSixA http://qtsixa.sourceforge.net/. Просто установите из репозитория и выполните сопряжение с Sixpair, когда Sixaxis подключен к USB, а затем подключитесь к Bluetooth, нажав кнопку PS.
sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install qtsixa
Подключить с USB
sixpair
Отключить шестиосевой от USB
sixad -s
нажмите кнопку PS, чтобы подключиться через Bluetooth
Вы можете подключить контроллер к компьютеру через USB-кабель. Это поставляется с устройством PS3 (это основной способ зарядки контроллера). Я не знаю, как подключить контроллер через Bluetooth к вашему компьютеру (если у вас даже есть Bluetooth-ресивер), поэтому этот ответ сфокусирован на USB-соединении. Может случиться так, что контроллер уже работает, если вы сделаете это (вы можете проверить это с помощью jstest-gtk, как указано ниже). Я использую другой аналогичный контроллер PnP, и он работает без труда.
если он не работает автоматически, эта ссылка может ответить на ваш вопрос. В итоге:
- установить xboxdrv из Ubuntu Software Center или с помощью
sudo apt-get install xboxdrv
- начать xboxdrv с
sudo xboxdrv --detach-kernel-driver
- Если вы нажмете кнопку Playstation, компьютер получит входные данные и смоделирует их как контроллер Xbox 360, который должен работать так же, как контроллер PlayStation.
Вы можете проверить работоспособность вашего контроллера через Jstest-gtk (установите: sudo apt-get install jstest-gtk
)
Удачи, дайте мне знать, если это работает.
В последних версиях Ubuntu больше нечего устанавливать, так как Dualshock 3 (и 4, я полагаю) изначально поддерживается ядром как по USB, так и по Bluetooth.
Использование USB
Если вы хотите использовать его также через Bluetooth, сначала выполните настройку Bluetooth.
Подключение контроллера через USB просто работает ™ из коробки. Главный недостаток заключается в том, что контроллер остается сопряженным с вашей PlayStation, поэтому при отключении контроллера он включает PlayStation. Не забудьте выключить его.
Чтобы этого избежать, вам необходимо выполнить сопряжение контроллера по Bluetooth.
Использование Bluetooth
Первое подключение
- Если ваш контроллер подключен через USB, сначала отключите его.
- Откройте настройки Bluetooth в Центре управления Gnome.
- Убедитесь, что Bluetooth включен, и держите это окно открытым.
- Подключить контроллер через USB
- Примите открывшееся диалоговое окно подтверждения:
- Отсоедините USB-кабель
Отныне вам просто нужно нажать кнопку PlayStation, чтобы подключить ее через Bluetooth к вашему ПК.
Обратите внимание, что это отключит контроллер от вашей PlayStation (в противном случае он все равно будет включаться при нажатии кнопки PlayStation). Если вы хотите повторно связать его, вам нужно сначала подключить его через кабель, как вы это делали с ПК.
Выключение контроллера
Есть 2 варианта выключения контроллера:
- Удерживайте L2, R2 и кнопку PlayStation нажатыми в течение 10 секунд; или же
- Перейдите в настройки Bluetooth, выберите свое устройство и отключите его с помощью переключателя.
Извините, что был этим парнем, но компиляция из исходного кода работала для меня, и PPA некоторое время был довольно тихим (совсем не странно, учитывая, что GitHub не обновлялся в течение 4 лет, и "финальная" версия была выпущена примерно в то же время). время), так что не задерживайте дыхание для xenial пакета.
Отличное руководство, которое я связал, дает вам несколько команд для загрузки всех предварительных требований и компиляции, но я подведу итог здесь:
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
PPA не будет работать с производными Ubuntu Xenial, но есть решение. Если у вас Ubuntu 16.04 и вы хотели бы использовать qtsixa
Вы можете использовать эти команды, чтобы обмануть PPA, думая, что вы работаете 15.10:
sudo cp /etc/lsb-release /etc/lsb-release.backup
sudo gedit /etc/lsb-release
Измените следующие строки на значения ниже:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Trusty Tahr"
и сохранить.
Теперь установите PPA для qtsixa
, Затем скопируйте оригинал lsb-release
файл обратно, где это было.
sudo cp /etc/lsb-release.backup /etc/lsb-release
Теперь вы можете перезагрузиться.
sudo reboot
Полезно для использования Intel Graphics Installer для Linux™, протестировано в Linux Mint 18 благодаря этому посту.
В Ubuntu 15.10/16.04 и Linux Mint 18 вы все еще можете использовать PPA-файл QtSixA, но указав "vivid" в качестве версии Ubuntu (15.04), поскольку это была последняя официально поддерживаемая версия. Для этого выполните следующее:
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
Примечание: насколько я могу судить, приложение на основе графического интерфейса больше не является полезным, по крайней мере, для обнаружения и подключения контроллеров через Bluetooth. Из-за этого вам нужно использовать приложения на основе командной строки, т.е. sixad
а также sixpair
Редактировать: По-видимому, и, согласно моим тестам, Sixad автоматически запускается при загрузке, но не работает вообще, когда это происходит, приходится останавливать его, перезапускать, чтобы заставить его работать. Чтобы предотвратить запуск Sixad при загрузке, вы должны выполнить:
sudo systemctl disable sixad
и, когда вы собираетесь его использовать, выполните:
sudo sixad -s
Конечно, все вышесказанное связано с тем, что QTSixA больше не поддерживается. Предполагается, что контроллеры PS3 и PS4 изначально работают в Linux, но я все же предпочитаю использовать его вместо встроенной поддержки. Я не смог подключить свои контроллеры PS3 изначально, и когда я использую QTSixA, я могу делать другие вещи, такие как указание MAC-адреса Bluetooth для сопряжения.
Я думаю, что напишу разработчику, чтобы узнать, возможно ли ему возобновить поддержку. Я считаю, что, применяя только небольшие модификации, проект мог работать должным образом из коробки. И даже не делая ничего, PPA все еще мог работать.