我已经为我的树莓派设计了一个带有 pyqt 和 opencv python 的接口,所以当我运行基本测试来打开相机时没有问题( cv2.imshow('test',frame) 这太基本了,只是为了检查我的相机正在工作)是的,相机打开成功,但是当我尝试在 pyqt5 上创建的界面中打开相机时出现问题,因为它启动了一些错误,但主要是
Glib-Gobject-Warning **: cannot register existing type 'GDKDisplayManager'
完整错误:
Glib-Gobject-Warning **: cannot register existing type 'GDKDisplayManager'
Glib-critical **: g_once_init_leave: assertion 'result != 0 ' failed
Glib-Gobject-CRITICAL **:g_object_new: assertion 'G_TyPE_IS_OBJECT(Object_type)'fail
Glib-GObject-WARNING **: invalid (null) pointer instance
Glib-GObject-CRTICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE(instance)'failed
Glib_GObject-WARNING **: cannot register existing type 'GdkDisplay'
Glib-critical **: g_once_init_leave: assertion 'result != 0 ' failed
Glib-Gobject-CRITICAL **: g_type_register_static: assertion 'parent_Type > 0'failed
Glib-critical **: g_once_init_leave: assertion 'result != 0 ' …Run Code Online (Sandbox Code Playgroud) 我正在从事一个项目,旨在测量单个 Raspberry PI 与附近智能手机之间的近似距离。
该项目的最终目标是检查 Raspberry 的同一房间内是否有智能手机。
我想了两种实现方式。第一个是使用 RSSI 值测量距离,第二个是从房间内和房间外的多个位置首次校准设置并获得阈值 RSSI 值。我读到即使 Wi-Fi 被禁用,智能手机也会发送 Wi-Fi 数据包,我想使用此功能从传输智能手机获取 RSSI 值(被动使用 kismet)并检查它是否在房间中。我也可以使用蓝牙 RSSI。
如何使用 RSSI 计算距离?
我正在尝试从 pi 的远程访问组中调试我使用 MPI 编写的代码。我无法直接访问 Pi 以便能够使用 GUI 来调试代码。
我已经尝试过使用此问题中显示的类似屏幕,但每当我尝试使用屏幕时,我都会收到以下消息:
There are not enough slots available in the system to satisfy the 2 slots
that were requested by the application:
screen
Either request fewer slots for your application, or make more slots available
for use.
Run Code Online (Sandbox Code Playgroud)
如果我尝试告诉它只使用 1 个屏幕,mpiexec 会失败
mpiexec -N 16 --host 10.0.0.3 -np 1 screen -oversubscribe batSRTest3 shortpass.bat
--------------------------------------------------------------------------
mpiexec was unable to find the specified executable file, and therefore
did not launch the job. This error …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Raspberry PI 上使用 libtorch 构建 C++ 程序。该程序在 Ubuntu 上运行,但在 Raspberry 上构建时出现以下错误:
\nerror: use of deleted function \xc3\xa2\xe2\x82\xac\xcb\x9cvoid torch::jit::script::Module::operator=(const torch::jit::script::Module&)\xc3\xa2\xe2\x82\xac\xe2\x84\xa2\nIn file included from /usr/include/torch/csrc/jit/ir.h:18,\n from /usr/include/torch/csrc/jit/tracer.h:9,\n from /usr/include/torch/csrc/autograd/generated/variable_factories.h:8,\n from /usr/include/torch/csrc/api/include/torch/types.h:7,\n from /usr/include/torch/script.h:3,\n from /tmp/tmp.k6618dczxt/src/../include/suvoNet.h:26,\n from /tmp/tmp.k6618dczxt/src/../include/classifier.h:17,\n from /tmp/tmp.k6618dczxt/src/classifier.cpp:11:\n/usr/include/torch/csrc/jit/script/module.h:319:3: note: declared here\n TH_DISALLOW_COPY_AND_ASSIGN(Module);\nRun Code Online (Sandbox Code Playgroud)\n这是崩溃的代码:
\nMyClass::MyClass() {\n try {\n // Deserialize the ScriptModule from a file using torch::jit::load().\n network = torch::jit::load(MODEL_FILE);\n }\n catch (const c10::Error& e) {\n std::cerr << "Error loading the model\\n";\n exit(-1);\n }\n}\n\nRun Code Online (Sandbox Code Playgroud)\n已network声明为私有 …
我正在尝试通过 STLINK 连接器从 Linux 在命令行中刷新 ST 板(STM32 发现套件 STM32L072)。
要使用 STLINK 进行闪存,您只需将要闪存的二进制文件复制粘贴到 USB 读卡器(与 STLINK 关联)中即可;
为此,使用dmesg,我找到了/dev/sdx。然后我挂载/dev/sdx:
mkdir /mnt/board
sudo mount /dev/sdx /mnt/board
Run Code Online (Sandbox Code Playgroud)
使用ls命令我可以读取 ST 板的文件夹:
$ ls /mnt/board/
DETAILS.TXT MBED.HTM
Run Code Online (Sandbox Code Playgroud)
==>我可以读ST板。
现在我可以将二进制文件复制到 ST 板上。复制后应该自动完成刷新:
sudo cp mybinarytoflash.bin /mnt/board
Run Code Online (Sandbox Code Playgroud)
我们可以看到 STLINK 的 LED 呈绿色闪烁。二进制文件正在闪烁。
但我有两个主要问题:
有时,将二进制文件复制到/mnt/board后,不会立即将二进制文件刷新到 ST 板。有时我们必须等待 30 秒以上。
我的第二个问题是,刷机后,ST板没有RESET。当我在装有Windows的计算机上执行此过程时,ST板在闪烁后重置。我需要对/dev/sdx或其他东西做一些事情吗?
非常感谢你,纪尧姆
我正在 Raspberry Pi 4 上运行 Docker 容器docker-compose,并且想使用picameraPython 中的模块来访问 PiHQCam。我尝试使用本教程让它工作:https://www.losant.com/blog/how-to-access-the-raspberry-pi-camera-in-docker。然而,当尝试构建图像时,它给了我这个错误:
ValueError: This system does not appear to be a Raspberry Pi
Run Code Online (Sandbox Code Playgroud)
然后我尝试了自己的解决方案(见下文),但遇到了这个错误:
picamera.exc.PiCameraMMALError: Failed to create MMAL component b'vc.camera_info': I/O error
Run Code Online (Sandbox Code Playgroud)
这是我的设置:
docker-compose.yml:
ValueError: This system does not appear to be a Raspberry Pi
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM balenalib/rpi-raspbian:latest
RUN apt-get update && \
apt-get upgrade && \
apt-get install -y python3 \
python3-pip
WORKDIR /app
COPY requirements.txt .
RUN pip3 install -r requirements.txt
COPY …Run Code Online (Sandbox Code Playgroud) 假设我运行这个命令
pi@raspberrypi:~ $ bluetoothctl
Agent registered
[bluetooth]# paired-devices
[raspberrypi]# paired-devices
Device XX:XX:XX:XX:XX:XX MyDevice
[raspberrypi]# trust XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Trusted: yes
Changing XX:XX:XX:XX:XX:XX trust succeeded
Run Code Online (Sandbox Code Playgroud)
存储可信设备列表的实际文件在哪里?
我不确定出了什么问题。我刚刚开始学习docker,我正在尝试使用反向代理做一个项目。我在家里的 RPI 4 上运行 docker 和 docker-compose。但是,在使用以下信息创建并运行 docker-compose.yml 后,我遇到了问题:
version: '2.1'
services:
duckdns:
image: linuxserver/duckdns
container_name: duckdns
environment:
- PUID=1000 #optional
- PGID=1000 #optional
- TZ=America/New_York
- SUBDOMAINS=My_SubDomain,
- TOKEN=myToken
- LOG_FILE=false #optional
volumes:
- /home/pi/compose/data/duckdns/config:/config #optional
restart: unless-stopped
swag:
image: linuxserver/swag
container_name: swag
cap_add:
- NET_ADMIN
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
- URL=My_SUBDOMAIN.duckdns.org
- SUBDOMAINS=www,
- VALIDATION=duckdns
- DNSPLUGIN=cloudflare #optional
- PROPAGATION= #optional
- DUCKDNSTOKEN=MY_TOKEN
- EMAIL= #optional
- ONLY_SUBDOMAINS=false #optional
- EXTRA_DOMAINS= #optional
- STAGING=false #optional …Run Code Online (Sandbox Code Playgroud) 我在树莓派3上安装了蚊子v2.0.11。我已经编写了配置文件,允许匿名连接,但 mosquitto 似乎没有加载此配置。
\n/etc/mosquitto/conf.d/custom.conf:
\nlistener 1883\nallow_anonymous true\nRun Code Online (Sandbox Code Playgroud)\n当我在 bash 中运行“mosquitto”时,输出如下所示:
\n1636892708: mosquitto version 2.0.11 starting\n1636892708: Using default config.\n1636892708: Starting in local only mode. Connections will only be possible from clients running on this machine.\n1636892708: Create a configuration file which defines a listener to allow remote access.\n1636892708: For more details see https://mosquitto.org/documentation/authentication-methods/\n1636892708: Opening ipv4 listen socket on port 1883.\n1636892708: Error: Address already in use\n1636892708: Opening ipv6 listen socket on port 1883.\n1636892708: Error: Address already in use\nRun Code Online (Sandbox Code Playgroud)\n … 我尝试使用以下命令挂载内存 cgroup:
sudo mount -t cgroup none /sys/fs/cgroup/memory -o memory
我收到错误:
mount: /sys/fs/cgroup/memory: wrong fs type, bad option, bad superblock on none, missing codepage or helper program, or other error.
我启用了所有 cgroup 内核配置选项,并且可以毫无问题地挂载 cpu、cpuset 和设备 cgroup。
我缺少什么?
操作系统: Raspberry Pi OS Lite(64位)
内核版本: 5.10.95