标签: raspberry-pi2

用于DHT 11温度传感器的Python GPIO代码在PI 2中失败

我正面临着使用Python2.7 GPIO 0.5.11在PI 2中运行DHT 11温度传感器的问题.我指的是http://www.uugear.com/portfolio/dht11-humidity-temperature-sensor-module/ 示例代码.

相同的代码在PI 1 B +上正常工作.在PI 2中,我将"ERR_RANGE"视为错误.我试过调试问题好像数据读取@ GPIO引脚4需要增加.

将数据读取值增加到2000后,返回的温度和湿度值始终为255.有没有人遇到过这个问题,请帮我解决问题.

谢谢,Bharadvaj

python-2.7 raspberry-pi raspberry-pi2

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

无法安装zbar

我试图在我的Raspberry Pi 2上使用Python 3.4.2的qrtools模块,但它无法运行,因为我没有zbar安装模块.试

pip-3.2 install zbar
Run Code Online (Sandbox Code Playgroud)

给出图片中显示的错误消息

sudo pip-3.2 install zbar
Run Code Online (Sandbox Code Playgroud)

给出了类似的错误

有任何想法吗?

(我确实用Python 2.7安装了它) 在此输入图像描述

更新:libzbar-dev和python3-dev都是最新的.仍然...

No module named  'zbar' 
Run Code Online (Sandbox Code Playgroud)

python pip python-3.x raspberry-pi2

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

Raspberry Pi 上的 VNC 显示当前无法显示桌面

我正在尝试在我的 Raspberry Pi 4 上进行无头安装,运行 Raspberry Pi OS,通过 Raspberry Imager 安装。安装或多或少是普通的,因为我所做的唯一更改是连接(设置 SSH、无线和 VNC,如本指南中所述: https: //www.tomshardware.com/reviews/raspberry-pi-headless-设置方法,6028.html)。

当我通过 VNC 登录时,出现“当前无法显示桌面”错误。应该可以通过 raspi-config 更改屏幕分辨率来修复,但这会使 pi 无响应。将 pi 设置为使用“G3 Legacy”应该可以在重新启动后或不重新启动后解决该问题(答案各不相同),但在这两种情况下似乎都没有什么区别。

有谁知道如何通过 VNC 连接到我的 pi?

谢谢 :)

vnc raspberry-pi raspberry-pi2 raspberry-pi4

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

带WebRTC和UV4l驱动程序的Raspberry Pi Cam(源代码已关闭?)

我使用来自此处的UV4L驱动程序(RasPiCam)和WebRTC扩展来获得连续的实时视图,从此HTTP 服务器(RaspberryPi)流出.

我想检查服务器上运行的源代码.还是封闭源?

javascript webrtc raspberry-pi2

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

为什么更高版本的 Node 安装需要这么长时间?

我在 Raspberry Pi 上的 Raspbian 上使用 nvm。

当我nvm install v0.10.26在几分钟内发生时。

当我nvm install v0.12.6必须 g++ 和 cc 一堆东西时,它需要永远。为什么会有差异?看起来它正在努力构建 OpenSSL、V8 和加密。在 Node.js 的更高版本中是否有新的或不同的东西?

c++ linux node.js nvm raspberry-pi2

6
推荐指数
0
解决办法
360
查看次数

树莓派 - 致命错误:sys/cdefs.h:没有这样的文件或目录

我正在尝试使用最新的 Raspbian 系统映像在我的 Raspberry Pi 上编译 gcc5.3.0。

$ ./configure --enbale-checking=release --enable-languages=c,c++,fortran --host=arm-cortexa7_neon-linux-gnueabihf --build=arm-cortexa7_neon-linux-gnueabihf --target=arm-cortexa7_neon-linux-gnueabihf
$ make
Run Code Online (Sandbox Code Playgroud)

但是,原始编译器 (gcc4.9) 在编译 libgcc 时抱怨未创建 sys/cdefs.h。

我检查我有libc6-devbuild-essential安装。

所以我曾经grep -R 'cdefs' /usr/include/搜索过它,我在/usr/include/bsd/找到了它。我创建了 sys 目录并在 /usr/include/bsd/sys 下建立了到这些头文件的硬链接。

这次它给了我一个更奇怪的错误,/usr/include/stdio.h:312:8: error: unknown type name 'FILE'。

我在 stackoverflow 上搜索了这个,还有一个类似的问题,/sf/answers/1473306621/。但是当我删除/usr/include/sys和/usr/include/bsd,然后重新安装libc6-dev时,我在/usr/include下找不到sys/cdefs.h,编译器仍然报错。

我现在完全迷失了。任何建议将不胜感激。

libgcc gcc5 raspberry-pi2

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

导入错误:没有名为 boto3 的模块

安装了 boto3 并将其升级到最新版本。我尝试了简易安装 pip 进行安装。我安装了多个版本的 python,所以我什至尝试在 virtualenv venv 中安装。但我得到了同样的错误:“没有名为 boto3 的模块”。

pip install boto3

python
Python 2.7.11 (default, Mar 10 2016, 14:12:44)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named boto3
>>>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 / 不使用 sudo:

sudo pip install boto3
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 Raspberry Pi 上安装 AWS SDK。

pip freeze
Run Code Online (Sandbox Code Playgroud)

显示“boto3==1.3.0”已安装。

sudo pip install boto3

