问题标签 [raspberry-pi4]

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 投票
2 回答
5518 浏览

kubernetes - CoreDNS 在获取端点、服务、命名空间时遇到问题

我对来自 master 的 CoreDNS 有以下问题(另见 ready is 0/1 on master):

其他一切似乎都在正常运行,我也可以从集群上的节点/pod访问互联网

我检查了文档并且某些端口未打开,但这是对端口 443 的访问,这是一种系统特权端口,所以我想知道是否是这种情况下我需要提供对 kubernetes 对该端口的访问(也许转发它到 6443,在文档中是 Kubernetes API 服务器)。我还将从集群外部访问此端口,并希望 kubernetes 服务来处理它,并希望使用一个简单的命令将 80 和 443 端口转发到该端口。

我刚刚注意到服务确实在侦听正确的 IP/端口,所以不知道它为什么拒绝连接。

0 投票
0 回答
80 浏览

python - 如何使用 python 套接字防止通过 wifi 丢失数据?

我正在尝试将数据从一个树莓派(4)发送到另一个树莓派(0 w)(我包括设备,因为 w 0 不是功率最高的设备,运行桌面时有点慢,但是我不确定这是否是问题)。转移通常有效,但每隔一段时间,我就会丢失一条消息。我想我可以添加一个额外的步骤来确保消息通过并在没有通过时再次请求它(例如,将每条消息粘贴在 while 循环中以比较计数器编号),但我不确定是否有更好的方法。下面出现了一些虚拟代码来说明问题。

客户端(树莓派 4)

服务器(树莓派 0 w)

所以在客户端代码中,我正在运行一个计数器并将其包含在消息的一部分中,并在另一个程序中运行一个重复的计数器,以便我们进行比较。我正在打印输出以进行验证。

计数器,然后message应该匹配的第三个元素,它们匹配了一段时间,但随后消息开始被丢弃。

注意:当我编写这个时,我意识到我没有在客户端代码中设置套接字选项。我在那里使用该选项再次运行它,并得到相同的结果(丢失消息)。不确定这是否相关,或者我是否需要那里的代码,但我想我应该提到它。

解决方案正如评论中所指出的,这是由于我误解了流的工作原理(我当时认为这是一个消息流,而实际上它是一个字节流)。就我而言,由于我确切知道要发送的对象有多大,我可以设置参数 forrecv以准确查找发送的字节数(有更优雅的解决方案,但这一个适用于我的情况)。

0 投票
1 回答
183 浏览

python - 无法安装将我的 Tracer BN 太阳能充电器连接到 Raspberry Pi 4 所需的驱动程序

我正在尝试使用 pymodbus lib 从我的 Epever tracer BN 系列太阳能充电控制器中检索数据,这是我的 pymodbus 代码:

但我一直收到这个错误:

所以我做了很多研究,发现我需要某种驱动程序才能使用我的 USB 到 rs485,我遇到了这个LINK

但我不明白那里的任何命令,我刚开始在终端上编写,我能够安装 raspberrypi-kernel-headers,不管是什么,但是当我执行 sudo bundle 然后 sudo make 我得到这个终端:

那么毕竟有人可以指导我通过正确的命令在终端上写入以便安装 USB 到 rs485 驱动程序吗?

谢谢你

0 投票
1 回答
590 浏览

discord - Discord Bot 读取表情符号以分配角色

好的,多亏了~slothiful~ ,我终于让表情符号工作了。

我没有试图让机器人根据对作为服务器规则发布的消息的反应来分配角色。

感谢你的回答

0 投票
1 回答
732 浏览

service - systemd 服务未在启动时启动,在我重新启动时启动

当我的树莓派(4)启动时,我已经制作了这个服务文件来启动一个 python 脚本:

/etc/systemd/system/plants.service

但是,一旦 pi 打开,我运行sudo systemctl status plants并得到:

但是,运行后sudo systemctl restart plants,服务启动,一切正常。

0 投票
0 回答
384 浏览

assembly - 如何在 Raspberry Pi 的 ARM 程序集中输出字符串的长度?

我正在创建一个程序来使用一个名为String_Length()输出用户字符串输入长度的外部文件(例如“Cat in the hat”)。

输入字符串后,我不断收到分段错误。我想知道我在这个程序中到底做错了什么。String_Length.s工作正常,只需要知道我的主要功能有什么问题。任何帮助深表感谢。

0 投票
1 回答
493 浏览

rust - 在不使用高级库的情况下,如何在 Raspberry Pi 4 上读取或写入 GPIO 引脚?

我正在尝试这个 Rust,但代码有段错误:

我怀疑这是由于使用了错误的地址。我发现的关于该主题的唯一信息是 RP 论坛帖子。我在 RP4 数据表中找不到信息,也找不到 Broadcom 芯片组的手册。

我在 Raspberry Pi SBC 上的 Raspian 上运行此代码。我试图概括代码,以便以后更容易移植到真正的嵌入式,因此我避免使用库。

我查看了 rppal 和 embedded-hal,但很惊讶没有找到解决方案。我查看gpio模块代码中的每个文件。mem.rs 和 ioctl.rs 看起来最接近,但我一直找不到它。

0 投票
1 回答
379 浏览

python - 使用opencv和picamera(V2)在高分辨率下出现白/蓝平衡错误

我的问题是当我将分辨率设置为高于 640x480 时,输出颜色只在右下角。输出的其余部分为蓝色。

我有一个带有 4GB 内存的 RaspyberryPi4 和一个 PiCamera V2。CPU 使用率不超过 ~65%,分辨率最高。同样的错误也出现在另一个 rapberrypi 及其 picamera (V2 NOIR) 上。

这是图片(不要关心角落里的白条:它们来自糟糕的屏幕截图)

640x480 - 正常

1920x1080 - 有错误

3280x2464 - 有错误

这是我的python脚本:

我知道高分辨率我会失去更高的帧率。

有人知道错误的来源和/或我如何解决此错误?

问候

0 投票
2 回答
107 浏览

linux - Systemd 服务不会在启动时执行

我用 systemd 创建了自己的服务。它应该在启动时运行一次 python 脚本。它会发送一封带有 IP 地址和 Teamviewer id 的电子邮件,这就是为什么我会延迟处理它,否则我会收到无法解析邮件服务器域的错误消息。由于有 30 秒的延迟,脚本应该在后台运行。该脚本位于 /usr/bin/glatv.py 并且是可执行的,脚本运行没有问题。该构造在带有 Raspian Buster 的 Raspberry Pi4 上运行 2020-02-13

该服务位于 /etc/systemd/system/ 中,可以执行和启用:

工作没有问题

重启后没有通话或日志

0 投票
1 回答
42 浏览

python - redis // redis-hash 在传递 512 个哈希条目后被破坏

我只是在学习 redis 并写了一个小片段来测试 redis 数据库的连接、写入和读取。这是脚本:

该片段(显然)创建一个随机数并将其写入两个 redis 哈希中。

这是奇怪的行为:

当我运行循环512次(即while x < 512时,两个散列中的值是相同的(它们应该是)。

但是,当我运行循环513次(即while x < 513时,两个散列中的值突然彼此不同。有时,两个散列中的第一个值相同,但随后的所有值都彼此不同。

有人可以解释一下吗?

这是我运行它的环境:

  • 树莓派 4
  • Python 3.7.3
  • Redis 服务器 v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=32 build=afa0decbb6de285f

两个哈希值的屏幕截图,运行 512 次

运行 513 次的两个哈希值的屏幕截图

在 513 循环运行的两个哈希值的粘贴箱