标签: raspberry-pi

在 RaspberryPi 上启动时启动 VNC 服务器

我希望 RPi 4 的 VNC 服务器在启动时自动启动(对于本地连接和互联网连接)。我遵循RealVNC 网站的指南。因此我使用了命令:

sudo systemctl enable vncserver-x11-serviced.service
Run Code Online (Sandbox Code Playgroud)

但它不起作用(对于两种连接类型),我超时了。然后我用这样的自动启动文件尝试了这个解决方案:

[Desktop Entry]
Type=Application
Name=TightVNC
Exec=vncserver :1
StartupNotify=false
Run Code Online (Sandbox Code Playgroud)

但同样,VNC 服务器在重新启动后不会自动启动。SSH 连接工作正常,因此,至少本地 VNC 应该可以工作。即使我使用命令启动VNC服务器,也无法连接。

可能是什么问题?不知道您是否需要更多信息?我正在尝试通过 Windows 上的查看器连接到 VNC 服务器。当我第一次使用 GUI 启动服务器时它正在工作(现在我使用的是没有屏幕的 Pi)。

在此先感谢您的帮助。

vnc vnc-server raspberry-pi raspberry-pi4

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

使用 TLS 与 Mosquitto 进行 Telegraf 连接

在我的系统(带有树莓派)中,我有一些传感器将数据发布到 Mosquitto,我使用 Telegraf 将数据传输到 influxDB 数据库,我使用 Grafana 来显示数据。

在没有 TLS 连接的测试期间(在 mosquittos 中)一切正常,但当我激活 TLS 时,我开始遇到 Telegraf 问题。

传感器使用 client.key、c​​lient.crt 和 ca.crt 将数据发送到代理。在代理中我可以看到来自传感器的数据。所以我认为问题不在于此。

在 telegraf 中(我想它作为客户端工作)我尝试配置 TLS 连接。查看 telegraf.service status ,它处于活动状态并且正在运行。查看日志,我没有看到连接中的错误,但我看不到来自代理的任何数据。

在 Telegraf.conf 中,我设置了证书,如下所示。我使用了用于连接到系统的传感器或其他客户端的文件,而不是使用 pem 文件:扩展名不同,我不知道问题是否在这里。

这里是Telegraf的配置(mqtt_consumer)

# # Read metrics from MQTT topic(s)
 [[inputs.mqtt_consumer]]
#   ## Broker URLs for the MQTT server or cluster.  To connect to multiple
#   ## clusters or standalone servers, use a seperate plugin instance.
#   ##   example: servers = ["tcp://localhost:1883"]
#   ##            servers = ["ssl://localhost:1883"] …
Run Code Online (Sandbox Code Playgroud)

raspberry-pi mosquitto telegraf

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

Gunicorn 在 Flask 应用程序的服务器挂钩中失败,并显示“应用程序对象必须可调用”,但前提是作为服务运行

我编写了一个 Flask 应用程序,它与 Gunicorn 一起提供服务并在 Raspberry Pi OS (Buster) 上运行。该应用程序应该在系统启动时作为服务自动运行。问题是,应用程序在作为服务运行时失败......但仅当作为服务运行时......

它曾经一直有效,直到我将服务器挂钩引入到我的 Gunicorn 配置文件中。其中有几个,但第一个被调用并因此失败的是:

Gunicorn.conf.py

def on_starting(server):
    import wsgi
    wsgi.on_starting(server)
Run Code Online (Sandbox Code Playgroud)

wsgi.py

def on_starting(server):
    api_instance = server.app.wsgi()
    shared_memory_manager = Manager()
    api_instance.requestless_variables = shared_memory_manager.dict()
    api_instance.log = server.log
    server.log.info("Loading API...")
Run Code Online (Sandbox Code Playgroud)

具有以下回溯

Traceback (most recent call last):
  File "/home/pi/.local/bin/gunicorn", line 8, in <module>
    sys.exit(run())
  File "/home/pi/.local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 67, in run
    WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
  File "/home/pi/.local/lib/python3.8/site-packages/gunicorn/app/base.py", line 231, in run
    super().run()
  File "/home/pi/.local/lib/python3.8/site-packages/gunicorn/app/base.py", line 72, in run
    Arbiter(self).run()
  File "/home/pi/.local/lib/python3.8/site-packages/gunicorn/arbiter.py", line 198, …
Run Code Online (Sandbox Code Playgroud)

python service flask gunicorn raspberry-pi

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

如何通过蓝牙在两个树莓派之间进行通信并将传感器数据从一个树莓派发送到另一个树莓派?

我正在为一些学校项目工作。我想通过蓝牙将温度传感器数据从一个树莓派 4 发送到另一台树莓派 4。我搜索了很多教程,但没有找到任何相关的教程。请任何人帮忙解决这个问题,或者任何建议都会非常有帮助。

