Ответы:
Вы должны использовать 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
Извините, что был этим парнем, но компиляция из исходников сработала для меня, и 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
hcitool dev
. Пожалуйста, включите Bluetooth или укажите адрес вручную.
Вы можете подключить контроллер к компьютеру через USB-кабель. Это поставляется с устройством PS3 (это основной способ зарядки контроллера). Я не знаю, как подключить контроллер через Bluetooth к вашему компьютеру (если у вас даже есть Bluetooth-ресивер), поэтому этот ответ сфокусирован на USB-соединении. Может случиться так, что контроллер уже работает, если вы сделаете это (вы можете проверить это с помощью jstest-gtk, как указано ниже). Я использую другой аналогичный контроллер PnP, и он работает без затруднений.
если он не работает автоматически, эта ссылка может ответить на ваш вопрос. В итоге:
sudo apt-get install xboxdrv
sudo xboxdrv --detach-kernel-driver
Вы можете проверить функциональность контроллера через Jstest-GTK (установить: sudo apt-get install jstest-gtk
)
Удачи, дайте мне знать, если это работает.
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 все еще мог работать.