我希望 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)。
在此先感谢您的帮助。
在我的系统(带有树莓派)中,我有一些传感器将数据发布到 Mosquitto,我使用 Telegraf 将数据传输到 influxDB 数据库,我使用 Grafana 来显示数据。
在没有 TLS 连接的测试期间(在 mosquittos 中)一切正常,但当我激活 TLS 时,我开始遇到 Telegraf 问题。
传感器使用 client.key、client.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) 我编写了一个 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) 我正在为一些学校项目工作。我想通过蓝牙将温度传感器数据从一个树莓派 4 发送到另一台树莓派 4。我搜索了很多教程,但没有找到任何相关的教程。请任何人帮忙解决这个问题,或者任何建议都会非常有帮助。
我正在运行树莓派 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) 例如,当我给代码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 通过电缆连接到电脑。
我对以下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的教程进行操作
我将以下数据存储为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脚本,然后重新启动Raspberry Pi以查看其是否有效。
sudo nano /etc/xdg/lxsession/LXDE/autostart
Run Code Online (Sandbox Code Playgroud)
而不是正常的桌面显示,我得到一个空白屏幕打开框,该框只能通过右键单击来打开菜单。因此,我尝试删除在启动时实现的代码,然后再次重新启动,但是发生了同样的事情。我卸载了开放式包装盒,希望它能解决问题,但仍然出现空白屏幕,并且鼠标光标变成“ X”图标。有人遇到过这个问题吗?
raspberry-pi ×10
python ×5
arrays ×1
bluetooth ×1
c++ ×1
flask ×1
gunicorn ×1
linux ×1
list ×1
micropython ×1
monitor ×1
mosquitto ×1
mpi ×1
mpiexec ×1
service ×1
telegraf ×1
tensorflow ×1
vnc ×1
vnc-server ×1