问题标签 [raspberry-pi3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
build - 用于 Raspberry Pi 3 的 TBB 英特尔线程构建模块
所以我正在尝试编译英特尔的 TBB C++ 库,它可以在程序中实现并行性。我特别需要这个来使用 C++ React,它是一个为我正在做的项目提供反应库(例如异步循环)的库。
我已经想出了如何为 Raspberry Pi 2 编译它。但我的问题是我看到的指南仅针对 ARM-7a 架构进行了更新。
目前,当我尝试构建使用 TBB 作为依赖项的构建时,我收到此错误:
我只想知道如何将 TBB 移植到新的 Raspberry Pi 的 ARM-53 上。
一个简单的解决方案,例如在 gcc_arm7.h 中替换 _ARM_ARCH_7A_ 会很好,但是人们如何为其他架构移植 TBB?
谢谢
android - 用于 android 信标库的树莓派信标解析器
我有传输信标的python脚本。我在树莓派上执行了脚本。现在我想在 android 设备上定位信标。我使用 android-beacon-library 创建了一个应用程序。现在根据文档,我应该设置信标解析器来定位信标。我发现很多 arctilces 说在谷歌上搜索“setBeaconLayout”。我尝试了一切以找出正确的表达方式,但我无法找到正确的表达方式。我可以在哪里找到正确的表达方式或任何提示来创建自己的表达方式。
python-2.7 - Python 2.7 + 树莓派 3 + UART(串行)
通过 UART 在 RPi3 上使用 Python 时遇到了一些问题。我的 Python 2.7 脚本:
终端中的输出是:
有时是“你好”两次,有时是五次。标准 RPi3 控制台输出已关闭(在 raspi-config 中)。UART转换器是3V3逻辑。
你可以帮帮我吗?非常感谢!
瓦尔迪
qt - 在 Raspberry Pi3 或/和 Pi 零上构建 Qt5.6 或 Qt5.7
是否有关于如何在 Raspberry Pi3 上构建 Qt5.6 甚至 5.5 的工作指南?
我在 Wiki 上找到了许多指南,在某些方面似乎都不完整,我尝试的最后一个是:
https://wiki.qt.io/RaspberryPi2EGLFS
这没关系,直到我得到:
我不确定它是否是因为它用于 Pi2,但这个错误:
我不知道如何进一步发展,谢谢。
编辑,这里有更多信息:
我有一个 Raspberry Pi 3,正在运行:
我看到的第一个错误是: ./configure: 3497: ./configure: /home/simon/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- g++:未找到
我去了:
并输入:arm-linux-gnueabihf-g++
它没有安装,所以:sudo apt-get install g++-arm-linux-gnueabihf
安装成功,然后再次尝试配置指令,结果相同,仍然找不到arm-linux-gnueabihf-g++
编辑 2016/06/12 ...我尝试了另一个来源:
这也有问题,有两个库是有问题的:
任何人都可以向我推荐准确且有效的信息吗?
编辑 2016/06/13,在遵循 RSATom 发布的信息后,我尝试了 wiki 页面上的信息和下载 Qt,执行配置时结果相同...
运行配置测试(第 2 阶段)... 无法处理平台 'devices/linux-rasp-pi2-g++' 的 makespec 项目错误:编译器 /home/pi/raspi/tools/arm-bcm2708/gcc-linaro-arm-找不到 linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++。检查 CROSS_COMPILE -device-option 的值 无法读取 qmake 配置文件 /home/pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++/qmake.conf。错误处理项目文件:/dev/null
make make: * 没有指定目标,也没有找到 makefile。停止。pi@pi3:~/qtbase $ make install make: *没有规则让目标“安装”。停止。
第二次尝试,2016/06/14...
OpenGL ES 2.0 已禁用。OpenGL ES 2.0 功能测试失败!您可能需要通过在 /home/pi/raspi/qt5pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++ 中编辑 QMAKE_INCDIR_OPENGL_ES2、QMAKE_LIBDIR_OPENGL_ES2 和 QMAKE_LIBS_OPENGL_ES2 来修改包含和库搜索路径。
第三次尝试,2016/06/15...
好的,从头开始并遵循以下信息:
https://wiki.qt.io/RaspberryPi2EGLFS
首先,我在 Pi 3 上检查了我的操作系统:
结果:
然后:
结果:
确定了这一点后,我跳到了第 3 步。
第4步,我第一次没看错,不想跨平台开发我想直接在Pi 3上开发。
但是,我让 Oracle VirtualBox 在 Ubuntu 虚拟机上运行 5.0.20 r106931 版本,启动了这个,当前版本的 Ubuntu:
已完成步骤 4、5、6。
将步骤 7 中的链接替换为:
然后提取:
完成后将文件夹“qt-everywhere-opensource-src-5.6.0”重命名为“qtbase”:
然后在克隆指令之后继续执行步骤 7:
在这一点上,滚动消息几秒钟后会出现很多错误,其结尾是:
/home/simon/raspi/qtbase/qtbase/mkspecs/devices/linux-rasp-pi2-g++。
第 4 次尝试,2016 年 6 月 18 日...
多亏了 RSATom 的努力,事情有了一些进展。
我使用以下方法升级了 Jessie 的安装:
使下载的脚本可执行:
执行脚本:
这将添加一个用于更新的新存储库,更新系统:
确保您拥有所有必需的工具:
确保您拥有所需的 opengl 组件:
安装qt5:
再次更新系统:
这是我卡住的地方,因为系统不允许我执行 qtcreator 的安装:
它出错了,如果我然后重新启动 Pi,它将无法启动,我已经执行了两次此序列,虽然它似乎确实安装了 Qt5.5,但它并不完整并且会使 Pi 变砖,或者至少不会启动,直到SD 卡被重新刷入。
我现在正在寻找解决方案,以找出安装此更新后 Pi 不会预订的原因以及 qtcreator 不会安装的原因。
第 5 次尝试,2016 年 6 月 19 日...
Qt5.7的下载源:
提取:
感谢 dbmitch 提供链接:
令人沮丧的是,上面的链接看起来很有希望,但我找不到提到的 Pi 3 Qt 图像的任何链接。
2016/06/29今天发现这个,看起来很有希望,今晚试试: 构建你自己的嵌入式 Linux 映像
我很快就失去了耐心,按照上面链接上的说明进行操作,我真的不认为这个页面的作者已经用链接上可用的工具进行了尝试。
QtCreator 中有不存在的菜单引用。不容易跟上,他们想推广产品的使用吗?我每天都在工作中使用 Qt 环境,它非常好,但为什么在应该支持的平台上发挥作用如此困难?
2016/07/01 第六次幸运?...
完成工作:分步说明
我只是在这一行将 5.6 更改为 5.7:
它可以工作……至少我正在 Ubuntu 16.04 上构建和制作 5.7,当它完成后,我会重新同步它……我会回来发布结果。
看我的回答...
linux - 无法从 shell 脚本中杀死进程
在 Raspberry Pi 上,我在 /etc/init.d 文件夹中有一个名为“instore”的脚本文件。在我执行命令后
omxplayer 进程应该停止。但这种情况并非如此。脚本的相关部分:
如果我使用命令
在终端中,该过程总是停止。任何人都知道可能是什么问题?
c++ - 如何使在 EGLFS 上运行的 Raspberry Pi Qt 应用程序不可见/最小化?
一旦我的应用程序(它使用 Qt 的 EGLFS 插件平台)被“绘制”到屏幕上,我无法从屏幕上清除它。
它是一个 Qt Quick 应用程序,在 QML 中具有 ApplicationWindow 根对象,其可见性可以在启动时设置为 false,没有问题。
但是,一旦将其设置为 true,将其设置为 false 将导致最后显示的帧持续存在,直到应用程序再次可见或显式退出。
我有哪些选项可以隐藏应用程序,同时允许其进程持续存在?
python - 如何在树莓派上更新到最新的 python 3.5.1 版本?
我昨天拿到了我的 Raspberry Pi,我已经在尝试用它编写代码了。我有一个计划在其上运行的程序,但它仅与 Python 3.5.0 或 3.5.1 版本兼容,而且我在互联网上找到的所有内容似乎要么已经过时,要么与 Python 2 相关,要么与 Python 2 无关解决我的问题,因为我没有看到任何其他 100% 需要 Python 3.5 并且可以处理 3.4(当前预安装)的东西。.exe 文件在 Linux 上不起作用。我是 Raspberry Pi 和 Linux 的新手,因为我一直是 Windows 用户。任何帮助表示赞赏。非常感谢 - 罗伯特
opencv - Gstreamer 管道盖
我可以在构建 Gstreamer 管道时使用一些帮助。目的是从 RaspiCam 捕获视频,然后将视频流式传输到另一个 RPi,在其间的传输 RPi 上使用 OpenCV 进行图像处理(对象跟踪)。但是我在编码方面遇到了麻烦,而且我对我应该使用的女巫知之甚少。
我已经查看了这个将 opencv 处理添加到 gstreamer 应用程序 ,并试图让gst-rpicamsrc捕获 cam 以在管道中使用。但我似乎无法弄清楚如何解码(?)视频,以便我可以在 OpenCV 中使用它。videotestsrc 没问题,但 rpicamsrc 显然还有其他属性。
"rpicamsrc ! "
"h264parse ! "
"tee name=cam ! "
"video/x-h264, width=640, height=480, format=RGB ! "
"omxh264dec ! "
"videoconvert ! "
"appsink name=sink sync=true ! "
".cam rtph264pay ! "
"rtprtxqueue ! "
"udpsink host=127.0.0.1 sync=false port=5000"
我也尝试过更短的管道,但只能使用 videotestsrc。
我确实担心队列会给图像处理带来令人讨厌的延迟,而且由于我想跟踪对象,它可能还不够好。
我也尝试过使用 VideoCapture cap("rpicamsrc !appsink") 和 cap("v4l2src !videodecode !video/x-raw !appsink) 等等。我已经尽我所能将接收端与解码器相匹配相反的方向,但我的知识太有限了..
任何建议将不胜感激!
python - OpenCV 错误(-215)树莓派没有意义
所以这是我第一次使用opencv。我把它安装在我的树莓派上。我正在使用我在教科书上找到的一个项目来测试它,我收到错误(-215)
OpenCV 错误: cvtColor 中的断言失败 ((scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)),文件 /build/opencv-ISmtkH/opencv-2.4.9.1+dfsg /modules/imgproc/src/color.cpp,第 3959 行 Traceback(最近一次调用最后):文件“balltracking.py”,第 50 行,在 hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV) cv2.error: /build /opencv-ISmtkH/opencv-2.4.9.1+dfsg/modules/imgproc/src/color.cpp:3959: 错误:(-215) (scn == 3 || scn == 4) && (depth == CV_8U | | 函数 cvtColor 中的深度 == CV_32F)
我正在测试的代码如下:
python - 树莓派3串口通讯不工作
我在树莓派上有一个呼叫监控系统。这在树莓派 2 上运行良好。但是 pi3 它没有在串行端口上传输数据。我的简单程序是
它无法接收数据。可能有一些配置问题。我编辑了 /boot/cmdline.txt 文件
删除了控制台=ttyserial1,115200 kgdboc=ttyserial1,115200。
但我没有得到 /etc/inittab 文件来注释掉 T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
在页面最后添加
禁用蓝牙调制解调器
我必须做更多的配置才能从串口接收数据?