Как использовать контроллер Sixaxis PS3 с Ubuntu для управления играми


Ответы:


11

Вы должны использовать 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


Я не мог заставить это работать над Linux Mint 17
Изгнание

Неважно, я только что получил это работает!
Изгнание

Извините за еще один комментарий, но это удивительно с MAME!
Изгнание

2
Это решение больше не работает! Терминал говорит E: В репозитории « ppa.launchpad.net/falk-tj/qtsixa/ubuntu xenial Release» нет файла Release. N: Обновление из такого хранилища не может быть сделано безопасно, и поэтому по умолчанию отключено. N: Смотрите страницу руководства apt-secure (8) для создания репозитория и деталей конфигурации пользователя.
Cirelli94

10

Извините, что был этим парнем, но компиляция из исходников сработала для меня, и 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

Я получаю nathan @ nathan-vm: ~ / projects / sixad-master $ sudo sixpair USB_REQ_GET_CONFIGURATION: Broken pipe Текущий мастер Bluetooth: не удается получить локальный bd_addr hcitool dev. Пожалуйста, включите Bluetooth или укажите адрес вручную.
Пустота

7

Вы можете подключить контроллер к компьютеру через 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)

Удачи, дайте мне знать, если это работает.


Я постараюсь сообщить вам
nerd7473

Кажется, работает на меня!
Изгнание

Больше не работает с Ubuntu 14.10. Я проверил это с 14.04 дэбами.
migueleon

Это должен быть принятый ответ.
Йокай

1

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 благодаря этому посту .


Это не рекомендуется ... это холодный перерыв вашей системы
Maxwel Leite

Ответ недооценен. Изменение описания вашего релиза - это НЕ то, как вы работаете в Ubuntu или Debian.
dotz

0

В 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 все еще мог работать.


Не работает для меня 16.04
Максвел Лейт

Пара успешна, но не подключается к контроллеру.
Максвел Лейт

@Maxwel Leite, вы можете успешно начать шестерку? Приняли ли вы во внимание то, что я объяснил о предотвращении запуска Sixad при загрузке?
Luisg123v

да Sixad запускается и ждет нажатия кнопки PS - работает, и да, я отключаю Sixad от запуска при загрузке. Спасибо за попытку помочь мне, но я решаю проблему самостоятельно .
Максвел Лейт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.