首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R rPython远程计算机的python

R rPython远程计算机的python
EN

Stack Overflow用户
提问于 2016-03-10 20:50:31
回答 1查看 134关注 0票数 0

我想构建一个闪闪发光应用程序,并通过使用raspberry pi的GPIO引脚来控制一些硬件。如果我在pi上安装R并使用如下代码

代码语言:javascript
复制
library(rPython)
python.exec("
                import RPi.GPIO as GPIO
                import time
                GPIO.setmode(GPIO.BCM)
                GPIO.setwarnings(False)
                GPIO.setup(18,GPIO.OUT)
                GPIO.output(18,GPIO.HIGH)
            ")

我可以从raspberry pi的R控制台很好地控制GPIO引脚的输出和输入。但是由于pi不能承载一个闪亮的服务器,有什么方法可以使用我的笔记本电脑的R会话连接到pi的python环境并通过rPython控制GPIO引脚呢?或者其他关于这项任务的建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 05:45:36

试试R的svSocket包。它通过TCP/IP协议进行通信。使用这个包,您可以在pi上安装一个服务器。喜欢

代码语言:javascript
复制
require(svSocket)
startSocketServer(port = 9999) # choose your preferred port
while(1)
{
   ... # some code to do
   Sys.Sleep(0.05) # give the system some time to do other things
}

这使您的pi能够在while语句中执行一些操作。同时,您可以向它发送一些代码,这些代码将从正在运行的服务器上进行评估。

在计算机上的R会话中,键入:

代码语言:javascript
复制
require(svSocket)
con <- socketConnection(port = 9999)

evalServer(con, <code to evaluate on your pi>)

这就是我在不同的计算机上与不同的R会话对话的方式。

最好的!马丁

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35926999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档