所以我需要从运行Labview的单独PC上控制RPi,而serial是我设法让任何通信工作的唯一方法(为什么他们不能只实现SSH ......)。
我已经在树莓上找到了正确读取输入的python(2.7)程序,但是如何通过参数传递函数来执行?每一行都是一个名为serial_in的变量,它不能被调用。
答案 0 :(得分:1)
您可以将函数序列化为字符串,通过串行端口发送,然后使用RPi上的eval()
来执行代码。如果函数很简单,你可以将它形成为一个字符串开头。例如,您可以发送如下函数:
send("x * x")
然后在RPi方面:
func = receive()
result = eval(func, {x: 1})