标签: raspberry-pi

将两个 ESP8266 连接到一个 MQTT 代理导致挂起

我有 2 个 ESP8266 PubSubClient,它们连接到安装在 Raspberry PI3 上的 MQTT 代理。我能够连接它们并进行开/关操作,没问题!但是当我要使用它们来操作时,它会挂起并卡在重新连接循环中,当我关闭其中一个时,它工作正常。

这是我在 ESP8266 上的代码:

#include <ESP8266WiFi.h>
#include <PubSubClient.h>

// Update these with values suitable for your network.
const char* ssid = "SSID";
const char* password = "PASSWORD";
const char* mqtt_server = "192.168.1.10";

WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
char msg[50];
int value = 0;

void setup() {
  //pinMode(BUILTIN_LED, OUTPUT);     // Initialize the BUILTIN_LED pin as an output
  //Serial.begin(115200);
  Serial.begin(9600);
  pinMode(0, OUTPUT);
  digitalWrite(0, HIGH);
  pinMode(2, OUTPUT);
  digitalWrite(2, HIGH);
  pinMode(4, OUTPUT); …
Run Code Online (Sandbox Code Playgroud)

publish-subscribe mqtt raspberry-pi esp8266 arduino-esp8266

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

将时间作为 HHMM 格式的用户输入

我在树莓派终端中遇到一个问题。

>>> alarm = input('Please input the time for the alarm in format HHMM: \n ')
>>> print(alarm)
Run Code Online (Sandbox Code Playgroud)

我输入0700,按回车键,但它打印出448而不是0700。当我在IDLE中尝试它时,它输出0700。为什么它不会在树莓派终端中输出0700?我怎样才能让终端输出0700呢?

python raspberry-pi

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

Python脚本找不到模块

我是编程世界的新手,我想用这段代码来移动一个小舵机:

# Servo Control
# Servo Control
import time
import wiringpi

# use 'GPIO naming'
wiringpi.wiringPiSetupGpio()

# set #18 to be a PWM output
wiringpi.pinMode(18, wiringpi.GPIO.PWM_OUTPUT)

# set the PWM mode to milliseconds stype
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)

# divide down clock
wiringpi.pwmSetClock(192)
wiringpi.pwmSetRange(2000)

delay_period = 0.01

while True:
        for pulse in range(50, 250, 1):
                wiringpi.pwmWrite(18, pulse)
                time.sleep(delay_period)
        for pulse in range(250, 50, -1):
                wiringpi.pwmWrite(18, pulse)
                time.sleep(delay_period)
Run Code Online (Sandbox Code Playgroud)

当我在空闲状态下运行这段代码时,出现以下错误:

Traceback (most recent call last):
  File "/home/pi/servo.py", line 3, in <module>
    import wiringpi
ImportError: No …
Run Code Online (Sandbox Code Playgroud)

module importerror python-3.x raspberry-pi wiringpi

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

如何删除 Tkinter 程序中的标题栏?

我正在开发一个使用 Tkinter 库制作 GUI 的项目。该 GUI 将使用 raspberry pi 3 显示在触摸屏上。

我想阻止用户退出或最小化程序。有什么方法可以禁用或删除标题栏吗?或者有更好的方法来实现这一目标吗?

python tkinter titlebar raspberry-pi raspberry-pi3

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

我应该使用什么树莓派来托管 Discord 机器人?

正如您从问题中看到的,我是 Raspberry Pi 的新手,我希望找到一个理想的选择,以尽可能低的 CST 从我的家庭网络托管 Discord 机器人。

在我考虑应该购买什么型号之前,我首先需要知道,你能在 Raspberry Pi 上运行 Luvit 环境吗?我需要知道这一点,因为我在其中制作机器人的 Discordia 库需要它

任何帮助将不胜感激,谢谢!

lua host raspberry-pi server discord

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

树莓派,在wifi和热点之间切换

我正在为 POC 演示开发树莓派。我的树莓派需要设置为热点,按照本教程一切顺利:https ://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

但是我无法在“普通”wifi 和热点之间轻松切换。例如,我需要恢复正常行为以将软件包下载到树莓派。我发现: http: //sirlagz.net/2013/01/22/script-starting-hostapd-when-wifi-goes-down/。输入相同的命令似乎不起作用。

