- 追加された行はこの色です。
- 削除された行はこの色です。
#nomenubar
#navi(NQC入門)
#contents
*関連リンク [#y15f2550]
:[[NQC Web Site:http://bricxcc.sourceforge.net/nqc/]]|
Dave Baum さんの作成した Mindstorm用コンパイラ NQC のホームページ。
NQC の本家。
NQCのソースコードおよび、Machitosh 用、 MS Windows 用 のバイナリーがダウンロードできる。ソースをコンパイルすれば Linux でも使える。
NQC は Dave Baum さんによって開発され、
現在は John Hansen さんによってメンテナンスされている。
//
:[[NQC API Programmer's Guide:http://www.informatik.uni-kiel.de/inf/von-Hanxleden/mindstorms/Programmierung/NQC/]]|
//:[[NQC API Programmer's Guide:http://www.informatik.uni-kiel.de/inf/von-Hanxleden/mindstorms/Programmierung/NQC/]]|
NQC ユーザーマニュアルの HTML 版。
//
:[[Lego Robot Pages:http://www.cs.uu.nl/~markov/lego/]]|
:[[Lego Robot Pages:http://people.cs.uu.nl/markov/lego/]]|
Mark Overmars さんによるページ。
NQC のチュートリアル (PDFファイル) がダウンロードできる。
とてもわかりやすい。[[日本語版:http://www.cs.uu.nl/~markov/lego/tutorial_j.pdf]]もある
とてもわかりやすい。[[日本語版:http://people.cs.uu.nl/markov/lego/tutorial_j.pdf]]もある
:[[MindStormsの洞窟:http://line.to/mac/MindStorms/index.html]]|
macさんのページ。
『BricxCC』や『SDK2.5で遊ぼう』は日本語での数少ない解説ページなので
Windowsを使用している人にとっては、とてもありがたいページ。
その他のリンクについては授業のページの[[関連リンク]]を参考にしてください。
* NQCのインストール [#install]
*参考書 [#z5c5b4ad]
-作成中
** Windows [#p3285544]
まず最初に[[LEGO社が配布している LEGO Mindstorms SDK2.5:http://mindstorms.lego.com/eng/community/resources/default.asp]] (mindstorms.lego.com)をインストールしておきましょう。
このパッケージの中には、USBの赤外線(IR)タワーのドライバやRIS2.0のファームウェアが含まれています。これらのソフトはRIS2.0付属のCD-ROMにも含まれていますが、Windows XP 上で作業をする場合には、SDK2.5付属のIRタワーのドライバを使う方がよいようです。付属CD-ROMに入っているドライバをWindows XPで使う場合には、
[[NQCのFAQ:http://bricxcc.sourceforge.net/nqc/doc/faq.html#irxp]]
を参考にしてください。
次にNQCあるいはBricxCCをダウンロードしてインストールします。
-[[NQCのホームページ:http://bricxcc.sourceforge.net/nqc/]]
--[[配布ミラーサイト:http://prdownloads.sourceforge.net/bricxcc/bricxcc_setup_33710.exe]]
-[[BricxCCのホームページ:http://bricxcc.sourceforge.net/nqc/]]
--[[NQCのバイナリ配布パッケージ:http://bricxcc.sourceforge.net/nqc/release/nqc-win-3-1-r4.zip]]
Windowsの場合には、おそらくNQC単体で使うよりもBricxCCを使った方が便利だと思います。
** MacOS X [#veaff07d]
** GNU/Linux [#ta99cc9a]
[[NQCのソース>http://bricxcc.sourceforge.net/nqc/release/nqc-3.1.r4.tgz]]
(bricscc.sourceforge.net)をダウンロードしてコンパイルします。
** Debian GNU/Linux [#f7d7bf77]
Debian 3.1 (sarge) には NQC 2.5.r3 が正式パッケージとして含まれています。したがって単に
apt-get install nqc
というコマンドだけでインストールできます。
ところでUSBのIRタワーのドライバは、Linuxカーネル 2.6.1 以降で
オフィシャルなカーネル・モジュールになったので、USBのIRタワーを
使う場合には、カーネル 2.6.1 以降を使うことをお勧めします (2.4.18以降のカーネルでも一応使えていましたが)。
ただし、root以外の一般ユーザでもデバイスにアクセスできるように、
Debian 3.1 (Sarge) で devfs を使用している場合には、
/etc/devfs/perms に
REGISTER ^usb/legousbtower[0-9]$ PERMISSIONS root.root 0666
の一行を入れておくか、Debian unstable/testing で
udev を使用している場合には、
/etc/udev/permissions.rules に
BUS=="usb", KERNEL=="legousbtower*", MODE="0666"
という一行をいれておくと便利です。
一方シリアルのIRタワーを使用する場合には、
自分のユーザIDを dailout グループに入れて
REGISTER ^ttyS[0-9]$ PERMISSIONS root.dialout 0660
としておけばよいでしょう (devfs を使う場合)。ただ、LEGOのIRタワー以外にモデムなどのシリアル機器を利用している場合には、安全のために特定のポートだけをちゃんと指定するなど、もう少し細かな設定をしてください。
#navi(NQC入門)