标签: raspberry-pi

问题:Glib-Gobject-warning **:无法注册现有类型“GDKDisplayManager”

我已经为我的树莓派设计了一个带有 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)

python gtk opencv pyqt raspberry-pi

2
推荐指数
1
解决办法
1万
查看次数

使用 RSSI 计算近似距离

我正在从事一个项目,旨在测量单个 Raspberry PI 与附近智能手机之间的近似距离。

该项目的最终目标是检查 Raspberry 的同一房间内是否有智能手机。

我想了两种实现方式。第一个是使用 RSSI 值测量距离,第二个是从房间内和房间外的多个位置首次校准设置并获得阈值 RSSI 值。我读到即使 Wi-Fi 被禁用,智能手机也会发送 Wi-Fi 数据包,我想使用此功能从传输智能手机获取 RSSI 值(被动使用 kismet)并检查它是否在房间中。我也可以使用蓝牙 RSSI。

如何使用 RSSI 计算距离?

bluetooth rssi wifi raspberry-pi

2
推荐指数
1
解决办法
3744
查看次数

使用 GDB 远程调试 MPI

我正在尝试从 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)

c debugging gdb mpi raspberry-pi

2
推荐指数
1
解决办法
2762
查看次数

Raspberry 上的 Libtorch 无法加载 pt 文件,但可以在 ubuntu 上运行

我正在尝试在 Raspberry PI 上使用 libtorch 构建 C++ 程序。该程序在 Ubuntu 上运行,但在 Raspberry 上构建时出现以下错误:

\n
error: 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);\n
Run Code Online (Sandbox Code Playgroud)\n

这是崩溃的代码:

\n
MyClass::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\n
Run Code Online (Sandbox Code Playgroud)\n

network声明为私有 …

c++ build raspberry-pi torch libtorch

2
推荐指数
1
解决办法
2106
查看次数

使用 STLINK 和 Linux 烧录 ST 板

我正在尝试通过 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或其他东西做一些事情吗?

非常感谢你,纪尧姆

linux command-line stm32 raspberry-pi stm32ldiscovery

2
推荐指数
1
解决办法
1万
查看次数

在 Raspberry Pi 上运行的 Docker 容器中访问 picamera 时出错

我正在 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)

python raspberry-pi docker picamera

2
推荐指数
1
解决办法
1402
查看次数

当您信任蓝牙设备时,存储信任的配置文件在哪里?

假设我运行这个命令

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)

存储可信设备列表的实际文件在哪里?

bluetooth raspberry-pi raspbian raspbian-buster

2
推荐指数
1
解决办法
2317
查看次数

Docker-compose,Swag 错误:“您的 DockerHost 很可能运行过时版本的 libseccomp”

我不确定出了什么问题。我刚刚开始学习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)

reverse-proxy raspberry-pi docker docker-compose

2
推荐指数
1
解决办法
3842
查看次数

Mosquitto 没有从 conf.d 加载配置文件

我在树莓派3上安装了蚊子v2.0.11。我已经编写了配置文件,允许匿名连接,但 mosquitto 似乎没有加载此配置。

\n

/etc/mosquitto/conf.d/custom.conf:

\n
listener 1883\nallow_anonymous true\n
Run Code Online (Sandbox Code Playgroud)\n

当我在 bash 中运行“mosquitto”时,输出如下所示:

\n
1636892708: 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\n
Run Code Online (Sandbox Code Playgroud)\n …

networking raspberry-pi mosquitto

2
推荐指数
1
解决办法
1万
查看次数

无法挂载内存cgroup

我尝试使用以下命令挂载内存 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

linux mount raspberry-pi cgroups

2
推荐指数
1
解决办法
1万
查看次数