找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 8630|回复: 2

LeJOS NXJ入门指南 - 一切从这里开始(Mac OS X篇)

[复制链接]
发表于 2009-10-17 15:25:46 | 显示全部楼层 |阅读模式
本帖最后由 Programus 于 2010-4-22 10:31 编辑

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://programus.blogbus.com/logs/48581781.html


英文原文: http://lejos.sourceforge.net/nxt/nxj/tutorial/Preliminaries/GettingStartedMac.htm

本版本指南针对LeJOS NXJ 0.85版本。
先决条件
标准LEGO软件
要在OSX上使用LeJOS NXJ,你需要安装标准LEGO软件,以支持使用USB连接。
Intel Mac需要10.5 firmware (fix) update。据反馈,这个版本的软件对OSX 10.4 Intel用户也有效。(实际上10.5 update的安装程序会检查你的OS是否是10.3以上版本。) PPC用户需要1.02驱动。
Java开发工具包(Java Development Kit,简称JDK)
你还需要在计算机上安装Java开发工具包。请注意仅有Java运行时环境(Java Runtime Environment,简称JRE)是不够的,它无法让你编译Java程序。你可以到Sun的主页上寻找并下载最新的JDK。然后跟着安装程序的指导进行安装。因为需要32bit版本的Java,而只有1.5版本才是32bit的。
下载并解压LEJOS软件
你可以从LeJOS NXJ下载页面下载LeJOS NXJ软件。
解压缩文件。(你不必运行构建脚本[build script])
蓝牙协议支持(可选)
如果你希望通过蓝牙与NXT进行通信,在你的PC上则需要装有蓝牙适配器或者内置蓝牙支持以及一个蓝牙协议支持软件。LEJOS会自带一个默认配置的第三方蓝牙软件——bluecove
构建环境
环境变量
你需要设置如下:
变量名变量值示例
NXJ_HOMELeJOS NXJ的所在目录/Users/me/lejos_nxj
JAVA_HOMEJDK的安装目录/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
PATH在此变量中加入JDK和LeJOS目录下的bin目录$JAVA_HOME/bin;$NXJ_HOME/bin;
DYLD_LIBRARY_PATH(仅在使用Eclipse插件时需要)Fatom驱动的bin目录$NXJ_HOME/bin;

你既可以将如上环境变量设置为系统变量,也可以设置为用户变量,这取决于你希望让所有用户都能够使用LeJOX NXJ还是仅允许当前用户使用。
为当前用户进行设置
创建或者编辑~/.profile文件并在那里设置你的环境。
如果没有这个文件,你可以用TextEdit创建一个;如果已经存在,可以在命令行提示符下用如下命令打开:

$open ~/.profile

文件内容例
     export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
     export NXJ_HOME=/Users/me/lejos_nxj
     export DYLD_LIBRARY_PATH=$NXJ_HOME/bin
     export PATH=$PATH:$JAVA_HOME/bin:$NXJ_HOME/bin

为所有用户进行设置
与为当前用户进行的设置步骤大体相同,只是修改的文件改为

/etc/profile

文件内容例
     # System-wide .profile for sh(1)

     if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
     fi

     if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
     fi
     ## setloginpath added /usr/local/bin start at Fri Nov  2 18:44:47 EDT 2007
     ## Do not remove the previous line
     if [ `whoami` != "root" ]
     then
       export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home"
       export NXJ_HOME="/Applications/lejos_nxj"
       export DYLD_LIBRARY_PATH="$NXJ_HOME/bin"
       PATH="$PATH:$NXJ_HOME/bin:$JAVA_HOME/bin"
       export PATH
     fi
     ## Do not remove the next line
     ## setloginpath added /usr/local/bin end at Fri Nov  2 18:44:47 EDT 2007

设置权限
要设置所有LeJOS bin目录下的脚本文件为可执行,首先使用cd命令切换到那个目录,然后执行下面的命令:

chmod +x *

配置USB
一句话,完成以上提到的步骤,便没什么可做了,详细解释请参看英文原文。(翻译略)
使用nxjbrowse检测(可选步骤)
使用nxjbrowse -u命令,你可以看到你的NXT。
替换固件
要使用LeJOS,你必须使用LeJOS固件替换NXT的现有固件。请注意:这将覆盖任何现有固件。如果你有标准LEGO固件或者其他第三方固件,所有的现存文件都将丢失。
0.85版本加大了固件以及启动菜单所使用的Flash内存,所以如果你第一次使用这一版本固件进行替换,现存的LeJOS NXJ文件也将被删除。
首先,确认你已经将NXT用USB线连接到了计算机,同时开启了NXT的电源。
接下来,你可以使用nxjflash命令启动命令行工具或者nxjflashg启动图形界面工具。
如果你使用命令行工具:
输入nxjflash来将LeJOSNXJ固件刷入NXT。如果你的NXT处于固件更新模式,固件将被更新。你会在命令行窗口中看到一些消息,随后NXT会显示LeJOS的图标,并接下来显示LeJOSNXJ菜单。如果你的NXT安装有早期版本的LeJOS或者LEGO的固件,会显示一个已连接的NXT列表,并提示你输入一个数字进行选择。如果你只有一台NXT连接到计算机,请输入1。如果你的NXT装有其他固件或者nxjflash执行失败,你必须将NXT设定为固件更新模式。按下复位键4秒钟以上就可以将NXT设置为固件更新模式(详见NXT说明书)。当NXT处于固件更新模式时,你会听到轻微的滴答声。此时重新运行nxjflash
如果你是用图形界面工具:
nxjflash 的图形界面版是NXJFlashG。运行LeJOSNXJ安装目录下的bin目录下的nxjflashg.bat文件可以启动图形界面工具。工具启动后,点击[StartProgram]然后跟着提示进行。更加详细的说明,请参看“PC上的图形界面工具”一章。(译注:也可以参看Windows版的安装程序指导后半段。)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2010-3-11 01:34:47 | 显示全部楼层
版主辛苦了,设置权限那里,版主大意了,
cdmod +x * 可能应该是
chmod +x *
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2010-4-22 10:28:51 | 显示全部楼层
版主辛苦了,设置权限那里,版主大意了,
cdmod +x * 可能应该是
chmod +x *
barebat 发表于 2010-3-11 01:34

多谢提醒,确实是敲错了。呵呵……
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-5-3 11:09 , Processed in 0.089257 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表