在 Raspberry PI 4 上运行 PySide6 和 GPIO

sup*_*olo 6 user-interface pyside qt-quick raspberry-pi pyside6

最近我买了一台全新的 Raspberry Pi 4B,内存为 8Gb,并安装了 Ubuntu Desktop 21.04。

我的目标是在触摸屏上创建一个 GUI,用于控制 GPIO 引脚(某些硬件设备)。

由于控制 GPIO 是由 Python 完成的,所以我也想用它来编写 GUI。我看了几个教程,决定使用 PySide6 + Qt Quick。这种程序在我的个人笔记本电脑上运行良好,但当尝试下载 Raspberry 上所需的依赖项时,例如:

python3.9 -m pip install PySide6

我收到以下错误:

ERROR: Could not find a version that satisfies the requirement PySide6 (from versions: none)
ERROR: No matching distribution found for PySide6
Run Code Online (Sandbox Code Playgroud)

我认为这个问题可能是由交叉编译引起的。

您知道是否有机会在 Raspberry Pi 4B 上运行 PySide6 和 QtQuick?

更新

在采用 Manjaro ARM KDE Plasma 21.07 64 位操作系统的 Raspberry Pi 4B 上进行测试

运行以下命令:

* Update the package database and update all packages on the OS:
  sudo pacman -Syu

* Install PySide6:
  sudo pacman -Syu pyside6

* Install Qt6:
  sudo pacman -Syu qt6

* Install pip3:
  sudo pacman -Syu python-pip

* Install gpizero using pip3:
  sudo pip3 install gpiozero

* Install rpi.gpio:
  sudo env CFLAGS="-fcommon" pip install rpi.gpio

* Support access to gpio:
  sudo groupadd gpio
  sudo usermod -a -G gpio user
  sudo su
  cat << EOF > /etc/udev/rules.d/90-gpio.rules
  KERNEL=="gpiomem", OWNER="root", GROUP="gpio"
  EOF
  exit
Run Code Online (Sandbox Code Playgroud)

小智 0

我试图为 raspbian bullseye 构建 pyside6,但经过多次尝试 8-10 小时的构建并遇到奇怪的错误后,我决定尝试你的方法并切换到 manjaro。我可以确认您安装 PySide6 的方法有效。下一个目标是尝试这种风格的 Linux 并适应这种环境。