2013-01-24 9 views
5

Linux'ta C++ (özellikle Ubuntu 12.04) kodluyorum ve PlayStation SixAxis denetleyicisini (PS3 ile birlikte gelen tip) bir giriş aygıtı olarak kullanmak istiyorum. bluetooth üzerinden.Linux'ta C++ kullanarak Sony Playstation SixAxis Controller'a erişin

Uygulamam başsız çalışıyor olacak. Hedef platformda çalışan bir pencere yöneticisi yok. Hedef, bir masaüstünde geliştirmeme rağmen Ubuntu Server 12.04 çalışan bir small robot.

Kullanabileceğim herhangi bir kitaplık veya teknik var mı?

+0

Metin mizanpajına benzer bir kütüphane mi arıyorsunuz, fakat PS3 denetleyicisi için mi? Hareket için bir kütüphane var - http://thp.io/2010/psmove/ bir şekilde size yardımcı olabilir. Senin sorunun biraz belirsiz olsa da. – Petesh

+0

@Petesh, bu biraz belirsiz çünkü aradığım şeyden tamamen emin değilim. Sonuç, kontrolörün durumunu periyodik olarak örneklemek veya durum değişikliklerine cevap olarak geri aramaları almaktır. Ya iyi olur. Bu kütüphane maalesef SixAxis kontrol cihazını desteklemiyor gibi görünüyor. Şimdiye kadar bulduğum en yakın olan, QtSixA için temel kütüphane olan altıad. Yine de çalışmayı başaramadım. –

+0

QtSixA, iletileri "uinput" içine enjekte eder ve açıkta bulunan/dev/input aygıtından okur. Etkinlik odaklı olacak - veri değiştiğinde mesaj alacaksınız. Mesajların işlenmesi için program aracılığıyla iletişim kurmak, işleri basitleştirebilir. – Petesh

cevap

3

Benim şimdiki çözüm Sonra senin c++ library bulundu

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 

ubuntu 12.04 bu ppa kullanmayı kapsar ve o inşaat büyük. Şu anda altı eksenli kontrollü robotlarım var!

İlgili konular