Requirement already satisfied (use …
Run Code Online (Sandbox Code Playgroud)

boto3 raspberry-pi2

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

Python 日志记录模块 - 从命令行运行时输出到文本文件

我有一个 python 程序,它使用日志记录模块将数据输出到文本文件,我遇到的问题是,当我在PyCharm中运行脚本时,文本文件的输出工作正常(1-10 值输出到两个控制台屏幕并写入Log_Test_File.txt),但是当我从命令行运行脚本时,仅显示控制台输出(没有任何内容写入 *.txt 文件)。这发生在两者Ubuntu或我的Raspberry Pi.

我将在启动时自动运行脚本Pi(如 sudo),有没有办法配置Pi或 脚本以使文本输出正常工作?

#!/usr/bin/python
# -*- coding: utf-8 -*-

import logging

logging.basicConfig(filename="Log_Test_File.txt",
                level=logging.DEBUG,
                format='%(levelname)s: %(asctime)s %(message)s',
                datefmt='%m/%d/%Y %I:%M:%S')

i=0
while i<10:
    logging.info("Logging test: {}".format(i))
    i+=1
Run Code Online (Sandbox Code Playgroud)

python logging raspberry-pi raspberry-pi2

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

UWP - 通过Socket到MediaElement将WebCam流式传输 - 破碎的图片?

背景

我编写的代码记录了来自网络摄像头的视频片段,将它们写入内存流,然后通过Socket连接传输数据,然后将其重新组合成视频并在媒体元素上播放.

最终目标是创建一个婴儿监视器系统,服务器/摄像头运行在Windows IOT Raspberry Pi上,以及我的女朋友和我可以在我们的手机或笔记本电脑上查看的UWP应用程序.除了从房子的另一部分观看摄像机外,我们还能够在我们其中一个人离家时登录,并且我还会及时连接PIR运动传感器和警报系统,但首先是第一.

整个系统工作得相当好,视频中有5秒的延迟,这是我可以接受的(现在),并且使用MediaPlaybackList,视频以相当恒定的速率无缝流式传输(尽可能无缝连接)现在)视频之间的转换.MediaPlaybackList在播放时删除项目,使内存占用保持相对恒定.

问题

当视频在客户端播放时,它会频繁出现但是随机的部分是破碎的图片.它没有任何模式,也不是我能找到的模式,我能描述的唯一方法是将图片的一部分水平分割成两半,两半交换,图片的右侧显示在左边,反之亦然.它就像一个闪烁,因为在破碎的位中只显示了几分之一秒,因为另一个在图片的其他地方出现了大约一秒左右.

这是一个例子:

在这里你可以看到框架的一部分处于错误的位置 现在,这里有几个有趣的点......

1)在我开始使用MediaPlaybackList排队数据流之前,我使用的方法是从传入的套接字流中提取每个视频,将其作为StorageFile保存到本地磁盘,然后排队这些StorageFiles,按顺序播放它们然后删除它们(我仍然有源代码控制中的这个代码的版本,我可以挖掘出来,但我不喜欢创建和销毁StorageFiles的想法,因为它看起来非常低效).然而,使用这种方法并没有导致我现在看到的破碎的图片...这让我相信视频本身很好,并且这可能是它被重新组合并流式传输的方式的问题媒体元素?

2)我的女朋友的猫把网络摄像头(微软Lifecam HD-3000)撞到了一边,没有我意识到,我没有意识到,直到我运行服务器并注意到图片是90度角...有趣(和这令人费解的是,传递给客户的图片没有像我上面描述的那样分解.我能看到的唯一不同之处在于图片的尺寸是480 x 640(来自相机坐在它的侧面),而不是标准的640 x 480.这意味着什么,我不确定......

关于这个问题的想法

  • 与视频的大小/尺寸有关(它在侧面播放得很好,所以它与此有关)?
  • 与比特率有关?
  • 与客户端重新组装字节的方式有关吗?
  • 与流的编码有关?

资源

这里有一些我认为可能相关的代码片段,完整的解决方案源可以在GitHub上找到,这里是: Video Socket Server .

服务器

while (true)
{
    try
    {
        //record a 5 second video to stream
        Debug.WriteLine($"Recording started");
        var memoryStream = new InMemoryRandomAccessStream();
        await _mediaCap.StartRecordToStreamAsync(MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Vga), memoryStream);
        await Task.Delay(TimeSpan.FromSeconds(5));
        await _mediaCap.StopRecordAsync();
        Debug.WriteLine($"Recording finished, {memoryStream.Size} bytes");

        //create a CurrentVideo object to hold stream data and give it a unique id
        //which the client app can use …
Run Code Online (Sandbox Code Playgroud)

c# sockets video-streaming raspberry-pi2 uwp

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

chromedriver 意外退出。状态代码为:127

在我的树莓派上,我最近在使用时遇到了一些奇怪的问题,webdriver.Firefox所以我决定切换到 chromedriver,无论如何我更习惯它,因为我在桌面上测试东西时使用它。我新安装了 chromedriver 并确保 chromium 是最新版本,但在尝试运行我的程序时出现以下错误:

selenium.common.exceptions.WebDriverException: Message: Service /usr/lib/chromium-browser/chromedriver unexpectedly exited. Status code was: 127
Run Code Online (Sandbox Code Playgroud)

所以我在互联网上寻找可能的解决方案,但我能找到的解决方案要么不涉及 chromedriver (我仍然尝试了其中一些解决方案,但它不起作用),要么涉及更新 chromium/chromedriver,这些解决方案已经启动-迄今为止。为了确定我还更新了 selenium python,但这也没有帮助。

更清楚地说,它在以下代码行中抛出该错误:

driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver")
Run Code Online (Sandbox Code Playgroud)

不是 WebDriverException 的重复:消息:服务 chromedriver 意外退出。状态代码是: 127,因为正如我所提到的,某些事情(包括该问题的答案)对我不起作用,而且,我正在使用不同的操作系统。

python selenium chromium selenium-chromedriver raspberry-pi2

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