【Raspberry Pi Zero试用体验】树莓派Zero通过蓝牙连接ps4手柄

  • 蓝牙连接
  • bluebanboom
  • LV4工程师
  • |      2017-04-22 15:52:46
  • 浏览量 3444
  • 回复:3
要说树莓派最具娱乐性的功能,就是接上手柄,装几个街机模拟器,打几把小游戏。没有手柄的话,玩起游戏来不那么地道,有手柄的话,连接到树莓派也不那么容易。特别是最新的DualShock4,如果直接用USB连接到树莓派的话可以轻松驱动,但是DualShock4是蓝牙的,谁还想拖根线,不能在遥控的时候被线束缚随意摆动身体? 首先,因为Zero没有蓝牙,你需要一个蓝牙适配器,最好是4.0的蓝牙,我用的是胜为 (shengwei)UDC-324C USB4.0蓝牙适配器/接收器免驱,在Raspbian下直接可以使用。 然后我们使用ds4drv来驱动DualShock4,再安装ds4drv之前首先需要安装python-dev,虽然ds4drv是python写的,但它依赖一些c写的python模块,安装的时候需要编译。通过如下命令安装python-dev:
sudo apt-get install python-dev
python-dev安装好之后,通过如下命令安装ds4drv
sudo pip install ds4drv
由于ds4drv要创建一个摇杆设备,还需要使用到uinput模块,通过如下命令加载uinput模块
sudo modprobe uinput
可以通过lsmod来检查一下uinput加载了没有。另外,如果需要开机就加载uinput模块,可以在/etc/modules-load.d/目录下创建一个uinput.conf文件,内容如下:
# in file /etc/modules-load.d/uinput.conf

# Load uinput module at boot

uinput
都安装好之后,使用如下命令启动ds4drv
sudo ds4drv
注意由于ds4drv要创建设备,所以必须使用sudo用root权限运行。 然后按DualShock4上的share+ps键,等指示灯开始闪烁时松开,稍等一会,注意ds4drv的输出会提示发现设备,然后会弹出一个框提示配对,但是此时可能会配对失败。不要管它。连接成功后输入如下所示: 也可以通过状态栏的蓝牙图标来检查手柄连接状态,连接好的手柄如下所示: 下面我们通过pygame来测试一下摇杆,从这里获取测试代码:http://www.pygame.org/docs/ref/joystick.html,保存为game.py。 使用如下命令执行
python game.py
随便按动手柄,可以看到数值的变化,如下所示: 我感觉在Zero上蓝牙有些延迟,其实在Zero上用DualShock4性价比不高,因为Zero本身不带蓝牙芯片,需要单独的蓝牙适配器,但是如果是在树莓派3上还是相当不错的。另外DualShock4价格也比较高,国产的北通手柄也是不错的,2.4G无线连接只不过也是带个小尾巴,占用一个usb接口。北通的手柄是xbox模式,在树莓派上也比较容易驱动。 相关资源: ds4drv代码:https://github.com/chrippa/ds4drv
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
anlish99 2017-05-09
谢谢分享,明天试一试
0   回复
举报
发布
汉云 2017-04-22
分享一下这个桌面的图片呗
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子