Как подключить контроллер Dualshock 3 (PS3 Sixaxis Gamepad) к Ubuntu 16.04?

Так как последняя официально поддерживаемая версия является "vivid"(Ubuntu 15.04) из QtSixA PPA и не работает для Ubuntu Xenial (16.04).

1 ответ

Решение

На Ubuntu 16.04 - Xenial (возможно, работа над выше)

Примечание: не работают для игровых контроллеров PS3 Gasia / Shanwan (китайские / поддельные контроллеры PS3) - я тестировал только с контроллером Shanwan!

Установить из источника

Поскольку последняя официально поддерживаемая версия является "vivid"(Ubuntu 15.04) из PPt QtSixA и не работает для Xenial (16.04). Так что нам нужно скомпилировать из единственного репозитория, который работает (и обновился) и позволяет подключать два контроллера одновременно, был форком от RetroPie:

sudo apt-get install dialog build-essential pyqt4-dev-tools libusb-dev libbluetooth-dev python-dbus -y
wget https://github.com/RetroPie/sixad/archive/master.zip -O sixad-master.zip
unzip sixad-master.zip
cd sixad-master
make
sudo make install

Настройка

1.) Сначала убедитесь, что у вас есть Bluetooth на вашем компьютере.

2.) Сначала подключите контроллер через USB, чтобы выполнить начальное сопряжение. Запустите команду sixpair:

sudo sixpair

Пример вывода при успешной паре:

Current Bluetooth master: XX:XX:XX:XX:XX:XX
Setting master bd_addr to XX:XX:XX:XX:XX:XX

XX: XX: XX: XX: XX: XX - это MAC вашего устройства Bluetooth.

3.) Отключите контроллер и запустите:

sudo sixad -s

Это запускает демона sixad, который ожидает входящих подключений контроллера PS3. Sixad полностью возьмет на себя адаптер Bluetooth (исключительное управление, поэтому никакие другие устройства Bluetooth, кроме контроллеров PS3, не будут работать после запуска Sixad).

4.) Нажмите кнопку ps3 на контроллере PS3 и подождите 2-3 секунды. Вы будете чувствовать, что контроллер вибрирует, когда он успешно соединяется.

Пример вывода при успешном подключении:

[ ok ] Starting bluetooth (via systemctl): bluetooth.service.
sixad-bin[23052]: started
sixad-bin[23052]: sixad started, press the PS button now
Watching... (5s)
sixad-sixaxis[23069]: started
sixad-sixaxis[23069]: Connected 'PLAYSTATION(R)3 Controller (**XX:XX:XX:XX:XX:XX**)' [Battery 05]

Чтобы отключить шестерку и отключить управление: просто нажмите CTRL+C

Проверьте функциональность [Необязательно]

Вы можете проверить работоспособность вашего контроллера через Jstest-gtk (установите: sudo apt-get install jstest-gtk)

Отключить службу шестерки [Необязательно]

Предупреждение: Sixad полностью захватит адаптер Bluetooth (исключительное управление, поэтому никакие другие устройства Bluetooth, кроме контроллеров PS3, не будут работать после запуска Sixad).

sudo update-rc.d sixad disable
sudo service sixad stop

Рекомендации:

/questions/63773/kak-podklyuchit-sixaxis-na-1510/63781#63781
https://retropie.org.uk/forum/topic/2913/guide-use-qtsixa-on-ubuntu-16-04-and-derivatives

Другие вопросы по тегам