Networking 通过以太网连接2个Beaglebone Black设备

Networking 通过以太网连接2个Beaglebone Black设备,networking,connect,ethernet,beagleboneblack,Networking,Connect,Ethernet,Beagleboneblack,问题是:我需要从一个Beaglebone通过以太网网络获取信息到另一个Beaglebone,这将根据第一个Beaglebone提供的信息启动灯光。不过,我的背景大多是硬件方面的,所以我不知道这是否可行。我想有一种方法可以直接向IP地址传输信息,但这主要是猜测——不知道如何实现。我也没能用谷歌在这上面找到什么 实际上,我的任务是在一个房间按下一个按钮,在另一个房间点亮一个LED。我可以使用的工具有两个BBB、一个本地网络、一些Arduino Unos和一些图片。BBB似乎最适合这份工作。在它们之间

问题是:我需要从一个Beaglebone通过以太网网络获取信息到另一个Beaglebone,这将根据第一个Beaglebone提供的信息启动灯光。不过,我的背景大多是硬件方面的,所以我不知道这是否可行。我想有一种方法可以直接向IP地址传输信息,但这主要是猜测——不知道如何实现。我也没能用谷歌在这上面找到什么


实际上,我的任务是在一个房间按下一个按钮,在另一个房间点亮一个LED。我可以使用的工具有两个BBB、一个本地网络、一些Arduino Unos和一些图片。BBB似乎最适合这份工作。在它们之间以任何方式直接布线都是不可行的。如果有更好的方法来完成这项任务,我们将非常感谢您的意见(也许作为一个评论,然后我将用这个想法开始一篇新的、合适的文章)

我建议您使用Node.js和a,这是专门为BBB创建的库。在我看来,这是使两个BBB通过TCP/IP相互通信的最快、最简单的方法。默认情况下,BBB已经安装了node.js和bonescript。作为一个最简单的IDE,您可以使用Cloud9,它可以在BBB的端口3000上访问

  • 为BBB设置静态IP地址。为此
  • 看看如何使用bonescript管理和更新

  • 为服务器创建一个javascript文件(该文件将接收命令并打开LED/etc),例如将其命名为“server.js”,然后使用命令“node server.js”从控制台运行它,下面是一个简单的示例:

  • 为客户端创建一个javascript文件(按下按钮时将发送命令),例如“client.js”,并使用命令“node client.js”从控制台运行它,下面是一个简单的客户端示例

  • 结合这些步骤,您将得到您想要的。

    我建议您使用Node.js和a,这是专门为BBB创建的库。在我看来,这是使两个BBB通过TCP/IP相互通信的最快、最简单的方法。默认情况下,BBB已经安装了node.js和bonescript。作为一个最简单的IDE,您可以使用Cloud9,它可以在BBB的端口3000上访问

  • 为BBB设置静态IP地址。为此
  • 看看如何使用bonescript管理和更新

  • 为服务器创建一个javascript文件(该文件将接收命令并打开LED/etc),例如将其命名为“server.js”,然后使用命令“node server.js”从控制台运行它,下面是一个简单的示例:

  • 为客户端创建一个javascript文件(按下按钮时将发送命令),例如“client.js”,并使用命令“node client.js”从控制台运行它,下面是一个简单的客户端示例

  • 结合这些步骤,您将得到您想要的。

    完美答案!它的清晰性和帮助性给我留下了深刻的印象。一旦我完成这项工作,我会发布更新,并(希望)将你的答案标记为“已接受”。祝你好运!顺便说一句,一个简单的服务器/客户端示例甚至可以在单个BBB上测试,您必须打开两个控制台并同时运行两个文件,您还应该(在本例中)完全省略IP地址(仅传递端口),因为它默认为“localhost”。完美答案!它的清晰性和帮助性给我留下了深刻的印象。一旦我完成这项工作,我会发布更新,并(希望)将你的答案标记为“已接受”。祝你好运!顺便说一句,一个简单的服务器/客户端示例甚至可以在单个BBB上进行测试,您必须打开两个控制台并同时运行两个文件,您还应该(在本例中)完全省略IP地址(仅传递端口),因为它默认为“localhost”。
    // I am server.js
    var net = require('net');
    
    var server = net.createServer(function(c) {
        console.log('client connected');
    
        c.on('data',function(data) {
            console.log("Received data is: " + data);
            var reponse = "Hello form BBB Server!";
            // Do something more
            c.write(reponse);
        });
    
        c.on('end', function() {
            console.log('client disconnected');
        });
    });
    
    
    server.listen(8124, function() {
      console.log('Server is launched.');
    });
    
    // I am client.js
    var net = require('net');
    
    var server_ip = '192.168.7.2';      // here enter your BBB-server IP address
    var client = net.connect(8124, server_ip, function() {
      console.log('connected to server!');
      client.write('Hello from BBB client');
    });
    
    client.on('data', function(data) {
      console.log(data.toString());
      client.end();
    });
    
    client.on('end', function() {
      console.log('disconnected from server');
    });