从微软的Windows平台开始



从微软的Windows平台开始

以下步骤和材料对应于0.85版本的NXJ。

必要的准备工作

USB 驱动程序

要想在Windows上运行leJOS NXJ,你必须要有一个合适的usb驱动程序。如果你安装了乐高Mindstorms自带的配套软件,那意味着已经安装了一个合适的usb驱动程序。如果你不想安装配套的软件,也可以单独下载和安装这个驱动程序,你可以从这里下载The RobotC site.

Java开发套件(JDK)

你还需要在电脑上安装一个Java的开发套件,著名的JDK。值得一提的是,仅仅一个Java运行环境(JRE)是不够的,因为JRE不能让你编译Java程序。你可以从Sun公司的网站上下载最新版本的JDK,http://java.sun.com. 按照网站提供的步骤,就可以完成安装了。leJOS可以运行在JDK 1.5或JDK 1.6下,但是更早的版本就不行了。我们推荐使用JDK 1.6,因为有部分PC端的例程,在JDK 1.5下面是不能运行的。

同时,你需要把JDK的bin目录,添加到你的PATH系统变量中去,保证在dos提示符下,可以执行javac和java命令。如果你不是很清楚如何添加,可以参考后面的“设置系统变量”章节。

推荐你同时把系统变量JAVA_HOME设置成JDK的安装目录,很多时候会被用到,比如当你使用ant作为自动编译工具的时候。

蓝牙模块

如果你希望和NXT通过蓝牙进行通讯,你的电脑需要一个外插/内置的蓝牙模块,和相应的软件模块支持。(外插的蓝牙模块,类似一个优盘。也有部分电脑内置的,比如thinkpad的x系列,X200就自带蓝牙)。微软的Widcomm模块,是经过测试。其他的就没经过测试,不过应该也可以使用。

当然,不使用蓝牙模块,对于NXJ的其他功能,没有任何影响。

回到顶部

下载leJOS NXJ软件

The leJOS NXJ 下载页面 可以下载到最新版本的leJOS NXJ .

强烈推荐下载使用Windows安装程序,但同时我们也提供了一个zip压缩包,如果你喜欢的话,可以进行手工自定义安装。.

回到顶部

运行Windows安装程序

双击运行leJOS_NXJ_0.8.5-Setup.exe 之后,你就可以看到如下画面了:

点击 “Yes”,然后看到:

我们使用开源的 Installjammer 来封装了leJOS的安装程序:

点击 “Next”,然后看到:

你可以通过点击“Browse”来选择需要的安装位置,

JDK的版本会被自动检测到,并显示出来。

当你选好了安装目录之后,然后点击“Next”,你就可以看到:

同样的,你可以选择leJOS的项目存放目录,默认是放在用户的主目录下面。在Vista系统上,是C:\Users\user,在XP系统上是C:\Documents and Settings\user。 Again you can change the destination for the leJOS projects. It defaults to leJOSNXJProjects in the users home directory. On Windows Vista this is C:\Users\user and on XP it is C:\Documents and Settings\user.

所有leJOS NXJ包含的Java源代码,都作为一个工程来发布,也就是说,可以用Eclispe或者Netbeans直接打开该工程。

当你选好了安装目录和工程目标目录之后,安装过程就开始了。如果你在目标目录已经安装了某个版本的leJOS NXJ,你会看到以下提示:

你可以通过点击“Next”来卸载已经安装的版本:

接着是一个确认画面,当你点“Yes”确认卸载之后,就开始卸载老版本的NXJ了:

卸载成功的样子:

当卸载完成之后,会自动开始最新的安装过程,你可以看到:

再次确认安装目录和项目存放目录,然后点“Next”到下一步:

当整个安装过程完成的时候,你可以看到以下内容:

当你点了“Finish”(完成)之后,NXJ固件烧录工具会提示你上传NXJ自带的NXT固件到一台或多台的NXT上面去,:

你可以看到

当点击“Start Program”(开始运行程序)之后,你需要回答下面一些问题:

(这个问题是问:NXT是否已经开机,并且连接到你的电脑上),回答“Ok”之后,看到:

(这个问题是问:是否要擦除所有在NXT上的文件),我们建议选择Yes,因为即便是保留下来的.nxj文件,在新的固件下是没法运行的,

再次确认是否开机和正确连接:

在确认NXT开机,以及用usb线正确连接之后。点击“OK”,然后你可以看到烧录程序的执行过程和消息:

当烧录完一台之后,会有如下提示:

