我正在尝试使用 Windows 中的PuTTY登录我的 Raspberry Pi 。然而,每当我尝试使用默认用户名和密码( pi* 和raspberry)登录我的 Raspberry Pi 时,它都会显示Access Denied。
我创建了wpa_supplicant.conf文件和 ssh 文件。这是它的第一次启动。我正在使用最新版本的 Raspbian Lite 操作系统。
在 Raspberry PI 3B+ 上,关闭和打开四个 USB 端口的电源很简单。只需写一个“0”来/sys/devices/platform/soc/3f980000.usb/buspower关闭电源,写一个“1”来打开电源。
相同的方法不适用于 Raspberry PI 4B、4GB(“.usb”之前的十六进制数不同,这不是问题)。我已经尝试过uhubctl,hub-ctl也没有任何成功。我使用 USB 功率计来测量端口上的电压。它不会改变。Un a PI 3B+ 它会按预期变化。
PI 4 是否支持在软件中关闭和打开 USB 电源?如果有,怎么做?或者某个地方是否存在必须修复才能使其工作的错误?我在 Pi 3B+ 和 Pi 4 上使用最新的 Rapbian。
我想使用 QEMU 模拟 Raspberry Pi 4,但我找不到 RPi4 的任何图像。我需要一个 QEMU 可以模拟 Cortex-A72 的内核。
我尝试使用推荐的安装脚本在 Raspberrypi 4 上安装 rust:
pi@raspberrypi:/tmp $ curl https://sh.rustup.rs -sSf | sh
Run Code Online (Sandbox Code Playgroud)
但重启后,cargo找不到:
pi@raspberrypi:~ $ cargo
error: command failed: 'cargo'
error: caused by: No such file or directory (os error 2)
Run Code Online (Sandbox Code Playgroud)
这可能与安装过程中报告的情况有关(error reading rustc version)(完整的安装日志位于底部):
info: default toolchain set to 'stable-aarch64-unknown-linux-gnu'
stable-aarch64-unknown-linux-gnu installed - (error reading rustc version)
Run Code Online (Sandbox Code Playgroud)
以下是完整的安装日志:
pi@raspberrypi:/tmp $ curl https://sh.rustup.rs -sSf | sh
info: downloading installer
Welcome to Rust!
This will download and install the official compiler for the Rust
programming language, and …Run Code Online (Sandbox Code Playgroud) 我正在尝试让 Qt6 在我的 Raspberry Pi 4 B 2GB 上运行。它运行的是 Ubuntu 22.04。我安装了所有必需的软件包以及qt6-base-dev任何依赖的软件包(build-essential等等cmake)
但我无法让 QT 与它一起工作。我不断收到错误消息Unknown CMake command "qt_standard_project_setup"
我的CMakeLists.txt看起来像这样:
cmake_minimum_required(VERSION 3.22)
project(test LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
find_package(Qt6 REQUIRED COMPONENTS Widgets Core)
qt_standard_project_setup()
add_executable(test
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
)
target_link_libraries(test PRIVATE
Qt6::Widgets
)
Run Code Online (Sandbox Code Playgroud)
我还通过了 Qt 安装路径-DCMAKE_PREFIX_PATH=...,但它不起作用。
看起来它并不是找不到QT6包,它似乎只是无法识别它qt_standard_project_setup()本身,这对我来说很奇怪。为什么会发生这种情况?
我在使用云初始化配置为 Raspberry pi 4 上的 Ubuntu Server Focal (ARM) 设置完整的无头安装时遇到了麻烦。这样做的全部目的是在出现故障时简化 SD 卡交换。我正在尝试使用 cloud-init 配置文件为 lan/wlan 应用静态配置,创建新用户,为新用户添加 ssh 授权密钥,安装 docker 等。但是,无论我做什么,似乎都没有应用 Wifi 设置在第一次重启之前。
步骤 1:将映像刻录到 SD 卡上。第二步:用配置文件重写 SD 卡 system-boot/network_config 和 system-boot/user-data
网络配置
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
optional: true
addresses: [192.168.100.8/24]
gateway4: 192.168.100.2
nameservers:
addresses: [192.168.100.2, 8.8.8.8]
wifis:
wlan0:
optional: true
access-points:
"AP-NAME":
password: "AP-Password"
dhcp4: false
addresses: [192.168.100.13/24]
gateway4: 192.168.100.2
nameservers:
#search: [mydomain, otherdomain]
addresses: [192.168.100.2, 8.8.8.8]
Run Code Online (Sandbox Code Playgroud)
用户数据
chpasswd:
expire: true
list:
- ubuntu:ubuntu
# Enable …Run Code Online (Sandbox Code Playgroud) Kubernetes/Ubuntu 新手在这里!
我正在使用单个 Raspberry Pi 设置 k8s 集群(希望将来有更多)。我正在使用 microk8sv1.18.8和 Ubuntu Server 20.04.1 LTS (GNU/Linux 5.4.0-1018-raspi aarch64)。
我试图在 port 上访问我的 k8s 服务之一80,但我无法正确设置它。我还设置了用于访问服务的静态 IP 地址,并将流量从路由器路由到服务的 IP 地址。
我想知道我做错了什么,或者是否有更好的方法来解决我想要做的事情!
我正在遵循的步骤:
microk8s enable dns metallb。我提供了 DHPC 服务器 ( 192.168.0.90-192.168.0.99)未处理的 MetalLB IP 地址。ingress-nginx通过运行安装kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.35.0/deploy/static/provider/baremetal/deploy.yaml。这会NodePort为 .创建一个服务,该服务ingress-nginx-controller不适用于 MetalLB。如前所述这里,我编辑spec.type的服务从NodePort以LoadBalancer运行kubectl edit service ingress-nginx-controller -n ingress-nginx。MetalLB 然后为192.168.0.90服务分配 IP 。 …我正在尝试在我的 Raspberry Pi 4 上进行无头安装,运行 Raspberry Pi OS,通过 Raspberry Imager 安装。安装或多或少是普通的,因为我所做的唯一更改是连接(设置 SSH、无线和 VNC,如本指南中所述: https: //www.tomshardware.com/reviews/raspberry-pi-headless-设置方法,6028.html)。
当我通过 VNC 登录时,出现“当前无法显示桌面”错误。应该可以通过 raspi-config 更改屏幕分辨率来修复,但这会使 pi 无响应。将 pi 设置为使用“G3 Legacy”应该可以在重新启动后或不重新启动后解决该问题(答案各不相同),但在这两种情况下似乎都没有什么区别。
有谁知道如何通过 VNC 连接到我的 pi?
谢谢 :)
当我尝试在 RPI CM4 上执行我的 C++ 演示应用程序时,该应用程序是在 Ubuntu 操作系统上交叉编译的:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
Run Code Online (Sandbox Code Playgroud)
这是我在 RPI 中的错误:
root@rpi-cm4:/home/pi# ./demoApp
./demoApp: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by ./demoApp)
./demoApp: /lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./demoApp)
Run Code Online (Sandbox Code Playgroud)
有关我的 RPI 的一些信息:
# lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
# uname -a
Linux rpi-cm4 5.15.65-v7l+ #1582 …Run Code Online (Sandbox Code Playgroud) 看起来从 version 开始5.0.0,mongoDB 至少需要ARMv8.2-A或更高版本的微架构才能运行。
不幸的是,这取消了单板计算机的资格,例如:
事实上,最新的 Docker mongoDB 5.0.0 映像无法在 rPi4 上运行。
有人知道这是否是最终决定,这些低成本家庭服务器计算机的用户将继续使用 4.4.x,还是可能会改变?
这一变化背后是否有更详细的原因?
raspberry-pi4 ×10
raspberry-pi ×5
arm ×2
c++ ×2
arm64 ×1
c ×1
cloud-init ×1
cmake ×1
glibc ×1
kubernetes ×1
libs ×1
metallb ×1
microk8s ×1
mongodb ×1
path ×1
qemu ×1
qt6 ×1
rust ×1
rust-cargo ×1
rustup ×1
vnc ×1