【问题标题】:Raspberry pi 4 controle GPIO with java树莓派 4 用 java 控制 GPIO
【发布时间】:2020-12-05 04:54:01
【问题描述】:

我想用 java 控制我的树莓派 pi4 上的 16*2 液晶显示器。问题是 Pi4J - 用 java 修改 gpios 的解决方案没有更新到 pi4。还有其他解决方案吗?启动程序时出现此错误:

pi@raspberrypi:~/desktop/gpio $ sudo ./start.sh

GPIO 控制示例 ... 已启动。迈斯塔 无法确定硬件版本。我看到:硬件:BCM2711 ,

  • 期待 BCM2708 或 BCM2709。 如果这是一个真正的 Raspberry Pi,那么请报告这个 到项目@drogon.net。如果这不是 Raspberry Pi,那么您 是您自己的,因为wiringPi旨在支持 仅限树莓派。

【问题讨论】:

  • 您联系过projects@drogon.net 吗?或者看看 pi4j 网站?似乎作者最有能力谈论他们的代码。
  • 如果你没有找到你需要的,你应该看看 raspberrypi.stackexchange.com。
  • @user13784117,WiringPi 开发人员已经放弃了。联系他可能不会有任何收获。
  • 开源的承诺是,如果作者不修复,你可以自己解决:-)
  • 对于大多数 LCD(通常是 hd44780),内核中都有一个驱动程序。使用它,您的生活会轻松很多。

标签: java raspberry-pi gpio raspberry-pi4


【解决方案1】:

我找到了可以帮助您的this。 看起来很容易理解,你只需要更改一些xml文件即可。

【讨论】:

  • 除了作为一个仅链接的答案外,本教程指的是 2015 版的 pi4j(版本 0.0.5)——因为 1.2 已经发布,所以这个答案并不是很有帮助
【解决方案2】:

Pi4J 使用 WiringPi 来控制 GPIO。所以请将它更新到 2.52 版本,因为它支持 Raspberry Pi 4,请参阅http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

$ 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

你可以在我https://webtechie.be/post/2020-01-26-openweathermap-forecast-on-lcd-with-raspberry-pi-java-and-pi4j/的博客上找到完整的 java+pi4j+lcd 示例

【讨论】:

【解决方案3】:

我发现它对我不起作用的原因是,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。现在,当我运行 which gpio 时,我找到了正确的可执行文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多