#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入門)


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS