从微软的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。 设置环境变量你需要设置以下环境变量:
设置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命令,切换到:
编译View.java:
链接,并上传这个文件到NXT:
你可以在NXT的菜单里看到这个程序了。 |
|