我正试图让JInput在raspeberryPi上工作。我知道在没有ide的情况下使用JInput并不理想,但是Raspberry太慢,无法处理其中的大多数。我成功地从windows上的命令行编译和运行了我的程序。然而,在圆周率上,我遇到了麻烦。pi正在运行raspbian,java版本的1.7.0_40和hotspot客户端vm构建24.0-b56。我已经设置了这样的文件结构:
自由/民主联盟 -jinput test.jar -jinput.jar -Controller -..dll,.so文件 -LinuxEnvironmentPlugin.java.Plugin.java 箱子 src
我正在使用命令
java -Djava.library.path=lib/dist/Controller -Djinput.plugins=net.java.games.input.LinuxEnvironmentPlugin -cp bin:lib/dist/jinput.jar:lib/dist/Controller Main试着逃跑。
然而,我得到
信息:加载库失败:“/libjinput-linux64.so: /libjinput-linux64.so:错误的ELF类: ELFCLASSS64”
这就是我困惑的地方。为什么它试图使用64位文件。rasperry有一个ARM版本6处理器,它只工作32位。那么,它为什么要首先查找64位文件呢?我也尝试过使用-d32选项运行,但这并没有帮助。
发布于 2017-01-02 04:56:25
您需要一个为Pi (ARM)构建的本地共享库(JNI)。幸运的是,有一些用于JInput的预构建raspbian包,其中包括所需的本机库:
您还应该在/etc/模块的末尾添加uinput,以便检测到控制器。如果您想要一个不错的GUI来测试控制器,请尝试安装:
发布于 2018-01-16 14:36:16
可以通过以下方式安装Jinput
安装后,在raspberry pi上找到这些文件。
在工作目录中创建一个名为(比方说) lib的新目录(a您可以随意命名它),将上面的所有文件复制到您刚刚创建的目录库中。然后以这种方式编译java文件:
然后按这样的方式运行:
如果您从netbeans中生成Example.java,请删除顶部的包信息行。应该管用的。
发布于 2021-08-26 11:23:51
·实现了一种解决办法。
·想在我的Raspberry上实现操纵杆慢跑,在Grbl数控机床上使用Processing3 GUI,但撞上了JInput <==>的手臂不兼容。相信夸克断言不存在与ARM兼容的JInput是正确的。这与StackOverFlow线程JInput on RaspberryPi相矛盾。尝试了艾伯特的扩展apt-get:但是没有-joy尝试了2021-05-07-raspios-buster-arm64从https://qengineering.eu/install-raspberry-64-os.html,但处理不会启动。回到32位的raspbian。
·解决办法是添加第二个带有USB主机屏蔽的Arduino Uno,并运行Logetech 3D Pro操纵杆。修改了Arduino USB主机屏蔽库2.0 le3dp草图,使所有输出都包括一个标识前导(J0Y),它允许处理serialEvent识别哪个USB端口属于Grbl Arduino,哪个是操纵杆Arduino。工作代码位于https://github.com/TPMoyer/Grbl4P和Grbl4P
https://stackoverflow.com/questions/20851911
复制相似问题