Как подключить Sixaxis на 15.10?
Как я могу использовать PS3 Sixaxis gamepad на Ubuntu 15.10? Я пробовал разные репо, но я всегда получаю 404, не найденных.
5 ответов
Самый простой способ сделать это - собрать его самостоятельно. Вот как мне удалось заставить его работать на Ubuntu 15.10 Wily.
~/$ sudo apt-get install pyqt4-dev-tools git
~/$ sudo apt-get install libusb-dev libjack-dev libbluetooth-dev pyqt4-dev-tools
~/$ cd Downloads
~/Downloads/$ git clone https://github.com/falkTX/qtsixa.git
~/Downloads/$ cd qtsixa
~/Downloads/qtsixa/$ make
~/Downloads/qtsixa/$ sudo make install
После этого он должен быть установлен, и вы можете использовать программу qtsixa для подключения к вашему устройству через Bluetooth. Для этого сначала подключите ваш шестиосевой контроллер к компьютеру через USB, а затем введите команду ниже
~/$ sudo sixpair
После этого отключите usb от контроллера и выполните следующую команду, чтобы подключиться к вашему шестиосевому контроллеру через Bluetooth.
~/$ sixad --start
Вам будет предложено нажать кнопку Playstation на вашем контроллере, которую вам действительно нужно удерживать в течение нескольких секунд. Наконец, если все работает, ваш контроллер должен грохнуться на секунду, и вы должны быть готовы к работе.
В 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 sistemctl disable sixad
и, когда вы собираетесь его использовать, выполните:
sudo sixad -s
Конечно, все вышесказанное связано с тем, что QTSixA больше не поддерживается. Предполагается, что контроллеры PS3 и PS4 изначально работают в Linux, но я все же предпочитаю использовать его вместо встроенной поддержки. Я не смог подключить свои контроллеры PS3 изначально, и когда я использую QTSixA, я могу делать другие вещи, такие как указание MAC-адреса Bluetooth для сопряжения.
Я думаю, что напишу разработчику, чтобы узнать, возможно ли ему возобновить поддержку. Я считаю, что, применяя только небольшие модификации, проект мог работать должным образом из коробки. И даже не делая ничего, PPA все еще мог работать.
Бежать:
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.
Недавнее добавление при компиляции из источника:
- Единственный репозиторий, который позволил мне соединить два контроллера одновременно, был форком RetroPie: https://github.com/RetroPie/sixad
- Я столкнулся с проблемой, что даже когда соединение прошло гладко, я не получил никаких данных в
/dev/input/js0
, Я мог решить эту проблему только с помощью другого Bluetooth-ключа.
Еще одна вещь: в некоторых руководствах пишется "Нажмите кнопку PS на контроллере для подключения". Но мне пришлось нажать и удерживать клавишу в течение 1-2 секунд.
Надеюсь, это поможет, если у вас возникнут проблемы.
Хорошо, я только что заставил QtSixA работать в Wily. Вы можете скачать файлы.deb по ссылкам на http://qtsixa.sourceforge.net/. В частности, http://sourceforge.net/projects/qtsixa/.
Откройте zip-файл, и вы найдете sixad_1.2.1-0ubuntu0+karmic1_.deb и qtsixa_1.2.1-0ubuntu0+karmic1_all.deb . Согласно Readme, установите файл шестерки.deb для вашей архитектуры (мой рабочий стол использует amd64, ваш, вероятно, тоже). Просто дважды щелкните этот файл в Менеджере архивов, и он откроется в Центре программного обеспечения Ubuntu, где вы сможете его установить.
Затем сделайте то же самое с qtsixa_1.2.1-0ubuntu0+karmic1_all.deb .
Мой PS3-контроллер подключен через USB, и когда я запускаю QtSixA, у него есть опции для настройки контроллера. Когда я нажимаю на круглую кнопку PS посередине, запускается Steam. Так что, думаю, сейчас это работает.
Изменить: После выполнения этого процесса я получаю сообщение об ошибке от dpkg на последующих командах apt-get: dpkg: пакет обработки ошибок qtsixa (--configure) Так что это еще не все, что я делал до сих пор.