Доступ к контроллеру 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