ブログ

iperfを使用して、ネットワークのスループットを測る方法

iperfコマンドを使用して、ネットワークのスループットを測る方法を紹介します。

ここでは、以下の流れで説明します。

  1. iperfをユーザーランドに追加
  2. iperfを使ってスループットを計測する

1. iperfをユーザーランドに追加

Armadilloにiperfを追加

iperfはAtmark Distに含まれていないため、Debianのパッケージから持ってくる必要があります。

Howto : Debianのパッケージに含まれるコンパイル済みのバイナリをArmadilloで動作させる方法 を参考に、iperfコマンドをArmadilloにコピーしてください。

2014年8月18日時点では、以下のURLからパッケージがダウンロードできます。

Armadillo-400シリーズのオートブートキャンセルを無効にする

Armadillo-400シリーズではタクトスイッチ(SW1)を押しながら電源を入れると、オートブートがキャンセルされ
保守モードで起動します。
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.9.0/ch03.html#sec-boot-mode

このオートブートキャンセル機能を無効にし、タクトスイッチを押しながら電源を入れても、オートブートする方法を
紹介します。

1. ATDE3上でブートローダ(Hermit-At)のソースを取得し、展開します

Armadillo-440:ATDE4の画面ロックまでの時間を長くする

Howto : Armadillo-440でQt! 第2回のATDE4を使っていると画面ロックまでの時間が短いのが気になる。

下記の方法で、ATDEの画面ロックの間隔を延ばした。

ATDEが立ち上がった状態で、左上の「赤い渦巻模様」の右にあるメニューの
システム->設定->スクリーンセーバー
で、スクリーンセーバーの設定画面を開く。

設定画面内で、
・アイドル状態になるまでの時間
の項目で、デフォルトでは5分になっている。
この時間を延ばす。

ちなみに、
・アイドル状態になったらスクリーンセーバーを起動する
・スクリーンセーバーを起動したら画面をロックする
のチェックの有無で、アイドル状態、スクリーンセーバー、画面ロックの連動を選択することが可能。

NPtcpを使用して、ネットワークのスループットを測る方法

NPtcpコマンドを使用して、ネットワークのスループットを測る方法を紹介します。

ここでは、以下の流れで説明します。

  1. NPtcpをユーザーランドに追加
  2. NPtcpを使ってスループットを計測する

1. NPtcpをユーザーランドに追加

ArmadilloにNPtcpを追加

標準のユーザーランドイメージにはNPtcpコマンドが入っていません。そのため、Atmark Distのユーザーランドコンフィギュレーションを変更して、NPtcpを含んだユーザーランドイメージを作成します。

以下のユーザーランドコンフィギュレーションを有効にして、ユーザーランドイメージを作成してください。

Armadillo-840+USBカメラで、LCD表示とH.264エンコードを同時実行する

以下の環境で、USBカメラからの画像をLCDに表示しつつ、USBメモリにH.264形式で
エンコードしてファイル保存をしてみました。

Armadillo-840液晶モデル開発セット
kernel      :  linux-3.4-at9
userland  : atmark-dist-20140602
USBカメラ: BUFFALO BSWHD06M http://buffalo.jp/product/multimedia/web-camera/bswhd06m/

保存用のUSBメモリをマウントします。
[root@armadillo840-0 (ttySC2) ~]# mount -t vfat /dev/sda1 /mnt
H.264エンコーダを有効にします。

ATDEで共有フォルダを使う方法

ATDEで開発をしていると、WindowsでダウンロードしたファイルをATDE上で扱ったり、ATDE上で作成したファイルをWindows上で扱ったり等のファイル共有を行いたい場合があると思います。その場合は、VMwareの共有フォルダ機能を使うことで実現できます。

ここではではVMwareの共有フォルダ機能を使うための手順を紹介します。

環境

ここでは下記環境での手順を紹介します。他のバージョンのソフトを使用の場合は、適宜読み替えてください。

  • Windows: Windows 8.1
  • VMware: VMware Player 6.0.1 build-1379776
  • ATDE: ATDE5(amd64)

VMwareの設定

以下の手順を実行し、VMware側の設定を行ってください。

Armadillo-440+Qtで、タッチ座標がずれている際の対処方法

以下のHowToで公開しているAtmark distを使っている場合に、
タッチスクリーンの座標がずれている際の対処方法です。

[HowTo:Armadillo-440でQt! 第2回]
http://armadillo.atmark-techno.com/howto/armadillo-440-qt-2

[ユーザーランド]
http://armadillo.atmark-techno.com/files/downloads/sample/a440-qt-howto/atmark-dist-qt-20121105.tar.gz

上記ユーザーランドには、キャリブレーションをするためのアプリケーション(ts_balibrate)が
入っていません。

まずは、以下のHowTo内の[Appendix1. AtmarkDistとの統合]の手順内で、

Armadillo-440+Qtで、タクトスイッチ押下イベントを拾う

Armadillo-440+Qtで、タッチパネルイベント以外に、タクトスイッチを押されたイベントを
拾う方法です。

Armadillo-440のスイッチは、/dev/input/event0に割り当てられています。
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.8.1/ch09.html#sec-buttons

なので、Qtのキーボードデバイスとして、/dev/input/event0を割り当てることで、
比較的簡単に関連付けができそうです。

まずQtのソース側(ヘッダファイル)に、以下のソースを定義します。

#include <QKeyEvent>
 
protected:

Debianで構築したBluetooth環境をAtmark Distへ移行する

以下のHowtoに従い、ユーザランドにdebianを用いて構築したBluetooth環境を、
atmark-distに移行する手順を紹介いたします。

[Howto : Armadillo-400シリーズでBluetoothを使用する
http://armadillo.atmark-techno.com/armadillo-400-bluetooth

大まかな流れとしては、bluetoothを動作させるのに必要なアプリケーションとライブラリを
ATDE3及びatmark-distのromfsにコピーをする作業となります。
尚、それぞれの作業は以下のHowtoに詳細が記載されていますのでご参考ください。

[Howto: debianパッケージに含まれるコンパイル済みのバイナリをArmadiilloで動作させる方法]
http://armadillo.atmark-techno.com/howto/use-debian-binary

起動時に自動的にTFTPサーバーのイメージを使う方法

開発時に、Linuxカーネルイメージ、ユーザーランドイメージを頻繁に変更することがあると思います。

その際に、毎回フラッシュに書き込むと時間がかかってしまいます。

そのため、起動時に自動的にTFTPサーバーからイメージをダウンロードし、そのイメージで起動する方法を紹介します。

起動時にTFTPサーバーからイメージをダウンロードする方法

Hermitのコマンドにsetbootdevice(省略: l)コマンドがあります。このsetbootdeviceでTFTPサーバーを指定することができます。

以下のコマンドを実行し、TFTPサーバーからイメージをダウンロードできるよう設定してください。

ページ

Subscribe to RSS - ブログ