概述
PS:旧博文,发表于2017年4月17号,因为保留的是worldpress的xml。图片什么的就全没有了,另外我记得没错的话当初那个ps3手柄还是盗版的。正版的反而没问题。不过现在表示Xbox手柄真的好用。
在淘宝上购买了一个山寨的ps3手柄,在win7下正常,但是在linux无法使用,usb一连接就不停的震动。当然我相信这难不倒我。使用dmesg命令可查看手柄是SHAN WAN这个公司生产,在google了一段时间后发现使用usb线,手柄疯狂震动这种情况貌似没有解决办法,但好歹有妥协的办法,那就是用蓝牙。强制性提升舒适度(笑)
另外正常的手柄要使用蓝牙也同样可以参考。
要使用蓝牙就必要要蓝牙驱动,还好有现成的,那就是bluez
下载bluez
git clone https://github.com/luetzel/bluez
cd bluez
检查下环境
./configure
按照说明是需要这些库
GCC compiler
GLib library
D-Bus library
udev library (optional)
readline (command line clients)
刚好比较不凑巧,除了GCC以外其他的我都没安装
sudo apt-get install libglib2.0-dev? libudev-dev? libdbus-glib-1-dev? libical-dev libreadline-dev
./configure
确保没有错误。再进行下一步。
./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc
–localstatedir=/var --enable-sixaxis
make
make check
sudo make install
注;make check是确认是否编译成功,如果要卸载可以使用make clean。
重启下蓝牙服务
sudo systemctl daemon-reload
sudo service bluetooth restart
下载QtSixA并编译(其实只要编译utils文件夹中的文件)
下载地址;http://qtsixa.sourceforge.net
进入左上角的Download,点击For source code click here.,下载源码。
解压并进入
阅读文档,得知为了成功编译需要
libusb
libbluetooth3
libdbus-1
libdbus-glib-1
libjack (optional, for sixad-jack)
安装即可
sudo apt-get install??libusb-dev libbluetooth3? libdbus-1-dev??libdbus-glib-1-dev libjack-dev
因为这次只需要utils文件夹中的内容
cd QtSixA/utils
make
编译出的文件在QtSixA/utils/bins中
cd bins
sudo ./sixpair
便可进行配对
如果想要断开
sudo bluetoothctl
disconnect
最后
以上就是沉默雪碧为你收集整理的在linux下使用ps3手柄的全部内容,希望文章能够帮你解决在linux下使用ps3手柄所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复