标签: raspberry-pi3

通过 BLE 将 Android 应用程序连接到 Raspberry Pi 3 时遇到问题

我使用 Raspberry Pi 3 B 型作为蓝牙外设。Pi 正在运行 GATT 服务器并对其进行广告。

我可以从 LightBlue iOS 应用程序连接到它,并且可以读取和写入值。

我在通过 BLE 从 Android 应用程序连接到 Pi 时遇到问题。我尝试使用 Play 商店中的 2 个应用程序 - BLE 扫描仪和蓝牙 LE 扫描仪。BluetoothLeGatt 是我尝试使用的另一个应用程序。它可作为 Android Studio 上的示例 BLE 项目使用。pi 出现在扫描结果中,一旦我按下连接,应用程序就会尝试连接,但可能会被 pi 拒绝连接。程序控制转到 GattCallback 函数,状态更改为“断开连接”,并且服务发现永远不会发生。日志如下所示:

D/BluetoothGatt: connect() - device: B8:27:EB:A4:E7:75, auto: false
D/BluetoothGatt: registerApp()
D/BluetoothGatt: registerApp() - UUID=0c46767a-1ddc-4d91-83fe-490f9d3a5ad7
D/BluetoothGatt: onClientRegistered() - status=0 clientIf=6
D/BluetoothLeService: Trying to create a new connection.
D/BluetoothGatt: onClientConnectionState() - status=133 clientIf=6 device=B8:27:EB:A4:E7:75
I/BluetoothLeService: Disconnected from GATT server.
Run Code Online (Sandbox Code Playgroud)

同一应用程序能够连接到使用 LightBlue iOS 应用程序或 …

android bluetooth bluetooth-lowenergy android-ble raspberry-pi3

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

使用 PIL.Image.frombuffer() 保存 RGBA 图像

我需要保存由 numpy 数组制成的透明图像。我可以使用以下命令保存图像:

img = Image.fromarray(data, 'RGB')
Run Code Online (Sandbox Code Playgroud)

但我需要它是透明的,所以我尝试用以下方法保存它:

img = Image.fromarray(data, 'RGBA')
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

File "/home/pi/Documents/Projet/GetPos.py", line 51, in click
 img = Image.fromarray(data, 'RGBA')
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 2217, in 
fromarray
 return frombuffer(mode, size, obj, "raw", rawmode, 0, 1)
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 2162, in 
frombuffer
 core.map_buffer(data, size, decoder_name, None, 0, args)
ValueError: buffer is not large enough
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,但对于我想做的简单事情来说,一切看起来都非常复杂......有人可以帮助我吗?

这是我的完整代码(我对 python 还很陌生:)):

mouse = pymouse.PyMouse()
posX, posY = mouse.position()
print(mouse.position())

w, h = 1920, 1080
data = np.zeros((h, w, 3), dtype=np.uint8)

for x …
Run Code Online (Sandbox Code Playgroud)

python buffer python-imaging-library rgba raspberry-pi3

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

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

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

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

python tkinter titlebar raspberry-pi raspberry-pi3

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

net-snmp 启动时说 - Raspberry pi 中的“打开指定端点时出错” - 杰西卡

我的 raspberry pi - jessica 有 snmpd --version

NET-SNMP 版本:5.7.2.1 网址:http : //www.net-snmp.org/ 电子邮件:net-snmp-coders@lists.sourceforge.net

现在,我正在尝试制作一个子代理应用程序并运行它。当我尝试运行它时,出现以下错误 -

$ sudo snmpd -f -Lo -C --rwcommunity=public --master=agentx --agentXSocket=tcp:localhost:1705
pcilib: Cannot open /proc/bus/pci
pcilib: Cannot find any working access method.
pcilib: pci_init failed
error on subcontainer 'ia_addr' insert (-1)
Turning on AgentX master support.
Error opening specified endpoint ""
Server Exiting with code 1
Run Code Online (Sandbox Code Playgroud)

为什么我收到这个错误?这是我的 snmpd.conf 文件。

###############################################################################
#
# EXAMPLE.conf:
#   An example configuration file for configuring the Net-SNMP agent ('snmpd')
# …
Run Code Online (Sandbox Code Playgroud)

raspberry-pi3 debian-jessie

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

在 rpi 上将 python 3.4 升级到 python 3.6

正如标题所说。我想将 raspberry pi 上的 python 版本从 3.4 升级到 3.6。

我试过了

sudo apt-get upgrade python3
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

计算升级...python3已经是最新版本了

我也尝试从 python 的网站上获取它。我有一个 zip 文件,但我该怎么办?

对不起菜鸟问题

python raspberry-pi3

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

AttributeError: 模块 'pandas' 没有带有 rapsberry Pi 的属性 'Dataframe'

