Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java实现树莓pi-4控件GPIO_Java_Raspberry Pi_Gpio_Raspberry Pi4 - Fatal编程技术网

用java实现树莓pi-4控件GPIO

用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. 如

我想用java控制raspberry pi4上的16*2液晶显示器。问题是Pi4J——用java修改GPIO的解决方案没有更新为pi4。还有别的解决办法吗?启动程序时发生此错误:

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