松本成司 (matsu AT johnen.shinshu-u.ac.jp)
このページでは、授業用のオリジナル・ライブシステムを使ったNQC/NXCプログラムの作成やRCX/NXTへの転送方法について説明します。
目次
このライブシステムは、Debian Live System (debian.org) というプロジェクトで開発されているツールを使って作成してあります。 基本的には以下のような方法で作業できます。
どの方法でも、ハードディスクにインストールされている既存のOS(Windowsなど)に変更を加えることなしに作業できるので比較的安全な方法であると思います。 しかしながら、万が一、重要なデータが消えてしまったりパソコンが壊れてしまっても担当教員は責任を取ることができませんので、このことをあらかじめ了解した上で配布したCDやUSB起動ディスクを使用してください。 また作成したプログラムなどの個人のデータはこまめにバックアップを取るようにしてください。
以下は、Windows がプレインストールされたパソコンなどのDOSVマシン向けの説明です。 Apple社のパソコンについてはあてはまりません (情報収集中)。
CDやUSB接続の機器からパソコンを起動する方法については、各自のパソコンのマニュアルを参考にしてください。Windows が入っているパソコンの場合、一般的にはBIOSの設定でCDやUSB機器を起動順位の一番最初にもってきます。またパソコンによっては、BIOSで設定しなくても電源を入れたのち、F12などのボタン (機種によって違います) を押すことで、どのデバイスから起動するのか選べる機種もあります。
さて、パソコンがうまく起動デバイス (CDやUSBメモリなど)を認識してくれたら Debian Live のスプラッシュ画面が現れ
Press F1 for help, or ENTER to boot:
というプロンプトが表示されます。 ここでそのままEnter キーを押してください。
機種によっては、この起動画面でオプションの入力が必要なこともあります。 (例) 画面が暗いまま調節できなかったり、スリープ状態になったあとそのまま固まってしまう場合には、ここで「live acpi=off」と入力してみてください。
正常に起動すれば、Xfce というグラフィカルなデスクトップ環境での作業が可能になります。
(GNU/Linux上ではKDEやGNOMEなどのさらに高機能なデスクトップ環境が人気ですが、比較的低スペックのマシンでも快適に作業できるように、配布したCDにはあえて軽量な Xfce というデスクトップ環境を収録しました。それでもこの授業で必要なことは全部できると思います。)
プログラムの編集方法と順序が逆になりますが、まずプログラムの保存場所を説明しておきます。
すでに /home/user/ というディレクトリ(フォルダ)が存在しているはずなので、この中あるいはこの中にサブ・フォルダを作成してその中に保存してください。 新しいフォルダを作成するには、ファイルマネージャを使って、ファイルやアイコンの表示されているウィンドウの中の何もないところを右クリックして「フォルダを作成」を選んでフォルダ名を指定してください。 ただし、他のOSとの互換性を考慮してファイル名やフォルダ名に日本語を使わないほうがよいでしょう。 またNQCプログラムのファイル名には、例えば test.nqc のように「.nqc」という拡張子をつけて保存してください。そうすることでファイルマネージャから右クリックで直接RCXへの転送が可能になります。 NXCのプログラムの場合は、「.nxc」という拡張子を持つファイル名にしておくと ファイルマネージャーから直接NXTにプログラムを転送できます。
ところで GNU/Linux など UNIX 系の OS では、ディレクトリ (フォルダ) を / で区切ってファイルの場所を指定します。 例えば、/home/user/nqc/test1.nqc というのは、最上位のディレクトリ (ルート・ディレクトリ、単に / で表わす) の中の home というディレクトリ(フォルダ)の中の nqc というディレクトリ(フォルダ)の中の test1.nqc という名前のファイルです。
作成したファイルをWindows上でも読み書きしたい場合には、
などの方法があります。
(参考) ちなみに松本がUSBメモリにDebianLiveのイメージをコピーした際には、USBの残りの領域にパーティションを追加して、そこに各自のデータが保存されるように初期化してあります (ボリューム名は home-rw)。そのパーティション(ボリューム)が /home 以下として使われています (/home にマウントされています、という言い方をします)。
Xfceのデスクトップ画面が現れたのち、パソコンにUSBメモリを挿入すると、自動的にファイルマネージャが起動してUSBメモリ(「1GB 取り外し可能なボリューム」のような名前で表示される) 内のフォルダやファイルの一覧が表示されるので、そこに保存してください。 Xfceが起動する前にUSBメモリをさしておいたときなど、ファイルマネージャが自動的に起動しない場合には、画面下部のパネル内にあるフォルダのアイコンをクリックしてください。
NQCのプログラムを作成するには、テキストエディタ(以降単にエディタ)と呼ばれるツールを使います。GNU/Linux上で使えるエディタは非常に数多く存在していますが、配布したシステムには Xfce 標準の「マウスパッド」というエディタが入っています。
作成したNQCのプログラムをコンパイルして転送する方法としては
などがあります。
USBの赤外線タワーを使用している場合には、ファイルマネージャを使う方法がもっとも簡単でしょう。 この場合には、ファイルマネージャを開き、作成したプログラムのアイコンを右クリックして「RCXに転送」を選ぶと、コンパイル&転送まで行ってくれます。
ターミナルソフト (ターミナルエミュレータ) を使う場合には、下部パネルの黒い画面のアイコンをクリックしてターミナルソフトを起動し、
nqc -d ファイル名
と入力してください。 /home/user/ 以外のフォルダにあるプログラムを転送する場合には、例えば、
nqc -d /media/disk/test.nqc
のようにフォルダ情報 (ディレクトリ情報) まで含んだファイル名で指定するか、
cd /media/disk/
と入力してファイルのあるディレクトリに移動してから
nqc -d test.nqc
のようにファイル名を指定してください。 現在作業しているディレクトリは
pwd
というコマンドで表示されます。
コマンドを入力する後者の方法では、nqc のさまざまなオプションが利用可能になります。 詳しくは
man nqc
で調べてください。
ところで授業で配布したシステムでは、ターゲットとして RCX2, 転送機器としてUSBの赤外線タワーを使用するように設定してあります。Spybotics のSPCに転送する場合や、USB-Serial 変換アダプタを使ってシリアルの転送機器を使用する場合には「-Tspy」や「-S/dev/ttyUSB0」などのオプションをつけてください。
ちなみに Xfce のファイルマネージャでファイルのアイコンを右クリックしたときの挙動は、ファイルマネージャのメニューの「編集」→「アクションの設定」で変更・カスタマイズできます。
USBメモリから起動した場合は終了するまでそのUSBメモリを取り外してはいけません。
起動USBメモリ以外のUSBメモリを取り外す場合は、該当するアイコンを右クリックして「取り出し」を選んだ後、USBメモリをはずしてください。
終了する前に、保存していないデータがあれば保存してください。
下部パネルにある電源ボタンのアイコンをクリックして、「電源を切る」を選びます。 CDから起動している場合には、グラフィカルな画面から黒い画面(コンソール画面)に移ったあと
Please remove the disk and close the tray (if any) then press ENTER:
と表示されますので、CDを取り出して (次回もCDから起動する場合には取り出さなくてもよい) トレイを閉めた後、ENTERキーを押してください。 うまくいけばこれで電源が落ちるはずです。
省電力関連などで問題があり(ハード面 and/or ソフト面)、うまく終了できない場合は電源ボタンを長く押すことでたいていは強制終了できると思います (あまりおすすめできませんが)。
ちなみに終了ボタンを押した後、「電源を切る」を選ばずに「ログアウト」を選んだ場合、ユーザ名「user」、パスワード「live」で再びログインできます。
LAN上にDHCPサーバが動いていれば、おそらく多くの場合、特別な設定をしなくても有線LANを使用してインターネットに接続できるはずです。
無線LANでの接続についてはまったくテストしていませんので、そのままではつながらない可能性が高いでしょうwicd という設定ツールを使って (パネルの中にあるディスプレイが重なったアイコンをクリック) 接続する無線LANを選ぶことができます。ただし、パソコンによっては無線LANのデバイスを認識してくれないこともあると思います。
ところで無線LANの名前の左にある三角印をクリックすると「高度な設定」というボタンが表示されるので、暗号化の設定はここで行います。
Xfce4に標準で含まれるソフト以外に以下のようなソフトを収録してあります。
2008年10月20日からのこのページのだいたいの訪問者数: 本日1 昨日0 合計5572