SITE)お問い合わせ商標・著作権について購入方法メルマガ登録お問い合わせ警告メッセージHowtoは、Armadilloシリーズを有効に活用するための参考資料です。使用ソフトウェアのバージョンなど諸条件の差異によって、記載内容と実際の動作が異なる場合があります。すべての機能検証や長期の動作試験を行ったものではありませんので、必ずご使用目的に適合した検証・試験を行ってください。2017/01/11Armadillo上でのPPP通信について説明します。PPP通信の実現にはpppdというアプリケーションを使用します。最新のatmark-distには、pppd-2.4.4が組み込まれていますので、それを用いて、pppdをカーネルに静的に組み込みます。ローダブルモジュールとして組み込む方法は、pppdを使ってppp通信を行う(Armadillo)を参考にしてください。おおまかな手順は下記のようになります。例では、以下の環境を想定しています。ご利用の環境に合わせて適宜読みかえてください。対象製品:Armadillo-220atmark-dist:v20080314linux-kernel:linux-2.6.12.3-a9-131.Linuxカーネルにpppの機能を組み込むカーネルに、以下のデバイスドライバを組み込みます。portsまた、ユーザランドのアプリケーションとして、pppdを組み込みます。menuconfigを使用した場合の設定は下記のようになります。Menuでは、下記のように設定してください。Productは、使用するArmadilloの種類に応じて適切に選択してください。(NEW)次に、カーネルの設定をおこないます。デバイスドライバの組込みの際、必ず「*」を選択してください。「M」にすると、モジュールとしてビルドされ、必要な機能が静的に組み込まれません。ports最後に、ユーザランドの設定をおこないます。pppdmakeします。all2.イメージの書き込みppp通信を行う際に使用するTAやモデムでは、シリアルポートにハードウェアフローコントロール(RTS/CTS)が必要な場合がほとんどなので、今回は、シリアルポートにシリアルインターフェース1(ttyAM0)を使用します。シリアルインターフェース1は通常gettyに割り当てられているため、inittabを変更して開放します。シリアルインターフェース1の開放については、COM1の解放のページも参考にしてください。pppdの動作に必要な設定も併せて行います。inittabを変更します。romfs/etc/inittab下記のように、シリアルインターフェース1(ttyAM0)をgettyに割り当てている行をコメントアウトしてください。vt102pppdが使用する/var/lockディレクトリを作成します。romfs/var/lock最後に、pppのデバイスノードを追加します。menuconfigの際に選択したProductのものとなります。vendors/AtmarkTechno/Armadillo-220.Base/ext2_devtable.txt下記の1行を追加してください。-変更したら、イメージを作成し、Armadilloに書き込みます。カーネルも書き換えるのを忘れないようにしてください。userland3.pppdを使用してppp通信をおこなう今回は、2台のArmadillo同士をシリアルケーブルで直接接続して、動作確認をおこないます。シリアルケーブルは、クロスケーブルを使用します。(通常、TAやモデムと接続する場合はストレートケーブルを使用します。)それぞれのArmadilloのIPアドレスは以下のようになっているものと仮定します。192.168.2.102台のArmadilloのシリアルインターフェース1(Armadillo-220の場合CON16)を、クロスケーブルで接続し、それぞれのArmadilloで下記のコマンドを実行します。(シリアルインターフェース1をppp用に使用しているため、シリアルインターフェース2を使うか、sshまたはtelnet経由でログインしてください。&正常に接続できた場合、下記のような実行結果が表示されます。192.168.2.10ネットワークインターフェースにppp0が追加され、相手先のIPアドレスにpingが通ることを確認してください。下記に示すリンクも参考にしてください。HOWTOには、pppdの設定を含め有用な情報が多く記述してあります。Inc.本サイトに記載の商品名または会社名は、各社・各団体の商標または登録商標です。TM、®マークは付記していない場合があります。