- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何写入由草图的桥接进程启动的 Arduino Yun Linux 进程的标准输入?
背景:我有一个控制和记录应用程序需要通过 Temboo.com 记录到 Google Drive 电子表格。我让它从 Temboo 示例中给出的 Arduino 草图开始工作。但是我的草图太大,无法放入可用的 AVR 内存中,所以我想将其拆分:AVR 端的控制和数据采集,以及 Linux 端的 Python-Temboo。
我开始使用这个简单的 Python 脚本 stdinFile.py
进行测试:
import sys
# Read the string from stdin
rowData = sys.stdin.readline()
f = open("blah.txt","w")
f.write(rowData)
f.close
sys.exit(0)
我从 ssh session 调用它并键入一堆字符。它有效:标准输入被写入文件!
root@Arduino:~# python /root/stdinFile.py
adsfsadfdsaf
root@Arduino:~# cat blah.txt
adsfsadfdsaf
但是我如何从 Arduino 草图中做到这一点? Process.run() 方法是阻塞的,所以这不起作用——进程在写入之前阻塞了草图:
Process p; // Create a process and call it "p"
p.begin("python"); // Process to launch the "Python" command
p.addParameter("/root/stdinFile.py"); // Add the script name to "python"
p.run(); // this is blocking! Script stalls here waiting for stdin
char record[]="2015-09-06,21:20:00,F,T,F,F,18.3,18.4,19.3,19.4,30.6,28.6";
for( char * src = record; *src != '\0'; src++) {
p.write(*src);
}
p.flush();
我还尝试在 p.run()
之前进行写入,换句话说,在脚本运行之前填充标准输入流,但这也没有给出任何结果。
谢谢!
最佳答案
您可以尝试使用 p.runAsynchronously() 而不是 p.run()。 runAsynchronously() 是非阻塞的,您可以使用 p.running() 检查脚本是否仍在运行。您可以在下面的链接中找到流程类的文档:
关于python - 如何写入 Yun Process 的 stdin()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430104/
我正在服务器上编写代码以通过 SSH 与 Arduino Yún 盾牌交互。服务器有没有办法像IDE一样自动检测云盾局域网IP地址? 最佳答案 我遇到了这个问题,发现 Yún 运行一个名为 Avahi
我正在尝试使用 arduino yun 将机器生产的零件数量输出到谷歌电子表格。通过我的设置,我可以暂时将数据输出到电子表格。然而,一段时间后,云停止工作。我用来指示代码正在运行的红色 LED 灯熄灭
我试图修改 Temperature Web Panel光传感器示例(在 arduino-1.5.6-rw/libraries/Bridge/examples/TemperatureWebPanel 中
我正在尝试让 nodejs 应用程序在系统启动时自动启动。基本上我只需要运行命令 node/dir/app。我在 Arduino Yun 上使用 openwrt。并尝试了几件事。 在 openwrt
Arduino Yun可以连接到外部服务器上的MYSQL并在其上存储传感器数据吗?如果是的话怎么办? 最佳答案 从技术上讲,你可以。 您可以编写或将 mysql 驱动程序移植到 Arduino,但是少
我是 Arduino 编程的新手,在让我的 arduino yùn 连接到我的本地服务器时遇到了很多问题。我的目标是能够将温度数据从 arduino 发送到 phpmyadmin,但到目前为止我什至无
我正在 Arduino Yun 上运行的 OPENWRT linux 上运行 Python 脚本。 我使用 runShellCommand() 函数来执行此操作。 一切都很好,但我尝试运行的脚本应该打
我正在尝试在 arduino yun 上设置 python 和 flask。我已经设法通过/etc/config/uhttpd 配置文件运行 python 文件: ... list interpret
如何写入由草图的桥接进程启动的 Arduino Yun Linux 进程的标准输入? 背景:我有一个控制和记录应用程序需要通过 Temboo.com 记录到 Google Drive 电子表格。我让它
我正在尝试使用 Arduino Yun 创建一个项目,使其能够接收短信并根据文本处理命令。我已按照使用 Yun ( https://www.twilio.com/blog/2015/02/send-s
以下 POST 从终端通过 cURL 工作: curl --header 'Authorization: Bearer ' --header 'Content-Type: application/js
我有一张 8G MicroSD 卡,我想使用 opkg 安装适用于 Arduino Yun 的 Node,但收到以下消息: root@Arduino:~# opkg update Downloadin
我对使用 javascript/nodejs 对微 Controller 进行编程很感兴趣。 我首先得到了一个 Arduino uno 并使用 cylonjs 对其进行了编程。我做了一个简单的机器人,
我正在尝试将 python 脚本保存到板载 linino RAM,但我无法让它正常工作。我是否正确编写了 python 脚本文件?任何人都可以查看我的代码并告诉我哪里出错了吗?我基本上修改了 ardu
我想在 Arduino Yún 平台上运行一个 Go 程序。它具有在 32 位 MIPS 处理器 (Atheros AR9331) 上运行的嵌入式 Linux。 test.go 的内容: packag
我无法在 arduino yun 上的 Nodejs 上使用 mongodb 或 mongoose 连接到数据库。 Unable to connect to the mongoDB server. E
如何确保 Linino HTTP 正常工作?以下代码不适用于最新的 Arduino YUN。 #include #include void setup() { //Bridge.begin(1
我想从直接在 Arduino YUN 本身中运行的 MySQL 数据库检索数据。我想不使用Python,而是直接使用MySQL命令和Process。是否可以? 我在互联网上找到的每一篇文章都是关于“如
我有一个问题最终(希望如此?)归结为 JS,但由于我正在研究 Arduino Yún,我认为最好展示问题的那一面,以免遗漏任何内容。那些愿意阅读我对与手头问题没有太大关系的完全无趣的解释的人,请随意阅
目前我正在使用 Arduino Yun 开展一个自利项目。 基本上是使用光电二极管作为传感器来检测特定位置是否存在物体的物体检测。我希望更新“http://xxx.xxx.x.xxx:80xx/api
我是一名优秀的程序员,十分优秀!