问题标签 [raspberry-pi2]
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.
python - 树莓派使用中断方式关机(关机时出现垃圾代码)
我正在使用一个瞬时按钮使用中断方法关闭树莓派,相同的代码是:
然后我通过将这一行 python /home/pi/PiSupply/softshut.py 添加到 /etc/rc.local 来将此脚本设置为在启动时自动运行。
关闭发生,但关闭时屏幕上出现此错误。
在进行一些搜索后发现这可能是因为 fbi。但由于它不会导致关闭时出现任何问题,我只是希望将这个垃圾重定向到日志文件而不是出现在屏幕上。
为此,我尝试了:
但没有任何效果。任何人都可以解释发生了什么以及如何阻止垃圾出现在屏幕上或者可能一起消除错误。
keyboard - 有人在 Raspberry Pi 2 上的 Windows IoT 中使用 USB 吗?
我启动了WinIoT并可以使用PowerShell与它进行通信,但是将键盘/鼠标连接到 USB 端口是行不通的。
有什么我不知道的技巧吗?常见问题解答将 USB 键盘/鼠标列为支持的设备,所以我怀疑是我。
php - php disk_free_space() 总是从引导分区读取
我正在尝试检索连接到我的服务器的 USB 硬盘上的可用空间(使用 php),但是 disk_free_space() 总是返回引导分区上的可用空间。这是我的服务器设置的摘要:
测试代码:
输出
iot - Windows 10 IoT Raspberry Pi 2:自动启动已发布的应用程序
我开始使用 Windows 10 进行 Raspberry Pi 2 开发体验,我想知道如何配置 Raspberry Pi 2 以自动启动我自己在 Visual Studio 中开发的已发布应用程序?此外:如何在我的设备上设置时间和地区?
非常感谢您提供的所有有用且善意的答案。
c - C:线程来代替这个?
我正在为我的 Raspberry Pi 编写一个用 C 语言编写的程序,根据它是否连接到 Internet 来打开和关闭一些灯。
我完成并按我想要的方式工作的代码是这样的:
我已经编译的程序在哪里errorBlink
和是在无限循环中运行的程序,每个程序执行一些不同的光序列。goingWellBlink
基本上,主程序开始询问 ping 的返回状态,并基于此启动其中一个灯序列。除非检测到 ping 的返回状态发生变化,否则该灯序列不会改变。
出于可移植性的目的,而不是依赖于两个文件确实存在,我想插入代码中,errorBlink
并goingWellBlink
作为 void 函数并执行相同的代码,但使用线程。而不是启动一个外部程序,用光序列启动一个线程,我怎么能做到这一点?
.net - 如何命名我部署的应用程序?
我已经在我的 Raspberry Pi 2 上成功安装了 Windows 10 IoT。我编写了一个测试“Hello World”UAP 应用程序(简单的文本框和按钮,使用 Visual Studio Community 2015 RC)并且可以在 Pi 上运行并调试它(设置断点等)。当我为 Release 构建它并将其部署到 Pi 时,我在 Visual Studio 构建输出中看到以下内容:
当我在连接到 Pi 的 PowerShell 中运行以下命令时:
我看到服务器安装的应用程序列表,包括:
我正在关注的教程说我应该看到类似的内容:
我没有看到任何名称为“HellowWorld”的内容,只有与构建输出中显示的名称相匹配的 GUID 外观名称。如何将已部署应用程序的名称设置为更友好的名称?这将使设置应用程序在 Pi 启动期间启动等变得更容易。顺便说一句,我的 VS 解决方案和项目都命名为 HelloWorld。
docker - Docker 访问 Raspberry Pi GPIO 引脚
在 Raspberry Pi 2 上运行 Docker 时,我们如何将 GPIO 引脚暴露给 Docker 容器?
memory - Raspberry Pi 2 B+ 在安装触摸屏后没有可用的所有内存
简而言之
,什么文件或程序控制着您的操作系统可以找到和使用多少内存。在我的情况下,Raspberry Pi 2 B+(内核版本 3.18)上的 Raspbian?
更多信息
我尝试安装触摸屏。为此我不得不更换:
- kernel.img
- kernel7.img
- bootcode.bin
- start.elf
- /lib/firemwire
- /lib/modules
-/opt/vc
并非所有文件firemwire
都必须替换modules
,vc
但大多数文件都需要替换。但是现在我只有大约 120mb 的内存可以使用!:(
为了解决它,我运行sudo apt-get update
并且sudo apt-get upgrade
(我认为)这个“覆盖”了我之前替换的部分或全部文件。
我的记忆恢复到 800+,但我失去了触摸屏功能。然后我再次更换了触摸屏文件。现在我的触摸屏又可以工作了,但仍然只有大约 120mb 的内存。
我认为用于触摸屏的某些文件、文件或设置会阻止我的 Raspbian 安装使用它的所有内存。
我怎样才能改变它并使用所有 Rpi2 的内存和触摸屏?或者更具体地说:我应该检查哪些文件或设置并可能更改以取回所有内存?
Raspi-config
这不是内存分割的问题(据我了解)。在 raspi-config 中更改此值似乎对可用内存没有任何影响。
我使用的内存检查htop
并free -m
检查我有多少内存。两者都告诉相同的值,大约 120mb。
iot - Windows 10 物联网树莓派 2:DHT22/AM2302
我只是想开始体验 DHT22/AM2302(温度和湿度传感器),但我不知道如何初始化和获取它的数据......我尝试使用 GpioPin:
但得到异常:“此操作所需的资源已禁用。”
之后,我查看了 unixoids 的库,发现了这个:
https://github.com/technion/lol_dht22/blob/master/dht22.c
但我不知道如何在使用 Windows 10 的 VCSharp 中实现这一点,任何人都有想法或经验吗?
非常感谢您!
更新:
我得到提示,没有 GPIO-Pin 7,这是真的,所以我重试了,但 GPIO 输出似乎只是高或低……所以我必须使用 I2C 或 SPI ...根据这个项目,我决定尝试使用 SPI:http ://microsoft.hackster.io/windowsiot/temperature-sensor-sample并向前迈出一步......现在的困难是翻译上述链接C-Library 到 C-Sharp-SDK 以接收正确的数据...
这工作不太好,要清楚:它只在启动树莓派 pi2 时工作一次,然后启动/远程调试应用程序,但在退出应用程序并重新启动它们后,SPI 初始化失败。
现在我正在努力从 pin 中读取数据,并将在未来的更新中显示一些代码。仍然欢迎任何意见、答案和/或建议。
c# - 超声波传感器树莓派 2 c# .net
我正在尝试从超声波传感器(HC-SR04)读取距离,但我得到的唯一值是 0 和 265.xx。
我正在使用安装了 Windows 10 IoT Core 的 Raspberry Pi 2。
我已经用 C# 编写了代码。
这是超声波传感器类:
我还在 python 中编写了一个脚本来读取超声波传感器的值,然后它可以工作,但是在 c# 中我无法让它工作。
在底部您可以找到调试日志:
“BACKGROUNDTASKHOST.EXE”(CoreCLR:DefaultDomain):已加载“C:\Program Files\WindowsApps\Microsoft.NET.CoreRuntime.1.0_1.0.22816.1_arm__8wekyb3d8bbwe\mscorlib.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“BACKGROUNDTASKHOST.EXE”(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\RaspiCar.winmd”。已加载符号。“BACKGROUNDTASKHOST.EXE”(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\System.Runtime.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。'BACKGROUNDTASKHOST.EXE'(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\WinMetadata\Windows.winmd”。模块是在没有符号的情况下构建的。“BACKGROUNDTASKHOST.EXE”(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\System.Runtime.InteropServices.WindowsRuntime.dll”。模块是在没有符号的情况下构建的。“BACKGROUNDTASKHOST.EXE”(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\System.Threading.dll”。模块是在没有符号的情况下构建的。“BACKGROUNDTASKHOST.EXE”(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\System.Diagnostics.Debug.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“BACKGROUNDTASKHOST.EXE”(CoreCLR:CoreCLR_UAP_Domain):已加载“C:\Users\DefaultAccount\AppData\Local\DevelopmentFiles\RaspiCarVS.Debug_ARM.chris\System.Runtime.WindowsRuntime.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。距离:265.7457 距离:0 距离:0 距离:0 程序“[2508] BackgroundTASKHOST.EXE”已退出,代码为 0 (0x0)。dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。距离:265.7457 距离:0 距离:0 距离:0 程序“[2508] BackgroundTASKHOST.EXE”已退出,代码为 0 (0x0)。dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。距离:265.7457 距离:0 距离:0 距离:0 程序“[2508] BackgroundTASKHOST.EXE”已退出,代码为 0 (0x0)。