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

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

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

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

2 ответа

Мое текущее решение включает в себя использование этого 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

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

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

pkg-config opencv –libs –cflags
 run script for local-dir
t-j/qtsixa
sudo apt-get update
sudo apt-get install sixad -y
# plug controller into machine (via wire)
sudo sixpair
# unplug controller
Другие вопросы по тегам