问题标签 [pi4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
94 浏览

java - 从树莓派 UART 摄像头返回的字节数组中保存图像

我目前正在努力从连接到树莓派 uart 电路的相机获取照片。我试图在 pi4j 的帮助下做到这一点。由于我能够初始化相机,我认为问题与我发送的命令无关。但是,当我尝试打开生成的 .jpg 时,文件已损坏。

有没有人知道我做错了什么,或者已经设法从连接到带有 java 的树莓派 uart 的相机中获取图片?

相机:Grove - 串行相机套件

数据表:Grove - 串行相机数据表 PDF

示例代码:Python 代码

0 投票
0 回答
63 浏览

java - Struts2 和 PI4J

我尝试使用带有 PI4J 的 Struts2 Web 框架来更改 Tomcat 9 Web 容器上 Rapsberry 3B+ 设备上的继电器状态。

我的行动课。

我的 JSP

执行时我得到错误类型异常报告

消息过滤器执行抛出异常

此外,我使用代码创建了 Java swing 应用程序,并且可以在 Windows 上运行时使用 application.Output 中的按钮更改重播状态。

有人使用 Struts2 和 PI4J 来更改继电器状态吗?

更新:我在日志中发现了这个

[2020-06-11 19:08:54] [info] 部署 Web 应用程序存档 [/var/lib/tomcat8/webapps/Relay.war] [2020-06-11 19:09:14] [info] 至少扫描了一个 JAR 以查找 TLD,但未包含 TLD。启用此记录器的调试日志记录以获取完整的 JAR 列表,这些 JAR 为 sc$ [2020-06-11 19:09:15] [info] Web 应用程序存档的部署 [/var/lib/tomcat8/webapps/Relay.war]已在 [21,194] 毫秒内完成 [2020-06-11 19:09:24] [信息] 警告:发生了非法反射访问操作 [2020-06-11 19:09:24] [信息] 警告:非法反射通过ognl.OgnlRuntime(文件:/var/lib/tomcat8/webapps/Relay/WEB-INF/lib/ognl-3.0.6.jar)访问方法java.uti$ [2020-06-11 19:09:24 ] [info] 警告:请考虑将此报告给 ognl.OgnlRuntime [2020-06-11 19:09:24] [info] 警告的维护者:使用 --illegal-access=warn 启用对进一步非法反射访问操作的警告 [2020-06-11 19:09:24] [info] 警告:所有非法访问操作将在未来版本中被拒绝 [2020-06- 11 19:09:28] [信息] 连线PiSetup:无法打开 /dev/mem 或 /dev/gpiomem:Brak dostępu。[2020-06-11 19:09:28] [info] 中止您的程序,因为如果它无法访问 GPIO [2020-06-11 19:09:28] [info] 硬件那么它肯定不会工作[2020-06-11 19:09:28] [info] 尝试使用 sudo 运行?

最重要的是 无法打开 /dev/mem 或 /dev/gpiomem:无法访问。让我检查一下,然后给你。

更新:通过将用户 tomcat8 添加到 gpio 组开始工作

sudo adduser tomcat8 gpio

感谢所有看我帖子的人!

请告诉我。斯瓦维克,

0 投票
1 回答
321 浏览

reactjs - 如何通过 React App 发送订单并连接到树莓派?

我已经构建了一个反应应用程序,我必须连接并向 Rasberry Pi 发送订单。

0 投票
2 回答
618 浏览

java - Raspberry Pi4 与 Pi4j Java

我正在尝试使用 pi4j java library v1.2 在我的 Raspberry Pi4 上运行一个简单的测试。不知何故,它什么也没做。我也没有在控制台上看到任何错误。它仅在 2 秒后完成。我预计 LED 灯会在 2 秒后打开并关闭。

我还根据此https://stackoverflow.com/a/63433316/607637将我的 gpio 二进制文件更新为 v2.52,但它仍然相同。此外,该命令gpio write 19 1没有做任何事情。

通用输入输出接口

Java 应用程序:使用 com.pi4j:pi4j-core:1.2

但是,我编写的执行相同操作的 python 脚本正在工作:

问题:我还需要做什么才能使 Java 应用程序正常工作(打开 LED)?它根本不兼容Pi4吗?

0 投票
1 回答
16 浏览

java - 从 Nexus 存储库下载 Pi4j 快照的过程?

抱歉,我对这种特定情况不熟悉。我想使用在这个链接上找到的这些最新的 Pi4j 库: https ://oss.sonatype.org/content/groups/public/com/pi4j/pi4j-core/2.0-SNAPSHOT/ 但它有很多单独的文件不像当我从https://pi4j.com/1.2/download.html下载 Pi4j 的 1.2 版本时

我尝试下载一些单独的文件,看看它们是否包含我期望的类定义,但它们没有。也许命名约定让我失望。我应该单独下载每个文件还是有一些我完全不熟悉的过程?对不起,如果这个问题看起来很愚蠢,但我很茫然。

0 投票
0 回答
15 浏览

java - 使用 Pi4J V1.4 在计算模块 4 上打开 /dev/spi3.0

我的计算模块 4 上有我的 spi 总线的以下地址 => /dev/spi3.0 是否可以以某种方式使用 SpiDeviceImpl 类打开它?

我正在使用 Pi4J V1.4

最好的问候,汤姆

0 投票
0 回答
147 浏览

java - JSerialComm 未在 ttyAMA0 中接收/发送数据

我实现了一个维护与不同端口的串行通信的代码。

但是,相同的代码在 USB 端口 /dev/ttyUSB0 上运行良好,但在端口 /dev/ttyAMA0 上无法运行(如果我使用 PI4J 库,此端口正在运行)

波特率:

我在带有 Java 9 的树莓派 3B 上运行

我在这里缺少什么?

这是我的代码:

基类:

初始化和使用(对于两个端口):

/etc/inittab的设置如下:

0 投票
0 回答
145 浏览

java - javax.sql.DataSource-Spring启动

我是一个初学者并使用 pi4j 库创建简单的 Spring Boot 应用程序,但我认为 module-info.java 有问题。我不知道怎么了。是否缺少依赖项?我尝试了不同的依赖项,module-info.java 中的更改,但没有任何效果。有谁知道发生了什么?追溯

模块信息.java

Pom.xml

应用程序属性

0 投票
1 回答
47 浏览

java - 通过 Intelli Idea 中的 Maven 支持 pi4j-maven Archetype

我想使用依赖项 Pi4j并在 Windows 10 上使用 Intellij 编写 java 代码。目标平台是 Pi Zero W。

在远程(本例中为 Windows 10)PC 上开发的说明说要添加p4j-maven-archetype,但没有解释如何在 Intellij 随附的 maven 中使用此 maven 工具。

我尝试下载 p4j-maven-archetype,解压它,然后打开 Intellij 并将 p4j-maven-archetype 作为项目导入。然后在 Intellij 中运行 maven 目标安装,以便可以在其他项目中使用它。

我现在如何使用我安装的 p4j-maven-archetype 在 Intellij 中创建一个新项目?

有没有办法在 Intellij 的 Pi 上远程打包和运行它?

0 投票
1 回答
39 浏览

java - Pi4J 类路径错误 - Intellij 在 Pi 零 W 上远程运行

问题总结

当我尝试在桌面上编写代码并将其远程部署到我的 Pi Zero W 时,我遇到了类路径错误。

背景

Pi4J v2.0在此处输入链接描述库提供了一个 Maven Archetype 来帮助开发和在远程 PC 上开发的说明。

环境

迄今为止采取的步骤

在开发 PC 上,我已经安装了 Archetype:

然后我在 Intellij 中打开项目并使用 maven 刷新它并将 raspberry.properties 编辑为我的 pi IP 地址并登录。

在构建和部署 Archetype 附带的示例代码时,说明状态:

该命令mvn install有效,并且文件被复制到 Pi。

当我尝试mvn antrun:run@exec命令结果时:

采取的其他步骤

部署的输出显示,pitest.jar 已复制到 Pi 及其依赖项。

其他直接在 pi 上执行的尝试:

/dist 下似乎是一个胖罐子

一位同事从 GitHub 下载了我的项目(与 Archetype 没有变化)并在 Rasp Pi 4(不是零 W)上成功运行它。

问:为什么代码看不到依赖项?什么时候跑?