问题标签 [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.
kubernetes - MetalLB 与 Kubernetes,无法连接到 VIP 或端口
使用 MetalLB 负载均衡器时无法连接到 Kubernetes Deployment (App)。尝试配置浮动 IP,因此当一个节点发生故障并且工作负载转移时,我仍然知道在具有新地址的新节点上的 IP 是什么。
部署:
- 4x Raspberry Pi 4s 上的 Raspbian
- 在以太网端口上启用混杂模式
- 码头工人 + Kubernetes
- CNI - 编织(设置 NO_MASQ_LOCAL = 1)。[我也用 Flannel 设置了这个,结果相同]
- NGINX 泊坞窗图像
- 带有 Layer2 的 MetalLB(节点网络是 192.168.0.0/24,MetalLB 的 YAML 有一个为 VIP 192.168.0.240/28 分配的小子网)
已验证:
- 部署 (NGINX) 在 CNI IP (10.44.0.1:80) 上工作。使用 curl 从节点托管容器到容器 IP 进行验证。
- 部署 (NGINX) 使用节点 IP (192.168.0.102) 在 Nodeport 上工作。通过从笔记本电脑 curl 到节点进行验证。
部署 .yaml
metallb.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: my-ip-space
protocol: layer2
addresses:
- 192.168.0.240/28
nginx.yaml
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: nginx
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1
ports:
- name: http
containerPort: 80
nginx-服务-lb.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
app: nginx
spec:
selector:
app: nginx
type: LoadBalancer
ports:
- port: 80
name: http
protocol: TCP
targetPort: 80
结果
我认为有效:
- 我认为从笔记本电脑向 VIP 发出的 ARP 请求正在工作,出现托管容器的节点的 MAC 地址。
不起作用:
- 部署分配一个 VIP 192.168.0.240 和端口 X 的负载均衡器,但是当我尝试从工作节点或我的笔记本电脑连接到它时失败。我的笔记本电脑 IP 在同一个网络中。该 VIP 所在的节点也无法执行 curl 请求。
- 我尝试将负载平衡子网设置为部署节点的 /32,以查看它是 IP 还是 ARP 问题。这样做时,我可以验证 MetalLB 分配的端口是否打开,但没有响应。这是在我的笔记本电脑上完成的。
笔记本电脑的结果
- 〜用户$ curl 192.168.0.102:31854
- curl: (7) 连接 192.168.0.102 端口 31854 失败:连接被拒绝
来自笔记本电脑的 ARP 请求 .102 是节点,.240 是 MetalLB 分配的 VIP
- 〜用户$ arp 192.168.0.102
- ? (192.168.0.102) 在 en0 ifscope [以太网] 上的 dc:a6:32:b:fc:d
- 〜用户$ arp 192.168.0.240
- ? (192.168.0.240) 在 en0 ifscope [以太网] 上的 dc:a6:32:b:fc:d
raspberry-pi - 树莓派 4 - gstreamer 播放
我正在尝试使用 gstreamer 在带有 Buster 的新 Raspberry Pi 4 B - 4GB 上播放 FHD H.264 视频。我从 repo 安装了 gstreamer,版本 1.14.4
这是我尝试的命令和结果:
这些都没有工作,任何东西都在显示。所以我安装了 gst-doc 并尝试编译和运行教程。播放教程 1 展示了一些东西,但质量很差。
有什么建议吗?我必须安装任何插件或库?
下一步是播放 4K 视频,用 gstreamer 可以吗?除了安装 KODI 之外,我没有找到任何可以播放 4K 视频的东西,而且我不会安装它。
谢谢
python - 为什么我已经安装了模块时出现此 python 导入错误?
是的,我一直在尝试设置我的树莓派 4 一段时间,因为我想在上面运行一种机器人系统,我知道我所有的代码都可以工作,但是当我尝试在我的 pi 上运行程序时说它没有我需要的模块,特别是它的 TTS。
如果有人能回复我,那就太好了。
我已经尝试过 pip install(pip install gtts 和 pip install pyttsx3(如果 gtts 不起作用,这是替代模块))。
python - 如何使用树莓派检测python中的按键
我正在使用键盘模块,它出现了这个错误。
我看过其他帖子,并按照他们所说的做了,并使用了 sudo pip3 install keyboard 但它仍然无法正常工作。
我运行代码并得到该错误。我以为我确实将它安装到了root。
linux - Raspberry Pi 上的组装为每个命令提供错误“找不到命令”
这是我第一次在树莓派上使用汇编。我没有sudo
访问权限,所以我无法尝试以这种方式运行它。任何时候我尝试这样做sudo
都会引发错误。
当我尝试运行我的程序时,它会返回:
对于文件中的所有行,依此类推。我不知道如何解决这个问题。
我正在运行我的程序,./test.s ; echo $?
我也尝试在没有回声部分和没有$?
部分和没有部分的情况下执行./
它。
python-3.x - 尝试在树莓派 4 B 上运行 InstaPy 脚本时出错
我正在尝试在我的新树莓派 4 B 2Gb 上运行 https://github.com/InstaPy/instapy-quickstart/blob/master/quickstart_templates/good_commenting_strategy_and_new_qs_system.py之类的脚本 ,但我出错了,我不知道怎么解决。
我希望它正常工作,但我得到了这个
google-coral - 带有 OpenCV 的 Coral USB 加速器
我很好奇是否有人在支持 Coral Usb 加速器的 RPi 4 上实现了 Yolo 或 SSD // OpenCV。
目前,即使是珊瑚 USB 加速器的基本示例,我也遇到了一些问题。你对解决这个想法有什么建议吗?
此外,我想使用此设置来检测汽车摄像头的路标。你觉得会好吗?
node.js - 如何在nodejs中设置raspberry-pi4的IP地址
我尝试使用节点 js 在树莓派 4 上设置固定 IP,如果我使用 sudo 运行以下脚本
我在控制台上得到 'null' 并且 IP 没有改变。
我需要在 raspbian 上禁用 DHCP 或其他东西吗?
谢谢!
python - 是什么导致此代码中的 int not subscriptable 错误?
我要提早建立我的圣诞村,这样我就可以在今年对其进行更改。我试图让一个 LED 灯条和一串 LED 灯同时以不同的速度消失。该代码工作了一分钟,然后给了我一个“int not subscriptable”错误。
我一直在查看导致其他人出现此错误的示例,但我不知道为什么我的代码会这样做。
据我所知,应该不会出错。这是文件的一半。另一半几乎相同,但为村庄的 LED 灯设置。那部分不会出错。(在终端中分别运行两个线程,LED String 线程工作正常。如果需要,我可以提供整个代码。(对不起,很长的帖子/大量代码)
python - 适用于 Raspberry Pi 4 的 Python TTS 模块
好的,所以本月早些时候我设法弄清楚如何为我的 Raspberry Pi 下载模块(感谢所有为此提供帮助的人),但现在我遇到了另一个问题。我似乎找不到任何能真正产生语音的 TTS 模块。如果有人可以建议一个 python 模块以及我如何使用它,那将非常感谢:)。