python bluetooth raspberry-pi

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

Python脚本导入adafruit_dht时出现问题

我正在运行树莓派 pi4b 并使用温度/湿度传感器。我在 pi 上有两个用户帐户:一个是“pi”,另一个是“will”。

当我在用户“pi”下运行以下代码时,它工作正常,当我使用“will”运行它时,它会出错:

Traceback (most recent call last):
  File "/tmp/pycharm_project_911/hum_temp.py", line 10, in <module>
    import adafruit_dht
ModuleNotFoundError: No module named 'adafruit_dht'
Run Code Online (Sandbox Code Playgroud)

我猜测用户“将”无法以某种方式adafruit_dht正确访问该库。任何人都可以阐明如何解决这个问题吗?

代码:

Traceback (most recent call last):
  File "/tmp/pycharm_project_911/hum_temp.py", line 10, in <module>
    import adafruit_dht
ModuleNotFoundError: No module named 'adafruit_dht'
Run Code Online (Sandbox Code Playgroud)

如果我尝试adafruit pip install按照“意愿”运行,我会得到:

Collecting Adafruit_DHT
  Using cached Adafruit_DHT-1.4.0.tar.gz (15 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: Adafruit-DHT
  Building wheel for Adafruit-DHT (setup.py) ... error
  ERROR: Command errored out …
Run Code Online (Sandbox Code Playgroud)

python raspberry-pi

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

我如何让树莓派 pico 与 PC/外部设备通信

例如,当我给代码5时,我想打开我们的rpi pico中的LED(rpi pico通过电缆连接到电脑)

#This code will run in my computer (test.py)

x=int(input("Number?"))
if (x==5):
    #turn on raspberry pi pico led
Run Code Online (Sandbox Code Playgroud)

rpi pico的代码:

#This code will run in my rpi pico (pico.py)

from machine import Pin
led = Pin(25, Pin.OUT)

led.value(1)
Run Code Online (Sandbox Code Playgroud)

反之亦然(使用 rpi pico 中的代码在计算机上的代码中执行某些操作)

我如何调用/获取 pc 中的变量到 rpi pico

注意:我正在使用 opencv python 编写代码,我想在我的计算机上处​​理来自计算机摄像头的数据,并且我希望 rpi pico 根据处理后的数据做出反应。并将树莓派 pico 通过电缆连接到电脑。

python raspberry-pi micropython raspberry-pi-pico

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

如何解决树莓派 Bullseye 中的“导入错误:/lib/arm-linux-gnueabihf/libstdc++.so.6:版本‘GLIBCXX_3.4.29’未找到”

您好,我正在尝试测试张量流视频分类教程。链接在这里。安装完所有依赖项后,我遇到了问题在此输入图像描述你能给我建议一个解决方案吗?

我已经尝试了一些关于这个问题的方法,但它对我不起作用。关联

c++ raspberry-pi tensorflow tensorflow-lite

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

mpiexec无法启动指定的应用程序(Raspberry pi)

我对以下3个命令中的每一个都得到了相同的错误.是来自ifconfig的我的ip地址.什么是错误的任何想法?昨晚工作得很好.

mpiexec -f machinefile -n <number> hostname
mpiexec -f machinefile –n 1 hostname
mpiexec -f machinefile -n 2 ~/mpich_build/examples/cpi
--------------------------------------------------------------------------
mpiexec was unable to launch the specified application as it could not find an executable:

Executable: -f
Node: raspberrypi

while attempting to start process rank 0.
--------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我正在按照http://www.southampton.ac.uk/~sjc/raspberrypi/pi_supercomputer_southampton.htm的教程进行操作

mpi mpiexec raspberry-pi

0
推荐指数
1
解决办法
9451
查看次数

忽略列表python中的第一行

我将以下数据存储为col?

Location
47.608941, -122.340145
55,66
33,22
55,22
Run Code Online (Sandbox Code Playgroud)

如何忽略第一行并在Python中打印出其余部分?

for index in range(len(col)):
    print col[index]
Run Code Online (Sandbox Code Playgroud)

python arrays list raspberry-pi

0
推荐指数
1
解决办法
5172
查看次数

当我启动树莓派桌面时,它变黑了

我尝试在启动时自动启动python脚本,然后重新启动Raspberry Pi以查看其是否有效。

sudo nano /etc/xdg/lxsession/LXDE/autostart
Run Code Online (Sandbox Code Playgroud)

而不是正常的桌面显示,我得到一个空白屏幕打开框,该框只能通过右键单击来打开菜单。因此,我尝试删除在启动时实现的代码,然后再次重新启动,但是发生了同样的事情。我卸载了开放式包装盒,希望它能解决问题,但仍然出现空白屏幕,并且鼠标光标变成“ X”图标。有人遇到过这个问题吗?

linux monitor raspberry-pi

0
推荐指数
1
解决办法
8126
查看次数