我的目标是将beaglebone服务器设置为用于硬件控制的网络可访问终端。基本上我想要设置BBB以接受某种形式的标准命令并启动一些电子设备。
要解析的命令是基于伪GCode的,它将从另一台网络PC上移开 - 主机,按顺序执行这些命令和其他命令,而不是来自人类输入。
这个问题是关于正确的服务器/服务架构来设置它。
我想到的选项是
- 掌握SSH到Slave并运行一些常规的Linux shell命令。
我看到的缺点是,每个命令都在一个单独的过程中,对于相同引脚的定时驱动,我将不得不处理过程通信等等 - 我对此不太满意。而且我会暴露太多奴隶的bbb系统。
- 设置某种类似于telnet服务的python shell并解析命令。
但我失去了ssh的所有好处,例如身份验证和加密(两者都是必须的)
- 与webservices有关 - 我对此一无所知,但如果它是我愿意学习的正确架构。
这似乎是在很多次之前必须完成的事情,我不想重新发明轮子。但我找不到简单的例子。
- 主设备和从设备都通过以太网连接到同一网络。
- 除认证信息外,协议可以是无状态的,每个命令都独立于以前的命令
- 如果我可以将MachineKit合并到驱动部件中,那将是非常棒但不是必须的。
- 我认为它是工业自动化的标准任务,如果是的话哪种协议最好?
我正在寻找建筑和其他想法来看待......
也许我错过了显而易见的事情。