我知道有类似的问题,但没有人能够为我提供答案。我正在树莓派(模型 3)上运行 python 脚本。我正在使用 python 3,并且通过 pip install pandas 安装了 pandas。我的代码能够运行该行import pandas as pd,但test = pd.Dataframe给了我一个错误:AttributeError: module 'pandas' has no attribute 'Dataframe'

如下面的代码所示,我检查了我的代码是否有一个合适的 pandas 模块。

我也直接在python中检查:

`Python 3.7.3 (default, Apr  3 2019, 05:39:12)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Run Code Online (Sandbox Code Playgroud)

这工作正常:

>>> test = pd.Dataframe()
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误消息:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/.local/lib/python3.7/site-packages/pandas/__init__.py", line 214, in __getattr__
raise …
Run Code Online (Sandbox Code Playgroud)

python pandas raspberry-pi3

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

docker-compose 在新的 Raspbian 安装上崩溃

我刚刚在 Raspberry Pi3 上全新安装了 Docker 和 Compose。Docker 运行良好。但是当我尝试用 Compose 做任何事情时,我收到了这个错误

pi@raspberrypi:~ $ docker-compose
Traceback (most recent call last):
  File "/usr/local/bin/docker-compose", line 6, in <module>
    from compose.cli.main import main
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 52, in <module>
    from .formatter import ConsoleWarningFormatter
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/formatter.py", line 15, in <module>
    from backports.shutil_get_terminal_size import get_terminal_size
ImportError: No module named shutil_get_terminal_size
Run Code Online (Sandbox Code Playgroud)

Compose 是通过pip. 知道可能缺少什么吗?

raspbian docker docker-compose raspberry-pi3

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

我在 Raspbian 上使用 espeak 有问题:没有名为“espeak”的模块


你好!所以我的问题是:我试图让我的 Pi 3 说话,我查阅了多篇文章,但不幸的是,它们都没有帮助。


我的代码行: 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它有效,我正在听演讲。

如果有人可以帮助我,我将不胜感激!:)

python espeak python-3.x raspbian raspberry-pi3

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

带有网络和 virtio 支持的用于 raspberry pi 3 的 QEMU 内核

我使用 QEMU(qemu-system-aarch64 -M raspi3) 从工作映像中模拟带有内核的 Raspberry pi3。一切正常,但没有网络。

qemu-system-aarch64 \
   -kernel ./bootpart/kernel8.img \
   -initrd ./bootpart/initrd.img-4.14.0-3-arm64 \
   -dtb ./debian_bootpart/bcm2837-rpi-3-b.dtb \
   -M raspi3 -m 1024 \
   -nographic \
   -serial mon:stdio \
   -append "rw earlycon=pl011,0x3f201000 console=ttyAMA0 loglevel=8 root=/dev/mmcblk0p3 fsck.repair=yes net.ifnames=0 rootwait memtest=1" \
   -drive file=./genpi64lite.img,format=raw,if=sd,id=hd-root \
   -no-reboot
Run Code Online (Sandbox Code Playgroud)

我试图添加这个选项

-device virtio-blk-device,drive=hd-root \
-netdev user,id=net0,hostfwd=tcp::5555-:22 \
-device virtio-net-device,netdev=net0 \
Run Code Online (Sandbox Code Playgroud)

但是会有错误

qemu-system-aarch64: -device virtio-blk-device,drive=hd-root: 没有找到设备“virtio-blk-device”的“virtio-bus”总线 我参考了一些论坛,并使用了“virt”机器代替 raspi3 以模拟 virtio-network

qemu-system-aarch64 \
  -kernel ./bootpart/kernel8.img \
  -initrd ./bootpart/initrd.img-4.14.0-3-arm64 \
  -m 2048 \
  -M virt \
  -cpu cortex-a53 \
  -smp …
Run Code Online (Sandbox Code Playgroud)

virtualization kernel qemu linux-kernel raspberry-pi3

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

无法使用visual studio 2019 ssh debug with raspberry pi 4

我将Visual StudioRaspberry PI 4用于我的个人项目。现在,我正在制作一个小型控制台应用程序并成功复制并在Raspberry PI 4 上运行 我正在按照本教程设置从Visual Studio 2019到我的Raspberry PI 4 的远程调试器。

一切似乎都很好,直到我附加到进程 当我输入我的 Raspberry 信息并单击“连接”时,出现了一个错误弹出窗口:

在此处输入图片说明

无法连接到 pi@raspberrypi。操作在当前状态下是不合法的

有了输入的信息,我就可以正常远程访问我的树莓派了。

我的设置有问题吗?

谢谢,

console-application visual-studio raspberry-pi .net-core raspberry-pi3

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