Networking 通过以太网连接2个Beaglebone Black设备
问题是:我需要从一个Beaglebone通过以太网网络获取信息到另一个Beaglebone,这将根据第一个Beaglebone提供的信息启动灯光。不过,我的背景大多是硬件方面的,所以我不知道这是否可行。我想有一种方法可以直接向IP地址传输信息,但这主要是猜测——不知道如何实现。我也没能用谷歌在这上面找到什么Networking 通过以太网连接2个Beaglebone Black设备,networking,connect,ethernet,beagleboneblack,Networking,Connect,Ethernet,Beagleboneblack,问题是:我需要从一个Beaglebone通过以太网网络获取信息到另一个Beaglebone,这将根据第一个Beaglebone提供的信息启动灯光。不过,我的背景大多是硬件方面的,所以我不知道这是否可行。我想有一种方法可以直接向IP地址传输信息,但这主要是猜测——不知道如何实现。我也没能用谷歌在这上面找到什么 实际上,我的任务是在一个房间按下一个按钮,在另一个房间点亮一个LED。我可以使用的工具有两个BBB、一个本地网络、一些Arduino Unos和一些图片。BBB似乎最适合这份工作。在它们之间
实际上,我的任务是在一个房间按下一个按钮,在另一个房间点亮一个LED。我可以使用的工具有两个BBB、一个本地网络、一些Arduino Unos和一些图片。BBB似乎最适合这份工作。在它们之间以任何方式直接布线都是不可行的。如果有更好的方法来完成这项任务,我们将非常感谢您的意见(也许作为一个评论,然后我将用这个想法开始一篇新的、合适的文章)我建议您使用Node.js和a,这是专门为BBB创建的库。在我看来,这是使两个BBB通过TCP/IP相互通信的最快、最简单的方法。默认情况下,BBB已经安装了node.js和bonescript。作为一个最简单的IDE,您可以使用Cloud9,它可以在BBB的端口3000上访问
结合这些步骤,您将得到您想要的。我建议您使用Node.js和a,这是专门为BBB创建的库。在我看来,这是使两个BBB通过TCP/IP相互通信的最快、最简单的方法。默认情况下,BBB已经安装了node.js和bonescript。作为一个最简单的IDE,您可以使用Cloud9,它可以在BBB的端口3000上访问
结合这些步骤,您将得到您想要的。完美答案!它的清晰性和帮助性给我留下了深刻的印象。一旦我完成这项工作,我会发布更新,并(希望)将你的答案标记为“已接受”。祝你好运!顺便说一句,一个简单的服务器/客户端示例甚至可以在单个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');
});