我尝试过的是:

  • Raspberry 设置为热点
  • 停止 dnsmasq 和 hostapd
  • 编辑/etc/dhcpcd.conf(删除静态IP配置)
  • 重新启动 dhcpd

我可以看到树莓派已连接到正确的 wifi,但显然我没有互联网连接,无法下载任何软件包。

也许还有更多关于 iptables 的事情要做,但我真的对此了解不多,而且我不喜欢搞乱我的所有配置。

关于在两种“模式”之间切换的程序有什么想法吗?

干杯

networking wifi raspberry-pi hotspot

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

通过写入micro SD卡来配置树莓派wifi

我有一个树莓派,但没有外部键盘、鼠标或以太网线来设置它 - 但我有微型 SD 读卡器。有没有办法让我直接将无线互联网配置写入 micro-sd 卡,以便树莓派能够连接到 wifi,然后允许我通过 ssh 登录?

micro-sd 卡上已经安装了 Raspbian。

raspberry-pi raspbian

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

找不到rabbitmq-diagnostics命令

我刚刚使用 Raspbian Stretch 9.9 在 RaspberryPi 上全新安装了 RabbitMQ,我想使用该rabbitmq-diagnostics命令来检查状态/ping 和其他监控信息,但它说找不到该命令。我不知道它是否与 RabbitMQ 捆绑在一起,如果我需要做某事或者我是否需要安装插件,但实际上没有相关文档,所以我假设它只是像 RabbitMQ 一样附带rabbitmqctl,但我有不知道为什么它不是一个命令。

我已经重新启动了我的 RaspberryPi 几次,其他命令也能正常工作。我在网上进行了大量搜索,除了官方文档页面之外,我似乎找不到任何相关信息;

https://www.rabbitmq.com/rabbitmq-diagnostics.8.html

任何人的任何帮助都会很棒。

rabbitmq raspberry-pi raspbian

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

如何在 Raspberry Pi 上禁用 chromium kiosk 模式下的所有通知?

我目前在启动 Raspberry Pi 3 后正在运行一个自动启动文件。在这个文件中,我想在 kiosk 模式下运行 Chromium 并禁用所有通知。我尝试了在互联网上找到的一些解决方案,但我无法摆脱“恢复”页面?硬关机后的通知。我需要将什么添加到我的自动启动文件中?

(我无法以隐身模式运行浏览器,因为我想使用缓存)

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
point-rpi

@xset s off
@xset -dpms
@xset s noblank

@chromium-browser --kiosk --disable-restore-session-state --disable-features=TranslateUI --disable-session-crashed-bubble www.google.com
Run Code Online (Sandbox Code Playgroud)

chromium raspberry-pi raspbian

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

bash 脚本在终端中运行,但不会随 systemd 自动启动

我正在尝试在启动时将 bash 脚本作为 systemd 服务运行,我正在使用 Raspbian Buster Lite 的 Raspberry Pi 4 上执行此操作。

\n\n

如果我手动运行 bash 脚本,我就能够执行它./hls.sh,如果我这样做,我也能够运行该服务,sudo service tv start但 tv.service 似乎无法hls.sh在启动时执行 bash 脚本。我也授予了chmod 777服务和 bash 文件的权限。

\n\n

任何帮助都将不胜感激,我已经断断续续地尝试解决这个问题一个月了。

\n\n

编辑:\n根据卡尔的建议,我修改了文件。然而,它仍然不起作用。我还注意到,当 Type=oneshot 时,您不能执行 Restart=always,如果我执行 Restart= restorecon -ralways,则会出现错误,提示未找到该命令。根据 Carl 的建议,我将所有内容放在 /opt 中,我决定不使用临时文件建议,因为我需要让 ffmpeg 输出每次都转到同一个位置(我的理解是,另一种方式会随机生成一个文件夹? )。

\n\n

Edit2:问题与此 systemd 问题相关:https://unix.stackexchange.com/questions/209832/debian-systemd-network-online-target-not-working解决方法只是在 [Service] 下执行 RestartSec=5s

\n\n

Bash 脚本 [之前]

\n\n
#!/bin/bash\n/usr/bin/ffmpeg -reconnect 1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2 -y -nostdin \\\n-hide_banner -loglevel …
Run Code Online (Sandbox Code Playgroud)

linux bash raspberry-pi systemd raspbian

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