Я пишу код на C ++ в Linux (в частности, в Ubuntu 12.04) и хотел бы использовать контроллер PlayStation SixAxis (тип, который поставляется с PS3) в качестве устройства ввода, в идеале через Bluetooth.
Мое приложение будет работать без головы. На целевой платформе нет оконного менеджера. Цель является маленький робот на нем работает Ubuntu Server 12.04, хотя я работаю на десктопе.
Есть ли какие-либо библиотеки или методы для этого, которые я мог бы использовать?
Мое текущее решение включает в себя использование этого 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 ++, и это прекрасно работает. Теперь у меня есть шестиосевые управляемые роботы!
Пожалуйста, посмотрите здесь: http://www.pabr.org/sixlinux/sixlinux.en.html
Вы можете использовать его в качестве устройства HID и использовать стандартный API C ++ HID.