Доступ к контроллеру Sony Playstation SixAxis с помощью C ++ в Linux

Я пишу код на C ++ в Linux (в частности, в Ubuntu 12.04) и хотел бы использовать контроллер PlayStation SixAxis (тип, который поставляется с PS3) в качестве устройства ввода, в идеале через Bluetooth.

Мое приложение будет работать без головы. На целевой платформе нет оконного менеджера. Цель является маленький робот на нем работает Ubuntu Server 12.04, хотя я работаю на десктопе.

Есть ли какие-либо библиотеки или методы для этого, которые я мог бы использовать?

5

Решение

Мое текущее решение включает в себя использование этого ppa на Ubuntu 12.04

sudo apt-add-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install sixad -y
# plug controller into machine (via wire)
sudo sixpair
# unplug controller
sixad --start
# hold PS button

Затем я нашел ваш библиотека c ++, и это прекрасно работает. Теперь у меня есть шестиосевые управляемые роботы!

3

Другие решения

Пожалуйста, посмотрите здесь: http://www.pabr.org/sixlinux/sixlinux.en.html
Вы можете использовать его в качестве устройства HID и использовать стандартный API C ++ HID.

0