如果你有多台NXT需要烧录,点“Yes”。当你全部完成之后,点“No”。那么烧录程序连同安装程序会自动关闭,你就完成了整个安装过程。

你可以跳过下面的“手动安装”章节,直接去看如何测试安装是否正确。

回到顶部

手工安装

如果你用图形化安装了,那么就跳过此章节,直接去“测试安装是否正确”章节。

打开压缩包

把下载来的压缩包解压到某目录,比如说c:\lejosbeta85。压缩包里包含了一个目录,叫lejos_nxt,所以你的lejos的主目录就是这个,对应的环境变量NXJ_HOME就是c:\lejosbeta85\lejos_nxt。

设置环境变量

你需要设置以下环境变量:

Variable Value Example
NXJ_HOME 你安装lejos的目录 C:\lejosbeta85\lejos_nxt
JAVA_HOME 你安装jdk的目录 C:\Program Files\Java\jdk1.6.0_16
PATH JDK和leJOS的bin目录 C:\Program Files\Java\jdk1.6.0_16\bin;C:\lejosbeta85\lejos_nxt\bin;

设置JAVA_HOME不是必须的,但实际中还是很有用的。JDK的bin目录很有可能已经在你的PATH变量中。

你可以控制面板 > 系统 > 高级 > 系统变量 里创建或修改环境变量。(NXJ_HOME和JAVA_HOME需要创建,PATH只需要在原来基础上添加即可)。至于是系统级变量还是用户级变量,你可以根据是否要让所有的用户使用leJOS来决定如何选择。

打开一个命令行窗口

你需要在命令行窗口下执行命令来验证安装过程是否在正确,以及烧录固件。如果你打算用可视化工具,比如Eclipse或者Netbeans,当你安装配置好它们之后,你就不需要再使用命令行窗口了。

你可以按下面的方法来打开命令行窗口:开始>运行>输入“cmd”,回车(windows XP),或者输入”Command Prompt“(Vista)。

烧录固件

由于leJOS NXJ本身是一个固件替代品,你需要把它烧录到你的NXT上。需要注意的是,烧录会覆盖原有的固件。如果你原来是一个乐高的标准固件或者任何第三方的固件,都会被覆盖掉。

0.85版本的NXJ增加了所需闪存的空间和开始菜单程序(也会占些空间),所以当你第一次烧录此版本的NXJ,原先的leJOS NXJ文件会被删除掉。

烧录之前,保证NXT是通过usb正确连接到PC上的,并保证是开机状态。(按橙色按钮开机)

你可以选择使用命令行的nxjflash命令,或者带界面的nxjflashg 程序来烧录。

如何使用命令行烧录:

输入nxjflash命令来烧录。如果你的NXT是更新模式,固件就会被更新了。你可以在命令行窗口看到一些反馈信息,并且你NXT的屏幕上,会显示leJOS的画面和菜单。如果你的NXT有一个老版本的leJOS或者乐高标准固件,电脑会显示一个usb设备列表,看起来是多个NXT被连接到电脑上。这个时候你需要选择对哪个进行烧录。如果你只连接了一个,那么你需要选择第一个连接。如果你的NXT安装了其他类型的固件,或者nxjflash失败了,你必须把NXT设置为更新模式。按那个reset(重设)键(在NXT的背面,接近角落的地方,需要用牙签或圆珠笔芯去按,在一个小孔里)4秒以上。一个回形针可能会帮助到你。你可以听到一声提示音,告诉你NXT进入了更新模式。这个时候在次使用nxjflash来烧录。

使用可视化程序烧录:

nxjflash的可视化版本,叫nxjflashg。你可以通过双击在bin目录下的nxjflashg.bat来开始。然后你点击Start Program开始,按照步骤就可以完成了。具体的步骤会出现在“PC 可视化工具”一章节。

回到顶部

验证你的安装过程是否正确

你可以通过编译和运行leJOS程序来验证你的安装过程是否完全正确。

编译和运行你的第一个leJOS程序。

Java程序需要编译成class文件,然后才能运行。对于leJOS NXJ,所有的class文件需要和一些二进制文件链接(.nxj结尾的文件),然后才能运行。而且,需要上传到NXT上面。

我们举View.java(可以在sample目录里找到)为例子,为了执行这个程序,需要以下步骤:

打开一个命令行窗口,然后通过cd命令,切换到:

 cd leJOSNXJProjects\samples\View 

编译View.java:

 nxjc View.java 

链接,并上传这个文件到NXT:

 nxj -r View 

你可以在NXT的菜单里看到这个程序了。

回到顶部