0

我想用java通过蓝牙连接到我的mindstorms nxt机器人。还要记住,我已经安装了 lejos。Lejos 包括与机器人连接的类。非常感谢您,我花了数周时间试图解决这个问题,非常感谢您的帮助!

我希望我的 mac 启动连接。

感谢您发表评论,如果您不明白我在问什么。谢谢!

mac上运行的代码:

//package
package bluetoothtest;


//imports
import lejos.nxt.LCD;
import lejos.pc.comm.*;
import lejos.pc.*;


//main class
public class test {
//main method
public static void main(String[] args) throws Exception
{
//establish a connection...
NXTComm nxtComm = NXTCommFactory.createNXTComm(NXTCommFactory.BLUETOOTH);
NXTInfo nxtInfo = new NXTInfo(NXTCommFactory.BLUETOOTH, "NXT", "00:16:53:0B:9C:CA");
}
}

机器人代码:

//package
package bluetoothrobottest;

//imports
import java.io.DataInputStream;
import java.io.DataOutputStream;
import lejos.nxt.comm.Bluetooth;
import lejos.nxt.comm.NXTConnection;

//main class
public class test {
//main method
public static void main(String[] args)
{
//wait for connection...
System.out.println("waiting for bluetooth connection...");
NXTConnection connection = Bluetooth.waitForConnection();
System.out.println("connected...");
//create streams
DataInputStream dis = connection.openDataInputStream();
DataOutputStream dos = connection.openDataOutputStream();
}
}

When I put this line of code in it gives me an error saying that the bluecove library isn't available:

nxtComm.open(nxtInfo,NXTComm.PACKET);
4

2 回答 2

0

简单的谷歌搜索返回: http: //www.lejos.org/nxt/nxj/tutorial/Communications/Communications.htm

我只用了一点 lejos,对不起,我帮不上忙 :(

于 2014-08-09T15:03:10.333 回答
0

如果您查看从http://www.lejos.org/nxj-downloads.php下载 lejos 时获得的文件夹,您将看到一个名为“samples”的 .zip 文件。提取它并转到:“samples/pcsamples/src/org/lejos/pcsample/BTSend.java”以获取您的 PC 的一些测试代码和“samples/samples/src/org/lejos/sample/btreceive.java”以获取一些NXT 的测试代码。运行代码前记得将两台设备配对,否则什么都不会发生(nxt的默认密码是:1234)。

据我所知,Mac OS 不再支持用于这种通信的 bluecove-library。这使得在较新的 Mac 和 NXT 之间无法使用蓝牙……但无论如何您都可以尝试。

USB 可能是一种替代方案,它工作得很好。

于 2014-08-12T21:57:50.210 回答