PC構築 · 3 min read · Jan 11, 2026
一般用途のためのPCエンジンWRAPシステムの構築
キーワード: PC エンジン WRAP WRAP ボード WRAP プラットフォーム Linux Debian SBC SoC Linux on WRAP 低消費電力 小型 静音 サーバー
著者: Nathan L. Cutler
日付: 2006年6月18日
免責事項
この文書は、誰かにとって有用であることを願って提供されています。しかし、この文書に記載された手順に従う場合は、自己責任で行ってください。著者は、ここに記載された指示に従った結果が望ましい結果につながることを保証しません。著者は、この文書を読むか、またはその他の方法で使用する誰かに何が起こっても責任を負いません。
背景
私は、Linuxをユーザーとして10年以上使用してきました。そのうちの数年間は、あまり活用していませんでした。2006年5月、友人のチップ・コールドウェル(http://frank.harvard.edu/~coldwell)が、彼が取得したARMベースのシングルボードコンピュータ(SBC)について教えてくれました。彼はそれを留守番電話に変えていました。彼は、カーネルのシリアルドライバでDMA転送を有効にするなど、素晴らしいことをしていました。「組み込みコンピューティング」という用語を聞いたことはありましたが、それが何を意味するのかは理解していませんでした。チップのSBC(Atmelの「System-on-a-Chip」(SoC)チップに基づく)の写真を見て、これらの小型で簡素化されたコンピュータでLinuxを実行している人々についてネットで読んだとき、10W未満の電力を消費し、回転するファンやディスクがないLinuxシステムを持つというアイデアに魅了されました。最終的には、回転するファンなしで動作するシステムを構築しましたが、回転するディスクを手に入れざるを得ませんでした。
私は約1週間、さまざまなオプションを検討しましたが、基本的には3つに絞られました:
- スイスに本拠を置くPCエンジンのWRAPプラットフォーム(http://www.pcengines.ch)
- C3エデンチップに基づくVIA EPIAボード(Mini-ITXフォームファクタ)
- 古いPentium 90ボードを復活させ、USBアダプタをインストールし、ハードディスクの代わりにフラッシュドライブで動作させる
これらは、私が考慮した順序でリストされています。最初はWRAPに夢中でしたが、すぐにそれが私のニーズにはパワー不足になるのではないかと心配し始めました。なぜなら、私はそれを使ってMP3を再生し、Xを実行し、その他のことをしたいと夢見ていたからです。WRAPには音声やVGA機能がなく、それらを追加する方法もありませんでした。そこで、VIAのEPIAボードのラインに目を向けました。そのうちの1つにはオンボードのDC-DCコンバータがあり、「ウォールワート」から動作させることができます。再び、数日間の調査の後、私は部品を購入してシステムを構築する準備が整いました。しかし、妻がそのような投資をする前に待った方が良いかもしれないと提案したので、私は冷静になり、上記のリストの3番目の超低コストの代替案を考え始めました。しかし、それには新しいファンレススイッチング電源とUSBアダプタを購入する必要があり、かなりのコストがかかることが分かりました。また、そのようなシステムはWRAPやVIA EPIAよりもはるかに多くの電力を消費することを知っていました。
後に、私はフラッシュドライブやソリッドステートメモリーカードが一般用途のシステムを実行するには本当に適していないことに気付きました。ルーターや他の組み込みアプリケーションには良いかもしれませんが、日常的なLinuxコンピューティングニーズには、回転するハードドライブが必要です。幸運なことに、WRAPのCFスロットに直接接続できる手頃な価格のマイクロドライブが今はあります。これは、Type IおよびType II CFカードの両方を受け入れます。
私は飛び込む
私は最終的にWRAPを選びました。理由は以下の通りです:
- 3つのオプションの中で、圧倒的に最も低い消費電力
- 極端な小型化 - よりクールに見える
- 小規模ビジネスをサポート - ボードはスイスの人によって設計されており、企業ではない
- USBをサポートするように変更できるので、プリンターやCDMAモデムを接続できます。
- 古いPentium 90ボードよりも多くのメモリ(128MB)があり、メモリモジュールを見つけるのが難しい
- 音声およびビデオ機能がなくても生活できる、なぜなら私は通常のLinuxボックスでA/V作業を行うことができるからです
そこで、私はWRAPボードを購入しました。USB機能が必要なので、彼らがそれ用のデュアルUSBアダプタを手元に持っていると聞いて嬉しく思い、それも手に入れました。USBオプションの追加については後で詳しく説明します。また、CFカードを通常のIDEインターフェースに接続し、ハードディスクのように見えるようにするCompact Flash-IDEアダプタも購入しました。
帰宅後、2つの重要なコンポーネントがまだ欠けていることに気付きました:(1)ルートファイルシステム用のCFカード、(2)NULLモデムケーブル。これがなければ、ブートメッセージを見ることができません。電源には、保管していた「ユニバーサル」AC/DCアダプタを使用することにしました。それを取り出し、ボードに合うコネクタを見つけ、マルチメーターを使って出力をテストしました。12Vでぴったり合っていて、6VAの出力がWRAPボードに十分であると仮定しています。
必要なNULLモデムケーブルは、両端に9ピンのメスコネクタがあります。WRAPボードにはVGA機能がないため、BIOSセットアップに入ってブートメッセージを見る唯一の方法は、シリアルポートを通じて(したがってNULLモデムケーブルを使用して)です。これには、別のコンピュータでターミナルエミュレータを使用します。
CFカードまたはマイクロドライブ?
最初は、ルートファイルシステムを512MBのCFカードに置き、残りのデータをUSB 1.1経由で接続された1GBのフラッシュドライブに置くという誤った考えを持っていました(WRAPはUSB 2.0をサポートしていません)。幸運なことに、フラッシュドライブは購入しませんでしたが、CFカードは購入しました - それでも安価でした(400CZK未満)し、WRAPを専用のルーターとして使用することに決めた場合は、Voyage Linuxのインストールを保持できます。
CFカードにDebianシステムをインストールしようとした後、特定のミッションクリティカルなファイルとディレクトリをtmpfs(RAMディスク)ファイルシステム上で読み取り専用で動作させることに苦労し、私はあきらめてVoyage Linux 0.2をインストールしました。それは比較的苦痛が少なく、私の小さなWRAPボードが起動してLinuxプロンプトを表示するのを見るのは嬉しかったですが、徐々に私は本当にハードドライブが必要であることに気付きました。なぜなら、日常的にシステムを使用したいからで、ルートファイルシステムは常に読み書き可能である必要があるからです。いくつかの調査の後、WRAPにHDDを追加するための3つの異なるオプションにたどり着きました:
- 自分のCF-to-IDEアダプタを作成する(つまり、IDEドライブをWRAPボードのCFスロットに接続できるもの)
- NASD(ネットワーク接続ストレージデバイス)を購入し、Linuxを実行するようにファームウェアを再フラッシュし、WRAPにNFS共有をエクスポートする
- マイクロドライブを購入し、WRAPのCFスロットに接続する
私はそれらを思いついた順に書きました。最初のオプションは私にとって最も興味深いものでした。なぜなら、私は3.5インチドライブが3、4台あると思ったからです。そのうちの1つを使用できると思いました。しかし、信じられないかもしれませんが、CFスロットをIDEポートに変換するためのアダプタは簡単には入手できません。CFスロットは「True IDE」モードで動作しますが、問題の一部は電圧です。WRAPボードはCFに3.3Vしか供給せず、IDEドライブには5Vが必要です。これは、44本のワイヤをはんだ付けする必要があるハードウェアハッキングのような提案になります。標準のIDEコネクタでは難しいですが、CFコネクタははるかに小さいため、ほぼ不可能です。
昨日まで、NASというものが存在することを知りませんでした。IDEドライブをRJ45イーサネットポートに接続するためのアダプタが存在するかもしれないと思ったからです。使っていないLANインターフェースが余っているので、HDDをそこに接続できると思いました。確かに、ハードドライブを内蔵した小さなボックスがたくさん見つかりました - それらをLANに接続するだけです。しかし、これらのボックスは3.5インチHDDよりもかなり高価です。なぜなら、内部にはSBC(シングルボードコンピュータ)が含まれているからです。しかし、私は自分がここで構築しようとしているのはSBCであることを思い出しました - それらが2つあるのはあまり意味がありません。それでも、Linksys LSLU2ネットワークストレージリンクを購入することに惹かれました。なぜなら、そこにはそれをハッキングする熱心なコミュニティが存在することが分かったからです。彼らはそれに対して新しいファームウェアのいくつかの異なるバージョンを持っているので、完全にファームウェアを再フラッシュしてLinuxボックスに変えることができます。この解決策は興味深いと思いましたが、私はそれが脱線であることを認めざるを得ませんでした。
WRAPボードの設計者であるパスカル・ドーニエとのやり取りから、マイクロドライブをWRAPに接続するだけで動作することを学びました。この可能性を考慮していませんでした。なぜなら、(1)「マイクロドライブ」が何であるかについて漠然とした考えしか持っていなかったからです、(2)WRAPボードの電源供給に対して過剰な電力を必要とすると思ったからです、(3)WRAPはCF Type Iカードしか受け付けないと思ったからです。マイクロドライブは理想的な解決策であることが判明しました - パスカルはそれが動作することを強く主張したので、私は1つを購入しました。この障害を克服したことで、私の小さなWRAPボードを一般用途のLinuxボックスに変える道が開かれました。
技術仕様によると、IBM/日立の4GBマイクロドライブは、書き込み時に3.3Vで395mAを消費し、1.3ワットです。
ルートファイルシステムの設定
週末に時間があったので、ネットを探して、Jan Willem(http://www.lextreme.nl)によるWRAPボードに通常のDebianシステムをインストールするためのHOWTO(実際にはブログエントリー)を見つけました。これは、Voyage Linuxのような代替手段がWRAPを明示的にサポートしている一方で、無線ルーティングアプリケーション向けに設計されており、CFカードからルートファイルシステムを実行することを目的としているため、私にとって魅力的でした。私はより一般的な用途の解決策を探しており、単純なDebianが理想的に思えました。インストールは簡単です。MicrodriveをLinuxを実行しているコンピュータに接続するためのCF-to-IDEアダプタが必要です。基本的には、以下の基本的な手順に従います。これは、Jan Willemの手順のわずかに修正されたバージョンです:
- fdiskを使用して、Microdriveに2つのパーティション、スワップとルートを作成します。
- mkfs.ext3(ジャーナリングファイルシステムを使用します)とmkswapを使用してMicrodriveをフォーマットします。
- Microdriveを/mntの下にマウントします。
- debootstrapを使用して、/mntに最小限のDebianシステムをダウンロードしてインストールします。
- Voyage Linux 0.2から2.6.15カーネルをインストールし、モジュールを設定します。
- run lilo -r /mntを実行してliloブートローダーをインストールします。
- MicrodiskをWRAPに移動します。
- WRAPを起動します。
これは手順の一般的なリストです。詳細は以下に続きます。
fdisk
CF-to-IDEカードをLinuxボックスのIDE1ポートに接続し、MicrodriveをCFスロットに挿入し、Linuxボックスの電源を入れると、dmesgはMicrodriveを/dev/hdcとして認識します:
hdc: HMS360404D5CF00, CFA DISK drive
...
hdc: max request size: 128KiB
hdc: 7999488 sectors (4095 MB) w/128KiB Cache, CHS=7936/16/63, UDMA(33)
hdc: cache flushes supported
hdc: hdc1したがって、私はrootとして”fdisk /dev/hdc”を実行します。MicrodriveはFAT32ファイルシステムで事前フォーマットされています。
Disk /dev/hdc: 4095 MB, 4095737856 bytes
128 heads, 63 sectors/track, 992 cylinders
Units = cylinders of 8064 * 512 = 4128768 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 * 1 992 3999712+ b W95 FAT32したがって、最初のステップはその赤ちゃんを深く埋めて、スワップパーティションとルートパーティションをその場所に作成することです。
Disk /dev/hdc: 4095 MB, 4095737856 bytes
128 heads, 63 sectors/track, 992 cylinders
Units = cylinders of 8064 * 512 = 4128768 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 128992+ 82 Linux swap / Solaris
/dev/hda2 33 992 3870720 83 Linuxご覧のとおり、スワップパーティションをディスクの先頭に配置しました。スワップなしでもやっていけるかもしれませんが、何が悪いのか?128MBはディスクの約3%に過ぎません。シングルディスクシステムでは、スワップパーティションは「ディスクの中央」にあるべきですが、以前にこれを行ったことがあるので、2つに分けるよりも、すべてのデータを単一のファイルシステムに保持したいと思います。
パーティションの初期化とマウント
とにかく、次のコマンドは新しいパーティションを初期化するためのものです:
mkswap /dev/hdc1
mkfs.ext3 /dev/hdc2これらは問題なく進み、/dev/hdc2を/mntとしてマウントしました:
mount -t ext3 /dev/hdc2 /mntdebootstrapを使用して最小限のDebianシステムをインストール
その後、(1) ext3サポートがカーネルにコンパイルされている必要があるか、(2) initramfsを使用してブート時にext3モジュールをロードする必要があることに気付きました。これは、Voyage Linuxカーネルに問題を引き起こす可能性があります。なぜなら、それはモノリシックなものであり、ext3がコンパイルされていない場合は問題になるからです。しかし、「voyage-0.2/boot/config-2.6.15-486-voyage」を少し見てみると、ext3がそこにあることがわかりました。続行できます。
debootstrap sid /mnt ftp://ftp.cz.debian.org/debian/私は新しい「sid」をインストールしたかったのですが、「base-config」パッセージをダウンロードしようとしたときに失敗しました。なぜなら、sidパッケージリストには「base-config」が含まれていますが、sidリポジトリにはそのパッケージが含まれていないからです。しかし後に、私のようなsargeシステムにsidをインストールするには、実際にsidバージョンのdebootstrapにアップグレードする必要があることを学びました。これは実際には非常に理にかなっています。それを行った後、エラーなしで動作しました。
次は何ですか?
WRAPにDebianを実行するための以前の試みでは、この時点ですぐに/mntにchrootし、CFカードがまだインストールマシンにある間にシステムを構成しようとしました。これはあまりうまくいきませんでした。特に「base-config」を実行する際に、問題が発生しました。問題はロケールです - chroot監獄内では、base-configはロケールサポートを見ませんでしたが、私のロケール環境変数は見ることができました。したがって、多くの警告が表示されました。これを避けたいので、初期設定を省略し、カーネルをインストールしてliloを実行することにしました。
Voyage Linux 2.6.15カーネルのインストール
WRAP用のカーネルパッケージをコンパイルしようとした後、私はあきらめてVoyage Linux 0.2をダウンロードしました。これは、WRAPでうまく動作するようにパッチが当てられた事前コンパイルされたカーネルを含んでいます。このカーネルの1つの素晴らしい機能(上記のようにコンパイルされたext3サポートに加えて)は、文字通りすべてがモジュールとして含まれていることです。したがって、再コンパイルする必要はありません - カーネル機能を有効にする必要がある場合は、モジュールの名前を/etc/modulesに追加するだけです。
まず、voyage-0.2のtarballを解凍し、それを調べ始めました。VoyageカーネルをCFルートファイルシステムに移動するために、次のコマンドを実行しました:
cd voyage-0.2
cp -a boot/* /mnt/boot
cp -a lib/modules/* /mnt/lib/modules基本設定(ブート前)
カーネルモジュール
最初に取り組んだ設定ファイルは/etc/modulesでした。これは、WRAPボードのためにVoyage Linuxディストリビューションの設定スクリプトによって作成された/etc/modulesで、WLANドライバはこの文書ではカバーされていません。
# LANインターフェース
natsemi
# Geode `SC1100`プロセッサに含まれるウォッチドッグタイマー
# ウォッチドッグデーモンを実行している場合は、次の行のコメントを外してください
# wd1100 sysctl_wd_graceful=0 sysctl_wd_timeout=30
# サーマルモニタハードウェア
lm77
# National Semiconductor SCx200 ACCESS.bus(温度読み取りに必要)
scx200_acb base=0x820,0 もう1つ考えたことは「depmod」ですが、/mnt/lib/modules/2.6.15-486-voyageにmodules.depファイルがすでに存在することに気付きましたので、必要ありません。
/etc/inittab
次に編集する設定ファイルは/etc/inittabです。これは重要です。さもなければ、シリアルコンソールが得られません。明らかな理由から、標準のDebianインストールは、LinuxコンソールにキーボードとVGAがあることを前提としています。しかし、WRAPにはシリアルコンソールが必要です。つまり、仮想コンソールを削除し、シリアルコンソールを有効にするために/etc/inittabを編集する必要があります。これは非常に簡単ですが、ボーレートに注意する必要があります。WRAP BIOSが期待しているものと一致しない場合、ブート時にターミナルエミュレータに何も表示されません。WRAPが設定されているボーレートを確認するには、WRAPが初期メモリテストを行っている間に「s」キーを押します。これにより、BIOSメニューに移動し、9600、38400、またはそれ以上のボーレートを設定できます。私は38400を選びました。以下が完全な/etc/inittabファイルです:
# /etc/inittab: init(8)設定。
# $Id: index.html,v 1.2 2006/06/19 08:52:38 livingston Exp $
# デフォルトのランレベル。
id:2:initdefault:
# ブート時のシステム設定/初期化スクリプト。
# これは、緊急モードでブートする場合を除いて、最初に実行されます。
si::sysinit:/etc/init.d/rcS
# シングルユーザーモードでの操作。
~~:S:wait:/sbin/sulogin
# /etc/init.dは、ランレベルの変更時にSおよびKスクリプトを実行します。
#
# ランレベル0は停止です。
# ランレベル1はシングルユーザーです。
# ランレベル2-5はマルチユーザーです。
# ランレベル6は再起動です。
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# 通常は到達しませんが、緊急時のためにフォールスルーします。
z6:6:respawn:/sbin/sulogin
# 電源が失敗/復帰したときに何をするか。
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# WRAPのシリアルコンソール
T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100最後の行は、シリアルポートでgettyを実行し、rootとしてログインできるようにします。
/etc/fstab
ここではKISS戦略(Keep It Simple, Stupid)を採用します。マイクロドライブがあるので、ルートファイルシステムへの書き込み回数を最小限に抑える必要はありません。
# WRAPとマイクロドライブ
/dev/hda1 swap swap defaults, 1 1
/dev/hda2 / ext3 defaults, 0 0
proc /proc proc defaults/etc/apt/sources.list
このファイルは、「apt-get」がdebパッケージのリポジトリを見つけるために使用されます。この時点では、1つのエントリが必要です:
deb http://ftp.debian.cz/debian/ sid mainこのファイルを/mntツリーに作成したら、chrootして追加のパッケージをインストールします。いくつかは「less」のような便利なものであり、他のものは「lilo」のように重要であり、これがないとWRAPをブートできません。
chroot /mnt /bin/bash
mount /proc
apt-get update
apt-get install watchdog # wd1100モジュールに関連
apt-get install less
apt-get install lilo # 重要!これは必須です!
apt-get install udev # 重要!これは必須です!
apt-get install [あなたが手放せないお気に入りのパッケージ]私の知る限り、grubはWRAPで動作せず、LILOを使用する必要があります。私は他の場所で読んだことを繰り返しているだけで、経験から話しているわけではありません。
/etc/lilo.conf
次のステップはliloをインストールすることです(本当にここまで来たのか?!)。私は次のようにしました。ハッキングしてRTFMした後、以下の設定ファイルを作成しました:
boot = /dev/hdc # マイクロドライブは私のシステムで/dev/hdcとして表示されます
disk = /dev/hdc # マイクロドライブ
bios = 0x80 # WRAPのBIOSはこれをプライマリマスターとして認識します
#compact
lba32 # WRAP BIOS設定でLBAを設定 - しかし、CHSでも動作しました
install=text
map=/boot/map
vga=normal
delay=1
timeout=50
prompt
serial=0,38400n8 # デュプレックスを設定する方法がないため、ブート時に各文字が2倍になります。ため息。
default=Linux
image=/vmlinuz
# initrd=/initrd.img # Voyage Linuxはinitramfsを使用しません(神に感謝!)
root=/dev/hda2 # これはWRAPでマイクロドライブが表示される方法です
label=Linux
append="console=ttyS0,38400n8 reboot=bios"
read-only
# restricted
# alias=1「sid」を使用している場合、問題があります。「sid」のchrootは「sarge」のchrootとは異なります。chroot環境内では、/dev/hdaや/dev/hdcはまったく存在しません。「df」を実行すると、次のようになります:
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 3809936 220184 3396216 7% /sysこれはマイクロドライブですが、/dev/hdcとしては表示されません。/devディレクトリを覗くと、最小限のデバイスファイルセットしか存在せず、/dev/hdcは含まれていません。したがって、「lilo -t」は/dev/hdcが見つからないというエラーを生成します。また、ルートディレクトリの「vmlinuz」へのシンボリックリンクを作成する必要があります。これを回避するために、次のようにしました。すでに/mntにchrootされていると仮定します:
cd /
ln -si boot/vmlinuz-2.6.15-486-voyage vmlinuz
cd dev
./MAKEDEV hda
./MAKEDEV hdc
lilo -t私のシステムでは、これでエラーなしでlilo -tを通過できました。次に、私は次のことをしました:
lilo -v # エラーなしで進みました
umount /proc # これが必要かどうかはわかりません
exit # chrootを離れる
umount /dev/hdc2 # マイクロドライブをアンマウントします
shutdown -h now真実の瞬間
残っているのは、マイクロドライブをWRAPボードに挿入して電源を入れることだけです。しかし、ブートを見たい場合(もちろん見たいでしょう)、WRAPボードのシリアルポートを別のコンピュータにDB9(メス)-DB9(メス)NULLモデムケーブル(ラップリンクケーブルとも呼ばれます)を使用して接続する必要があります。これらはまだ購入可能ですが、通常は特注品です。NULLモデムケーブルを両端に接続したら、TuTTY(Hyperterminalよりもはるかに優れています)やLinuxのminicomなどのターミナルエミュレータプログラムを実行します。正しい設定は次のとおりです:
ボーレート: 38400(またはWRAPボードが設定されているもの)
データビット: 8
パリティ: なし
ストップビット: 1
フロー制御: XON/XOFFこれが私たちが待ち望んでいた瞬間です!私の場合、すぐに起動し、ログインプロンプトを表示しました:
Debian GNU/Linux testing/unstable wrap ttyS0
wrap login:初めてログインする際にはrootパスワードがないため、「root」と入力するだけでrootプロンプトが得られます。
設定(ブート後)
マイクロドライブからWRAPをブートできたことは始まりに過ぎません。設定すべきことがたくさんあります。
ウォッチドッグデーモン
ここで考慮すべきことがいくつかあります。まず、/etc/modulesにwd1100行を追加した場合、ウォッチドッグデーモンを実行する必要があります。そうしないと、wd1100モジュールは30秒以内にシステムを再起動します!したがって、wd1100カーネルモジュールを有効にする際には注意が必要です。
有効にする場合(上記のパラメータを使用)、すべての問題は、マイクロドライブがまだインストールマシンにある間に「apt-get install watchdog」を実行するだけです(WRAPをブートする前に)。ウォッチドッグデーモンは、10秒ごとに/dev/watchdogに自動的に書き込むように設定されており、wd1100モジュールは30秒以上/dev/watchdogに書き込まれていない場合にのみ再起動します。したがって、安全です。「interval」を/etc/watchdog.confで15秒に調整することもできます。
もう1つ考慮すべきことは、起動中にウォッチドッグデーモンがいつ開始されるかです。私のシステムでは、最後に開始されるものです。つまり、他の起動項目が遅延またはタイムアウトした場合、wd1100モジュールは実行されますが、ウォッチドッグデーモンはシステムを再起動する前に開始されることができません。したがって、私のシステムでは、ウォッチドッグの起動をブートプロセスの早い段階に移動しました。ntpdateの前に開始されるようにしたかったのです。ntpdateは、現在の時刻を取得するためにインターネットサーバーに接続するため、遅延に影響されやすいです。
ネットワーク
ネットワークの設定は、この文書の範囲を超えています。必要最低限は、/etc/network/interfacesで固定IPインターフェースを設定し、/etc/resolv.confにネームサーバーへのポインタを設定することです。また、/etc/hostnameと/etc/hostsを設定することも良いアイデアです(ネットワーク上に他の固定IPマシンがある場合、それらのIPアドレスを/etc/hostsに追加し、「daisy」や「patty」などの人間が読みやすい名前にマッピングできます)。
Telnet/ssh
WRAPと通信するためにHyperterminalを使用している場合、すぐにPuTTYを使用したくなるでしょう。それを機能させるには、telnet(必須のセキュリティ警告:telnetは安全ではありません - パスワードは暗号化されていません。理論的には、誰かがtelnetポートを傍受してパスワードをキャプチャできる可能性があります)またはsshを設定する必要があります。私は迅速かつ簡単な解決策が必要だったので、telnetを使用しました。まず、/etc/inetd.confに次の行を追加します:
#:STANDARD: これらは標準サービスです。
telnet stream tcp nowait telnetd.telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd次に、「apt-get install telnetd」を使用してtelnetdパッケージをインストールし、inetdスーパサーバーを実行します(Debian「sid」では「/etc/init.d/openbsd-inetd start」)。sidでsshを設定するのは、さらに簡単です。次のようにするだけです:
apt-get install openssh-serverこれは2MBのディスクスペースを占有しますが、外部から誰かがあなたのマシンのtelnetポートに接続する可能性がある場合は、どちらが良いかを判断するのはあなた次第です。
ただし、telnetまたはsshを使用する前に、「adduser」を使用してユーザーアカウントを設定する必要があります。また、「passwd」を使用してrootパスワードを設定することも良いアイデアです。
ここからは、PuTTYを起動し、telnetまたはSSHを選択するだけです。もちろん、WRAPがあなたのWinblowsボックスから見える必要があります。TCP/IPが有効になっていて、WRAPとWinblowsボックスが同じサブネットにある場合(私は192.168.0.0/24を使用しており、WRAPは192.168.0.7、Winblowsボックスは192.168.0.5です - これらはすべて固定IPアドレスで、DHCPは使用していません)、WRAPのIPアドレスを入力すれば機能するはずです。
exim4
「dpkg-reconfigure exim4-config」コマンドを使用して設定します。
ntpdate
WRAPにはバッテリーがないため、再起動するたびに時刻設定が失われます。WRAPが何時であるかを知るために、常時接続のインターネット接続があると仮定すると、ntpdateパッケージをインストールするだけで済みます。これにより、ブート時に自動的にタイムサーバーに相談し、システムクロックを設定します。
NFSクライアント
初期の段階で、WRAPからLinuxボックスのファイルにアクセスする必要がありました。LinuxボックスはNFSカーネルサーバーのバージョン2を実行しています。WRAPがそれにアクセスできるようにするために、次のようにしました:
apt-get install portmap
apt-get install nfs-commonサーバー側では、次のように/etc/exportsファイルを設定しました:
/home/livingston wrap(rw)(wrapは/etc/hostsでWRAPボックスを指すように設定されています)
WRAPでは、次のようにしました:
mount -o nfsvers=2,rw f216:/home/livingston /mnt(f216はサーバーです)。詳細については、NFS-HOWTOを参照してください。
便利なWRAPトリック
現在のシステム温度を確認するには:
cat /sys/bus/i2c/devices/0-0048/temp1_input(結果を1000倍して摂氏度を取得します)。以下は、よりユーザーフレンドリーな出力を提供する小さなbashスクリプトです(「bc」が必要なので、最初に「apt-get install bc」を実行してください):
#!/bin/sh
t=`cat /sys/bus/i2c/devices/0-0048/temp1_input`
t2=`echo scale=1",$t/1000|bc -l`
echo "システム温度: "$t2" 摂氏度" 新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。