Armadillo-640(Debian):Armadillo-440/840のROM書き換え(※)のtftpサーバーとして使う方法です。
ブログ
-
at_kazutaka.bito
-
at_ito
作成したコマンドや、インストールしたコマンド実行時に「Syntax error: "(" unexpected」エラーが出る場合の対応法を紹介します。
-
at_shigehisa.yamamoto
Armadilloにログインすると、ホスト名やユーザ名が表示されたシェルプロンプトが表示されます。 このとき複数台のArmadilloを運用していると、どのArmadilloにログインしているのか分からなくなる場合があります。 そこで本ブログでは、Armadilloのシェルプロンプトのホスト名を変更する方法を記載します。
-
at_shigehisa.yamamoto
SDブートでユーザーランドをwheezyからjessieにアップデートする方法をご紹介します。
-
at_kazutaka.bito
Armadillo-800シリーズで、NORに書き込み済みのイメージがオリジナルのイメージと同じかどうか確認する方法です。
-
at_kazutaka.bito
Armadillo-IoT(G3/G3L)/X1やATDE7などの、Debian「stretch」上でext4にフォーマットにした記録メディアが、
Armadillo-400/800シリーズでマウントできない場合の回避策です。 -
at_ito
Armadilloは産業用途向けの製品ですので、搭載しちえる部品の変更や仕様の変更等があれば変更通知にて事前にお知らせします。その際に過去にさかのぼってすべての変更内容を確認する際には、すべての変更通知を一つ一つ確認するのは大変です。そのため、ここでは各製品の過去の変更を確認するための方法を紹介します。
-
at_ito
Armadilloに搭載されているソフトウェアは、不具合対策や機能追加等でアップデートされます。不具合等が発生した場合にアップデートで解消されていることがあるため、過去からのソフトウェア変更を確認したい場合があるかと思います。 ここでは、過去に行われたソフトウェアアップデートを調べる方法を紹介します。
-
at_ito
組み込みシステムを開発、運用している場合には、何かしらの原因でシステムが動作しなくなる、意図した動作をしなくなるような事態が発生することが良くあります。そのような場合に、どのように対応すればよいかについての参考情報を紹介します。
-
at_ito
ArmadilloにTeraTermで接続する場合には、標準の状態では毎回シリアルポートのボーレートを変更する必要があり面倒です。そのため、ここではデフォルトの設定を変更することでシリアルポートの設定を変更することなく、接続できるようにする方法を紹介します。
-
at_ito
シェルスクリプト等を作成する際に、文字列や数値ではなく、コマンドの実行結果を変数に入れたい場合があると思います。 ここではシェルでコマンドの実行結果を変数に入れる方法を紹介します。
-
at_shigehisa.yamamoto
コンソール画面へのログ出力を抑制する方法
-
at_shigehisa.yamamoto
デフォルト設定の場合、VMware Workstation Playerは、PCのSDカードスロットに挿入されたSDカードを認識しません。ここでは、VMware Workstation Playerに、SDカードを認識させる方法を解説します
-
at_kazutaka.bito
Armadillo-800シリーズで、rc.local等でgstreamerを自動起動する場合には環境変数を設定します。 参考URL)gstreamerの自動起動
-
at_kazutaka.bito
Armadillo-800シリーズで、ユーザーランドイメージに簡易的に、ファイルの追加、変更を行う方法です。
-
at_ito
Armadilloを使用したシステムではログの保存等をストレージに行うことがあります。使用するストレージはeMMC, SDカードが多く内部的に NANDフラッシュを使用しているため書き換え可能回数があります。そのため、システムを設計する際にはこの書き換え可能回数を超えないようにする必要があります。 ここでは、Armadilloのシステムを作る際の参考情報としてストレージの書き換え回数を減らすための方法を紹介します。
-
at_kazutaka.bito
Armadillo-800シリーズで、hermit-at-winでブートローダー書き換える方法です。 Armadillo-810/840:Hermit-At Win32(フラッシュメモリ書換ツール(Windows用))でイメージ書き換えに、ブートローダーが動作する際のhermit-at-winでの書き換え方法がありますが、 ここでは、ブートローダーが動作しない際のhermit-at-winでの書き換え方法です。
-
at_kazutaka.bito
-
at_kazutaka.bito
Armadillo-810/840で、Hermit-At Win32(フラッシュメモリ書換ツール(Windows用))でイメージを書き換える方法です。
-
at_yuma.arakawa
Linuxカーネルをコンパイル時の設定(カーネルコンフィギュレーション)は、Linuxカーネルソースコードが持つmeuconfigという機能を使うことで変更できます。 menuconfigは、メニューから項目を選択し変更できるのですが、Linuxカーネルのカーネルコンフィギュレーションは項目が多く、変更したい項目がどこにあるのか探すことが困難な場合があります。menuconfigは検索機能を備えており、そのような場合にはキーワードからカーネルコンフィギュレーションを検索すると便利です。
-
at_takuya.sasaki
syslogやdmesgなどのLinuxのログメッセージを監視して、特定のメッセージが出力された場合に、任意のアクションを実行するという ケースがあるかと思います。このとき「特定のメッセージ」を手動で出力する方法を紹介します。
-
at_ito
sshを使用してログイン後、バックグラウンドでコマンドを実行し、ログアウトをすると実行したコマンドは終了してしまいます。ここではログアウト後も継続してバックグラウンドでコマンドを実行したい場合に使える方法について紹介します。
-
at_takuya.sasaki
Armadillo-810からの画像をWindows上で表示したり録画できるツールをご紹介します
-
at_ito
Armadillo上で、eMMCやSDカード等のストレージにデータを書きこんだ場合、すぐにデータが書きこまれるわけではなく、メモリ上のディスクキャッシュに保存されていることがあります。
その状態で電源が切断されると、RAM上に保存されているディスクキャッシュが、ストレージに書き出される前の状態であるため、ストレージの書き出したはずのデータが消える等の問題が発生します。
そのため、ここでは明示的にディスクキャッシュをストレージに書き出す方法を紹介します。 -
at_takuya.sasaki
Armadillo-810をUSB HIDデバイスとして動作させ、PCやタブレット端末側からArmadillo-810がHIDデバイス(キーボードやマウスなど)として見えるようにすることを目的とします。
-
at_kazutaka.bito
Armadillo-400/800シリーズで、USBメモリを使ってイメージファイルを書き換える方法です。
WindowsPCでFAT32ファイルシステムのUSBメモリに
・カーネル:linux.bin.gz
・ユーザーランド:romfs.img.gz
という名前のイメージファイルを書き込んでいる場合を想定して説明します。 -
at_takuya.sasaki
ArmadilloにI2Cデバイスを接続する際に、ただしく認識されているか確認したい場合に、 有用なコマンドの紹介です。
-
at_ito
RS232Cや、RS485での通信でフロー制御を行っていない場合、データが化けることがあります。その際にどの程度の速度で、どれぐらいデータが化けるかを確認する方法を紹介します。
-
at_ito
Armadilloではシリアル経由でログインし、操作することになります。 通常では、各製品ともに標準でログインできるシリアルポートが決まっていますが、そのシリアルポートを変更したい場合の手順を紹介します。
-
at_takuya.sasaki
Armadillo-810/840のユーザーランド領域に自社のアプリケーションを組み込んだ場合、自社アプリケーションを修正しただけでも、 ユーザーランドイメージを再作成して書換えを行う必要があります。
自社アプリケーションが小さければコンフィグ領域に保存しておくのも手ですが、それなりのサイズがある場合は、保存できません。 -
at_mangetsu
Armadilloシリーズで外部にデバイスを接続して運用したい場合のピン配置の決め方を参考までにご紹介しようと思います。 前回はArmadillo-440の場合でしたが、 今回はArmadillo-800シリーズ編です。
-
at_ito
独自作成したアプリケーションや、Debianパッケージ等から持ってきたアプリケーションをArmadilloで動作させる際に、共有ライブラリが見つからないというエラーが発生することがあるかと思います。アプリケーションを動作させるには、動作するために必要としている共有ライブラリをArmadilloに追加する必要があります。
その際に、アプリケーションがどのようなライブラリを必要としているか、ATDE上で調べる方法..... -
at_takuya.sasaki
CIFSを使って、ArmadilloとUSB Ethere gadgetを利用して接続されたPC上の任意のディレクトリをマウントし、 イメージを書き換えてみました。
-
at_mangetsu
QtのQPainterで画面を回転させたい場合の方法をご紹介します。
QPainterの使い方の例は前回のブログを参考いただければと思います。paintEvent()の中で、QPainter::rotate([角度])を使います。
-
at_ito
無線LANの通信で、回線が切断されるなど電波強度を確認したい場合があるかと思います。
ここでは、iwconfigコマンドを実行し、電波強度を確認する方法をご紹介します。 -
at_takuya.sasaki
Armadillo-800シリーズでSDカードからブートする場合に、よくある間違いに関して説明してみます。
Armadillo-840/810では、以下の製品マニュアルにもあるように JP2をショートすることで、SDカードのブートローダーを起動します。 -
at_mangetsu
ArmadilloのHTTPサーバを用いてファイルダウンロードサービスを行う場合、 外部メモリ(Removable Media)を使いたい場合の方法をご紹介します。
-
at_ito
LANポート1つに対して複数のIPアドレスを設定する方法を紹介します。 LANポートは通常eth0等のインターフェイス名が使われます。 IPアドレスの設定は「ifconfig eth0
」コマンドを実行します。 -
at_mangetsu
ArmadilloシリーズでNTPを使いたい場合について、方法をご紹介します。
※ここではArmadillo-IoTを例に取り上げます。 -
at_ito
Armadilloは組み込みボードということもあり、標準のデスクトップ環境と比べ、標準イメージで使用できるコマンドが少ないです。そのため、どのコマンドが使用できて、どのコマンドが使用できないかを調べたい場合があるかと思います。
そこでArmadilloに搭載されているコマンド一覧を調べる方法を以下に紹介します。 -
at_ito
Armadillo-800シリーズにはAVコーデックミドルウェアが搭載されております。ストリーミングを行う際の参考として、Armadillo-810で撮影した映像を有線LAN経由でストリーミング配信し、その映像をArmadillo-840の液晶に表示する方法を紹介します。
-
at_mangetsu
USBハードディスクを使いたい場合などで、 Armadillo上でNTFSファイルシステムを使う方法をご紹介します。
機種依存がないため、 以下、ATDEとatmark-distの準備が済んでいる前提にて手順を紹介します。 -
at_takuya.sasaki
Armadillo-400シリーズのAtmark Distで標準でインストールされるat-cgi は、Armadillo-810では 標準インストールされていません。
このat-cgiをArmadillo-810で使ってみた際の、作業メモです。 -
at_takuya.sasaki
Armadilloシリーズのオプションである無線LANモジュール AWL13をユーザランドコンフィギュレーションで有効化 したにも関わらず、ドライバのロードが失敗することがあります。
以下はその際のログメッセージです。 -
at_ito
コンソールを標準のシリアルインターフェース以外に変更する際など、起動中に/etc/inittabを変更し、動作を確認したい場合があるかと思います。
initはLinuxカーネル初期化終了後に必ず最初に起動されるプロセスです。従いまして、/etc/inittabを変更するだけでは、設定変更をすぐに変更することができません。
init起動中に/etc/inittabファイルの変更を反映させるには、以下のコマンドを実行してください。 -
at_takuya.sasaki
意外に原因に気が付くまで時間がかかった事例をご紹介します。
Armadillo-840/810でSDブートをしているときに、以下のようにカーネルパニックを起こして起動できないことがありました。 -
at_takuya.sasaki
Armadillo-400シリーズの実践開発ガイド第2部に載っている、以下のHowToを参考に、USBメモリを自動認識して、 任意のスクリプトを実行してみました。 なお、とりあえずの動作確認のために、各スクリプトファイルを含んだユーザーランドイメージを作らずに、試してみます。
-
at_ito
特定プロセスのCPU使用率が変化した場合に、シェルスクリプトで何かの処理を行いたいなどの場合があるかと思います。そのような場合に使える、psコマンドで特定プロセスのCPU使用率を調べる方法を紹介します。
-
at_mangetsu
Armadilloの起動直後から時刻を扱いたい場合などにおいて、 タイムゾーンのJSTへの切り替えを止めてUTCのまま動作させたい場合の方法を紹介します。 ※以下、Armadillo-840の場合の例です。
-
at_ito
カーネルパニック発生時に自動的に再起動する方法等のテストを行う際に、カーネルパニックを簡単に発生させる方法を紹介します。