我最近开始在我的树莓派上使用 tmux,并设置它在我从我的电脑启动 SSH 时打开我的会话,但是当我重新启动我的 PI 时,它会关闭会话,并且我会丢失我的窗格设置。那么有没有一个好的方法来保存窗格的位置大小甚至只保存会话呢?
我有一个树莓派,但没有外部键盘、鼠标或以太网线来设置它 - 但我有微型 SD 读卡器。有没有办法让我直接将无线互联网配置写入 micro-sd 卡,以便树莓派能够连接到 wifi,然后允许我通过 ssh 登录?
micro-sd 卡上已经安装了 Raspbian。
我刚刚使用 Raspbian Stretch 9.9 在 RaspberryPi 上全新安装了 RabbitMQ,我想使用该rabbitmq-diagnostics命令来检查状态/ping 和其他监控信息,但它说找不到该命令。我不知道它是否与 RabbitMQ 捆绑在一起,如果我需要做某事或者我是否需要安装插件,但实际上没有相关文档,所以我假设它只是像 RabbitMQ 一样附带rabbitmqctl,但我有不知道为什么它不是一个命令。
我已经重新启动了我的 RaspberryPi 几次,其他命令也能正常工作。我在网上进行了大量搜索,除了官方文档页面之外,我似乎找不到任何相关信息;
https://www.rabbitmq.com/rabbitmq-diagnostics.8.html
任何人的任何帮助都会很棒。
我目前在启动 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) 我的代码行: from espeak import espeak
我收到一个错误:
文件“/home/pi/ttstest.py”,第 9 行,
来自 espeak import espeak
ModuleNotFoundError: No module named 'espeak'
我在 Raspberry Pi 3 上使用 Raspbian。
我也安装了 espeak 和 python-espeak。
我在终端中使用此代码来测试 espeak:espeak "Hello World" 2>/dev/null它有效,我正在听演讲。
如果有人可以帮助我,我将不胜感激!:)
我在 Raspberry Pi(Buster 和 Stretch)上运行 bluez 5.50。我有一个 ble 传感器设备,只有在按下传感器设备上的按钮时才会公布数据。所以广告是异步的,中间没有周期性的广告(并且所有数据包都是唯一的,没有重复)。我遇到了 Bluez 的问题,尽管一旦收到数据包,Bluez 似乎在接下来的大约 11 秒内不会报告来自设备的任何其他数据包(偶尔间隔会更短)。这是使用 bluetoothctl 行命令工具以及我自己的 c++ 应用程序(基于 bluez client/main.c 示例)。在这两种情况下,在开始扫描之前,我都会清除扫描过滤器,将传输设置为 le,并将重复数据报告设置为打开。反过来,运行 hcitool scan 时,我看到了来自传感器的所有数据包(它甚至似乎报告了在不同广告频道上广播的所有 3 个副本)。所以我的问题是,有没有办法通过 dbus api 获取那些丢失的广告,可能是某个地方的一些额外设置?如果没有,hci api 可以从 C++ 使用吗,它应该能解决问题吗?任何帮助表示赞赏,谢谢!
根据亚历克斯的问题进行编辑 -
您是否尝试过下载最新的 bluez (5.53) https://git.kernel.org/pub/scm/bluetooth/bluez.git?
还没有,只是想检查一下这是否可能是事先已知的。
您使用的是 hcitool scan 还是 sudo hcitool lescan?如果您正在运行 hcitool scan,则您正在选择蓝牙经典(不是低能量数据包)。hcitool 是一个不推荐使用的工具。我发现 sudo hcitool lescan 仅适用于 BLE 4.x 控制器。该功能在 5.x 控制器上失败。
hcitool lescan(在 root 下),是的,硬件是 Pi Zero/W 和 P3 所以 BLE 4.x 控制器(我假设)
您是否尝试过运行 sudo btmon 以查看扫描期间的所有 HCI 通信?
我有但不记得我看到了什么,除了它与其他任何东西都没有矛盾,即丢失数据包 …
我正在尝试在启动时将 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根据卡尔的建议,我修改了文件。然而,它仍然不起作用。我还注意到,当 Type=oneshot 时,您不能执行 Restart=always,如果我执行 Restart= restorecon -ralways,则会出现错误,提示未找到该命令。根据 Carl 的建议,我将所有内容放在 /opt 中,我决定不使用临时文件建议,因为我需要让 ffmpeg 输出每次都转到同一个位置(我的理解是,另一种方式会随机生成一个文件夹? )。
Edit2:问题与此 systemd 问题相关:https://unix.stackexchange.com/questions/209832/debian-systemd-network-online-target-not-working解决方法只是在 [Service] 下执行 RestartSec=5s
\n\nBash 脚本 [之前]
\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) 如何从Raspberry Pi卸载piJS(从cmd-line或删除文件)?
我无法删除它,因为它是用curl安装的,我无法取消我的Pi与pijs.io的链接.
我希望你能提供帮助.
我对树莓派和Linux很陌生。我正在尝试使用以下代码在Raspbian(r Pi 3 B)上运行python库uinput的基本示例:
import uinput
device = uinput.Device([
uinput.BTN_LEFT,
uinput.BTN_RIGHT,
uinput.REL_X,
uinput.REL_Y,
])
for i in range(20):
device.emit(uinput.REL_X, 5)
device.emit(uinput.REL_Y, 5)
Run Code Online (Sandbox Code Playgroud)
我得到错误:
追溯(最近一次通话):
文件“/home/pi/Desktop/t1.py”,7号线,在uinput.REL_Y,文件“/home/pi/.local/lib/python3.5/site-packages/uinput/ 初始化的.py”,行178,初始化 自己。uinput_fd = fd或fdopen()文件“ /home/pi/.local/lib/python3.5/site-packages/uinput/__init .py”,第84行,在fdopen中返回_libsuinput.suinput_open()文件“ / home / pi / .local / lib / python3.5 / site-packages / uinput / init .py“,第70行,在_open_error_handler中引发OSError(code,msg)
OSError:[Errno 19]无法打开uinput设备:否这样的设备怎么了?我需要更改什么,在哪里更改?