问题标签 [raspberry-pi-zero]
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.
linux - raspbian 上的 Docker 不会运行容器
这是我的情况。我对任何不是 Windows 的操作系统都非常缺乏经验。我正在开发一个运行 Raspbian 的 Raspberry Pi Zero W,最终目标是运行 zimdump,以便我可以编辑 .zim 文件。教程包括使用Docker 将 .zim 文件挂载为卷并在容器中工作。我似乎安装了具有正确版本和架构的 Docker,但docker run hello-world
没有按预期工作。从我第一次运行它时的日志:
没有别的了。我第二次运行它,没有打印出来。第三次,我跑了
打印得更详细
我尝试了各种故障排除步骤,用户的情况仅与我的情况有关,但不完全相关,我不想在幕后更改任何其他让你和我更难的事情。这是我的docker info
:
我在这上面花了 8 个小时,我想做的就是从 .zim 中删除明确的维基百科页面,这样我们就可以将这个树莓派作为离线互联网提供给孩子们。
你们都是最棒的☺️
javascript - 在 ARMv6 上安装时出现 npm 模块 SQLite3 错误
我正在尝试在运行在 ARMv6 上的 Rasperry Pi 零上导入我的 Web 应用程序。我必须安装无法正确安装的特定 SQLite 模块所需的节点包。
在尝试sudo npm install sqlite3
了多个错误消息后炫耀。
python - LCD开机显示垃圾
我正在使用 Raspberry Pi Zero 连接到 Adafruit 1.14" 240 x 135 LCD ( https://learn.adafruit.com/adafruit-1-14-240x135-color-tft-breakout?view=all ) 和 python应用程序配置为在启动时运行。我的问题是液晶屏在启动时显示垃圾数据,然后再进入应用程序。
这是截图:https ://imgur.com/a/b1gkdpd
使用sleep语句,我在代码中找到了触发它的行:
有人知道发生了什么吗?
python - RaspberryPi Python TypeError:*:'NoneType'和'float'不支持的操作数类型
我最近一直在构建一些 Raspberry pi 温度传感器,使用 Pi zeros 来监控某些计算机楼层的温度峰值。我正在使用初始状态设置并将数据发送到他们的仪表板。好吧,我得到了一个完美的设置,没有任何问题,并且它可以很好地发送数据。但是当我去设置第二个时,完全相同的方式,使用完全相同的代码,我不断收到以下错误:
我不精通python,但我尝试查找类似的问题,但没有什么能真正帮助我解决我的问题。但是我不明白的是这段代码基本上是其他的复制粘贴,以及其他人使用的。当什么都没有改变时,为什么这会返回错误?
下面还列出了我一直在使用的完整代码。谢谢你的帮助!
python - 绑定 C 函数 Python 时的问题
我正在尝试用我的树莓派控制激光笔。为此,我购买了 2 个带有 PTZ 板的伺服系统,并将激光连接到伺服系统上。伺服器和 PTZ 板带有一些用 C 编写的代码来控制它们(完整的代码可以在这里找到:https ://github.com/arducam/pca9685 )
我的其余代码(与伺服控制一起使用)是用 Python (由我编写的)编写的,所以我试图让 PTZ 板提供的 C 函数与我的 Python 代码一起工作。
如果我在 C 中运行此代码:
然后我的两个伺服器都设置为 90 度,一切都按预期工作。函数PCA9685_init
,PCA9685_setPWMFreq
和setServoDegree
来自 PTZ 板提供的代码。
但是,当我在 Python 中运行以下代码时,什么也没有发生(我的伺服系统不动)。
我的两条线都被打印出来了,我的 IDE 运行代码没有任何问题,所以我不明白为什么我的伺服系统不动。
我在 C 中创建了一个测试函数,在调用时只打印出“Hello word”:
当我在我的 Python 代码中编写时,servodriver.PrintHello(3)
我会在 Python 中得到正确的输出。所以看起来我的问题不一定在我的 C 函数和我的 Python 代码之间。
知道可能是什么问题吗?我希望能够使用提供的 C 函数,因为我严重怀疑我是否具备将它们从 C 转换为 Python 所需的知识。
docker - 在 Docker 中为 x86_64 机器上的 Raspberry Pi Zero 构建 Python 轮子
我希望这是我提出问题的合适场所。这个谜题有很多部分。
我正在使用 Docker 构建一个容器,该容器注定要在 Raspberry Pi Zero 上运行。RPi Zero 有一个 ARMv6 硬浮点处理器。该容器将运行一个 Python 程序,其中包含一些必须编译的依赖项(使用二进制库)。我能够在 RPi Zero 本身上构建和运行容器,但是构建容器实际上需要几个小时。我希望 1) 加快构建过程,2) 允许这在 CI 环境中发生。
我过去用来构建具有需要编译的依赖项的最小 Python 容器的方法是使用多阶段 Docker 构建。我首先启动一个带有完整工具链的容器,然后运行pip wheel
将所有需求编译成 .whl 文件。然后我将 .whl 文件复制到最终容器中,使用典型的包管理器安装任何二进制库,然后指向pip install
此缓存 ( --find-links=/wheels
) 以安装 Python 依赖项。这种方法在 Pi 上也可以正常工作,但正如我所说,这需要很长时间。
我考虑了一些我可以采取的不同方法:
- 弄清楚如何在我的主要开发机器(也在 CI 中)上运行 Docker 引擎并使用
qemu-arm-static
while running构建 ARM 映像docker build
,然后以某种方式将生成的映像标记为 ARMv6 并以某种方式将其上传到我的注册表。(我可以只使用标签或不同的 repo 名称)老实说,我并没有对此进行深入研究,但我主要担心的是,我看到的每个示例qemu-arm
似乎都表明它运行 ARMv 7仿真。由于这个原因,RPi Zero 实际上甚至无法运行许多可用于 ARM 的 Docker 容器(退出 139)。“arm32v6
用户”确实提供了在 RPi Zero 上运行良好的工作基础图像,这就是我在我的 Pi 本身上构建的源图像。 qemu-system-arm
使用.模拟整个 RasPi 尽管如此,它看起来像是在模拟 ARMv7,这意味着编译后的轮子可能无法在 Pi 零上运行。- 为 ARMv6 设置交叉编译工具链。一些问题:我不知道如何确保
pip
在编译时使用该工具链,而且我需要获取和编译任何其他依赖库(甚至可能一直到 glibc?)所以头文件将解析.
如果您想为 ARMv7(我相信 RPi 2 使用)或更高版本执行此操作,看起来这很容易,但我专门为我的项目使用零,所以我没有那个选项。
TL;博士:我如何使用 Docker 为 ARMv6 构建二进制 Python 轮子,而不必在缓慢的单核 Raspberry Pi 零上进行?
python - Python 和 CGI 下拉菜单
我也是 CGI 和 python 的新手。我想为覆盆子创建 SSID 选择页面,当我选择 SSID 并输入密码时,它存储在 wpa_supplicant.conf 中并重新启动,但是我无法显示带有可用 SSID 的下拉框。下拉列表是空的,只有 NA 存在,但如果我在终端中打印它会显示所有 SSID。这是我使用的代码(我在这个论坛中找到了其中的一部分:),谢谢大家)
raspberry-pi-zero - 当我启用 SSH 时,Pi Zero W v1.1 崩溃
我的 Pi Zero W 一直有问题。
- 我尝试通过 WiFi 设置无头 SSH。我没有工作。
- 我尝试了没有无头设置的图像。pi 启动正常,但 HDMI 信号出现故障,来来去去。但我忽略了 HDMI 以获取更多信息。2.a) 我在 raspi-config 中启用了 WiFi。我能够ping地址,一切都很好。2.b) 我在 raspi-config 中启用了 SSH。系统崩溃了,再也没有恢复。我在屏幕上看到的最后一件事是一些内存访问错误和突出显示严重错误的中断。电源循环多次,设备不再启动。
请指教。
gpsd - gpsd ttyACM0 没有这样的设备
我有一个带有 USB GPS 的 pi 零,它一直在丢失位置。这似乎是 USB 的问题,但我已经更改了所有硬件,包括 pi、SD 卡、GPS 和电源,但问题完全相同。
gpsd显示无法访问USB设备:
lsusb 的输出是
该设备看起来不错:
syslog/kern.log/messages 中没有任何内容表明 USB 已丢失连接。
任何想法将不胜感激。
谢谢,蒂姆
python - 在系统启动和系统关闭时调用 systemd service one shot service
这是我在无头 Pi 系统上作为 ssystemd 服务运行的应用程序。它是一个用于蓝牙、Wifi 和 SSH 的无线电管理器(用 python 编写)。
在启动时检查一些 IO 引脚:
在关闭时,我的服务将执行以下操作
将其作为带有 ExecStart 和 ExecStop 命令的一次性服务运行,还是使用正在运行的服务来监听 Sigterm 以运行关闭步骤?
谢谢,