用java实现树莓pi-4控件GPIO
我想用java控制raspberry pi4上的16*2液晶显示器。问题是Pi4J——用java修改GPIO的解决方案没有更新为pi4。还有别的解决办法吗?启动程序时发生此错误:用java实现树莓pi-4控件GPIO,java,raspberry-pi,gpio,raspberry-pi4,Java,Raspberry Pi,Gpio,Raspberry Pi4,我想用java控制raspberry pi4上的16*2液晶显示器。问题是Pi4J——用java修改GPIO的解决方案没有更新为pi4。还有别的解决办法吗?启动程序时发生此错误: pi@raspberrypi:~/desktop/gpio $ sudo ./start.sh GPIO控制示例。。。起动。迈斯塔 无法确定硬件版本。我明白了:硬件:BCM2711 , 应为BCM2708或BCM2709。 如果这是一个真正的覆盆子皮,那么请报告这一点 到projects@drogon.net. 如
pi@raspberrypi:~/desktop/gpio $ sudo ./start.sh
GPIO控制示例。。。起动。迈斯塔
无法确定硬件版本。我明白了:硬件:BCM2711
,
- 应为BCM2708或BCM2709。 如果这是一个真正的覆盆子皮,那么请报告这一点 到projects@drogon.net. 如果这不是树莓皮,那么你 由于wiringPi旨在支持 只有覆盆子皮
- 我发现这对你有帮助。
这似乎很容易理解,您只需要更改一些xml文件。Pi4J使用WiringPi来控制GPIO。因此,请将其更新到版本2.52,因为此版本支持Raspberry Pi 4,请参阅
你可以在我的博客上找到一个完整的java+pi4j+lcd示例,我发现它对我不起作用的原因是,
sudo dpkg-I wiringpi-latest.deb
在/usr/bin/gpio
中安装gpio,但在/usr/local/bin/gpio
中有另一个gpio文件优先。您可以通过运行which gpio
找到您的情况
我将旧文件从
gpio
重命名为gpio.old
(我不想删除它,以防万一),并再次执行sudo dpkg-I wiringpi latest.deb
。现在,当我运行哪个gpio
时,我找到了正确的可执行文件。您联系了吗projects@drogon.net? 或者看看pi4j网站?似乎作者最好能谈谈他们的代码。如果你找不到你需要的东西,你应该看看raspberrypi.stackexchange.com。@user13784117,WiringPi开发人员已经认输了。联系他可能不会有任何效果。开源的承诺是,如果作者不修复它,你可以自己动手:-)对于大多数LCD(通常是hd44780),内核中都有一个驱动程序。使用它,你的生活会轻松得多。很好!你能接受我的答案作为解决方案吗John?你是在天气预报应用程序中使用Raspberry Pi 4和Pi4j v.1.2吗?在我的书中,我使用了Pi 3进行硬件实验,但正如你在和上看到的那样,Pi4j确实如此。我还没有在Pi4上尝试这个具体的例子,但是其他的例子在将WiringPi升级到2.52版本后没有任何问题。除了作为一个仅链接的答案外,本教程还提到了pi4j的2015版本(0.0.5版本)-因为1.2已经过时,所以这个答案并没有真正的帮助
$ gpio -v
gpio version: 2.50
$ cd /tmp
$ wget https://project-downloads.drogon.net/wiringpi-latest.deb
$ sudo dpkg -i wiringpi-latest.deb
$ gpio -v
gpio version: 2.52