如何在openSUSE上使用Leapmotion

可能在linux上使用Leapmotion上的人不多,不过留个教程教程也挺好。万一哪天有人突然遇上这个问题。

用过Leapmotion的可能知道,官方只提供了Windows,Mac和Ubuntu的驱动(而且不开源~不过提供了Ubuntu驱动也算是业界良心了)。

Leapmotion的SDK包含了32位和64位的驱动包,格式都是.deb的。

第一种思路是就是用alien把deb的包转成.rpm的格式。不过估计是依赖的问题,转化的包没有提示依赖问题,虽然也是底层驱动程序可以启动的,但是LeapControlPanel这个图形控制中心没办法启动(后来查看下依赖,发现是缺了qt5-base的依赖)。

第二种就是用github上的一个项目,链接是GitHub - atejeda/leap-fedora-rpm: LeapMotion RPM for Fedora

这个项目就是把官方的.deb驱动打包成.rpm,不过倒是简化一些步骤。建议大家最好看原作者的给的教程。实在没看懂就看看本人的步骤吧。把项目clone下来后可以看到四个文件夹

作者说需要安装一些rpm打包软件

sudo yum install rpm-build rpm-build-libs//(这个应该是Fedora的需要安装的)

openSUSE的话需要应该执行下面的就可以

sudo zypper in rpm-build

如何在openSUSE上使用Leapmotion_第1张图片
项目目录格式

再解压Leapmotion官方提供的SDK包,把里面的deb格式的驱动包放到SOURCES文件夹下面。


如何在openSUSE上使用Leapmotion_第2张图片
红点处就是驱动包


如何在openSUSE上使用Leapmotion_第3张图片
我只是把64位的放到目录下面,需要32位自行选择

回到leap-fedora-rpm-master的目录,在当前目录下打开终端,输入make clean all,等待编译完成就可以了。

打包完成后可以看到一个叫做RPMS的文件夹。


如何在openSUSE上使用Leapmotion_第4张图片

点进去就可以找到一个.rpm格式软件包了。

然后安装这个包就可以

如果用zypper安装会出现下面的情况,选择忽略某些属性安装就行


如何在openSUSE上使用Leapmotion_第5张图片

系统提示缺少qt5-base,在openSUSE这个依赖不叫作qt5-base,不过可以搜索一下

zypper se qt5-base

一般来说第一个的搜索结果就是了,不是的话也可以再尝试下



使用的话直接贴作者的方法(如果不用的话记得关闭leap,不然在后台跑很费资源)

sudo systemctl start leap.service  启动

sudo systemctl stop leap.service  停止

sudo systemctl status leap.service

sudo systemctl enable leap.service

至于控制中心,在命令行输入LeapControlPanel就可以(如果你安装好依赖以后是可以启动的,没安装的就会报错)。


如何在openSUSE上使用Leapmotion_第6张图片

你可能感兴趣的:(如何在openSUSE上使用Leapmotion)