atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • このページの操作履歴
    • このウィキのページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
玄箱PROとかLinuxとか
  • 広告なしオファー
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
広告非表示(β版)
ページ一覧
玄箱PROとかLinuxとか
  • 広告なしオファー
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
玄箱PROとかLinuxとか
広告非表示 広告非表示(β)版 ページ検索 ページ検索 メニュー メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • このページの操作履歴
    • このウィキのページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • 玄箱PROとかLinuxとか
  • miconaplコマンド

玄箱PROとかLinuxとか

miconaplコマンド

最終更新:2008年02月03日 03:54

Bot(ページ名リンク)

- view
だれでも歓迎! 編集
  • コマンドの使い方を探る
    • /以下の全ファイルから「miconapl」文字列を探す
    • $PLAYDATAを調べる
    • $SSPD_NEWを調べる
    • まとめ
      • ファンの制御
      • ブザーの制御
      • LEDの制御
      • 温度の管理

コマンドの使い方を探る

玄箱PROに組み込まれた各種装置を論理的に操作するのはCPUである88F5182だが、実際に直接制御しているのはμPD78F0500だ。
そして88F5182がμPD78F0500を制御するために使用しているのがこのmiconaplコマンドなのだが、このコマンドはプログラムでありソースは公開されていない。
詳しい使い方を知るためにはmiconaplコマンドを使用しているスクリプトを調べればいい。

/以下の全ファイルから「miconapl」文字列を探す

findコマンドでファイル形式のものを検索し、その中身にmiconaplという記述があればそれを出力する。
~ # find / -type f | xargs grep -i miconapl
/etc/init.d/[[rcS]]:        miconapl -b -a boot_end
/etc/init.d/bootcomplete.sh:/usr/local/sbin/miconapl -b -a boot_end
/etc/init.d/FanController.sh:   /usr/local/sbin/miconapl -a fan_set_speed stop
/etc/init.d/shutdown_start.sh:miconapl -a bz_on button
/etc/init.d/shutdown_start.sh:miconapl -a shutdown_wait
/etc/init.d/reboot_start.sh:miconapl -a bz_on button
/etc/init.d/reboot_start.sh:miconapl -a reboot
grep: /sys/class/scsi_host/host1/scan: Permission denied
grep: /sys/class/scsi_host/host0/scan: Permission denied
grep: /sys/bus/pci/drivers/uhci_hcd/new_id: Permission denied
grep: /sys/bus/pci/drivers/ohci_hcd/new_id: Permission denied
grep: /sys/bus/pci/drivers/ehci_hcd/new_id: Permission denied
grep: /sys/bus/pci/drivers/mvSata/new_id: Permission denied
grep: /sys/bus/pci/drivers/sk98lin/new_id: Permission denied
grep: /sys/bus/pci/drivers/serial/new_id: Permission denied
grep: /sys/bus/pci/drivers/tpm_atmel/new_id: Permission denied
grep: /sys/devices/system/leds/leds0/event: Permission denied
grep: /sys/devices/platform/host0/target0:0:0/0:0:0:0/delete: Permission denied
grep: /sys/devices/platform/host0/target0:0:0/0:0:0:0/rescan: Permission denied
/usr/local/bin/[[kuro_lib]]:MICONAPL=/usr/local/sbin/miconapl
/usr/local/bin/[[KeventHandller.sh]]:       INT_DETAIL=`$MICONAPL -a int_get_switch_status |grep "int=" |sed -e "s/int=//"`
/usr/local/bin/[[PlayBeep.sh]]:miconapl -a bz_melody ${PLAYDATA}
/usr/local/bin/[[InitDisk1.sh]]:    miconapl -a led_set_cpu_mcon diag
/usr/local/bin/InitDisk1.sh:    miconapl -a led_set_on_off diag
/usr/local/bin/InitDisk1.sh:    miconapl -a led_set_brink diag
/usr/local/bin/InitDisk1.sh:    miconapl -a bz_on on3off3
/usr/local/bin/InitDisk1.sh:    miconapl -a bz_on
/usr/local/bin/InitDisk1.sh:    miconapl -a led_set_brink off
/usr/local/bin/InitDisk1.sh:    miconapl -a led_set_on_off off
/usr/local/bin/InitDisk1.sh:    miconapl -a led_set_cpu_mcon off
/usr/local/bin/InitDisk1.sh:miconapl -a led_set_code_information 28
/usr/local/bin/InitDisk1.sh:miconapl -a bz_on button
/usr/local/bin/InitDisk1.sh:miconapl -a led_set_code_information clear
/usr/local/sbin/[[Fand]]:miconapl -a fan_set_speed full
/usr/local/sbin/Fand:           TEMP=`miconapl -a temp_get|grep temp=| sed -e "s/.*=//"`
/usr/local/sbin/Fand:           SPD=`miconapl -a fan_get_speed|grep fan_rpm=|sed -e "s/.*=//"`
/usr/local/sbin/Fand:           SSPD=`miconapl -a fan_set_speed|grep fan_speed=|sed -e "s/.*=//"`
/usr/local/sbin/Fand:                   miconapl -a fan_set_speed ${SSPD_NEW}
/usr/local/sbin/miconapl:/var/run/miconapl.pid
/usr/local/sbin/miconapl:/var/log/miconapllog.txt
/usr/local/sbin/miconapl:Usage: miconapl ver.%s(%s) OPTION
/usr/local/sbin/miconapl:/etc/miconapl.conf
/usr/local/sbin/miconapl:miconapl already running
/usr/local/sbin/miconapl:/var/lock/miconapl
/usr/local/sbin/miconapl:miconapl giveup
/usr/local/sbin/miconapl:#[miconapl.%s]

~ #
ここまでで出てきたのは
miconapl -b -a boot_end
miconapl -a fan_set_speed stop
miconapl -a bz_on button
miconapl -a shutdown_wait
miconapl -a reboot
$MICONAPL -a int_get_switch_status
miconapl -a bz_melody ${PLAYDATA}
miconapl -a led_set_cpu_mcon diag
miconapl -a led_set_on_off diag
miconapl -a led_set_brink diag
miconapl -a bz_on on3off3
miconapl -a bz_on
miconapl -a led_set_brink off
miconapl -a led_set_on_off off
miconapl -a led_set_cpu_mcon off
miconapl -a led_set_code_information 28
miconapl -a led_set_code_information clear
miconapl -a temp_get
miconapl -a fan_get_speed
miconapl -a fan_set_speed ${SSPD_NEW}
など。
引数らしき要素を簡単にまとめると
miconapl -b -a boot_end
miconapl -a fan_set_speed stop|${SSPD_NEW}
miconapl -a bz_on button|on3off3
miconapl -a shutdown_wait
miconapl -a reboot
miconapl -a int_get_switch_status
miconapl -a bz_melody ${PLAYDATA}
miconapl -a led_set_cpu_mcon diag|off
miconapl -a led_set_on_off diag|off
miconapl -a led_set_brink diag|off
miconapl -a led_set_code_information 28|clear
miconapl -a temp_get
miconapl -a fan_get_speed
となる。実際に試してみるのが一番だが、${PLAYDATA}と${SSPD_NEW}という変数は個別に調べる必要がある。

${PLAYDATA}を調べる

${PLAYDATA}を調べるため、/usr/local/bin/PlayBeep.shを見てみる。
~ # cat /usr/local/bin/PlayBeep.sh
#!/bin/sh

if [ -f "$1" ] ; then
        TEMPO=`grep "TEMPO=" $1|sed -e "s/TEMPO=//"`
        MELODY=`grep -v "TEMPO=" $1`
        PLAYDATA="${TEMPO} ${MELODY}"
else
        MELODY=`echo $*| sed -e "s/$0//"`
        PLAYDATA=${MELODY}
fi

miconapl -a bz_melody ${PLAYDATA}
~ #
miconapl -a bz_melodyのあとに「TEMPO」と「MELODY」が続くということがわかる。
このスクリプトそのものの詳細は「PlayBeep.sh」で説明する。
同様に「TEMPO」で検索すると/usr/local/music/SW_ON.mscがヒットし、中を見ると
~ # cat /usr/local/music/SW_ON.msc
TEMPO=30
b4 b5 b4 b6
とある。
TEMPOは数字で示しMELODYは「b4 b5 b4 b6」というように音程とオクターブの組み合わせの羅列らしい。
まともに「ドレミファソラシド」と演奏させるには
~ # miconapl -b -a bz_melody 120 c3 d3 e3 f3 g3 a3 b4 c4
というようにB(シ)をキーとして組み立てればうまくいく。

${SSPD_NEW}を調べる

次に/usr/local/sbin/Fandを覗いてみる。
~ # cat /usr/local/sbin/Fand
#!/bin/sh

CONF_FILE=/etc/fan.prof
miconapl -a fan_set_speed full

while :
do
        while :
        do
                sleep 60
                TEMP=`miconapl -a temp_get|grep temp=| sed -e "s/.*=//"`
                SPD=`miconapl -a fan_get_speed|grep fan_rpm=|sed -e "s/.*=//"`
                SSPD=`miconapl -a fan_set_speed|grep fan_speed=|sed -e "s/.*=//"`
                if [ -f ${CONF_FILE} ] ; then
                        L_LIMIT=`grep ${SSPD} ${CONF_FILE}| awk '{print $2}'`
                        H_LIMIT=`grep ${SSPD} ${CONF_FILE}| awk '{print $3}'`
                        if [ "${TEMP}" -lt "${L_LIMIT}" ] ; then
                                DIRECT=DOWN
                        elif [ "${TEMP}" -gt "${H_LIMIT}" ] ; then
                                DIRECT=UP
                        else
                                DIRECT=NO
                        fi

                        if [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "slow" ] ; then
                                SSPD_NEW=stop
                        elif [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "fast" -o "${DIRECT}" = "UP" -a "${SSPD}" = "stop" ] ; then
                                SSPD_NEW=slow
                        elif [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "full" -o "${DIRECT}" = "UP" -a "${SSPD}" = "slow" ] ; then
                                SSPD_NEW=fast
                        elif [ "${DIRECT}" = "UP" -a "${SSPD}" = "fast" ] ; then
                                SSPD_NEW=full
                        else
                                SSPD_NEW=${SSPD}
                        fi
                        miconapl -a fan_set_speed ${SSPD_NEW}
                fi

        done
done

~ #
こちらもスクリプトそのものはFandで説明するが、${SSPD_NEW}に当てはまる値としてはstop、slow、fast、fullの4種類あるようだ。

まとめ

ファンの制御

miconapl -a fan_set_speed stop|slow|fast|full
ファンの回転スピードを停止|微速|中速|最速と変更する。引数をつけずmiconapl -a fan_set_speedとした場合、ファンのスピード状態を表示する
miconapl -a fan_get_speed
ファンの回転スピードを表示する

ブザーの制御

miconapl -a bz_on button|on3off3
ブザーをピッと鳴らす|ピッピッピッ・・と鳴らす
miconapl -a bz_melody テンポ メロディ メロディ ・・
指定したテンポ(メロディを4/4とするなら250あたりで楽譜上の120程度)とメロディ(音階『b c cm d dm e f fm g gm a am』とオクターブ1~6(オクターブの始まり音はb)の組み合わせ)でブザーを鳴らす

LEDの制御

miconapl -a led_set_on_off diag|off
エラーLEDの制御開始|停止をする。
miconapl -a led_set_cpu_mcon diag|off
エラーLEDを点灯|消灯させる。事前にmiconapl -a led_set_on_off diagが必要
miconapl -a led_set_brink diag|off
エラーLEDを点滅|点灯させる。事前にmiconapl -a led_set_cpu_mcon diagが必要

温度の管理

miconapl -a temp_get
88F5182の温度を表示。HDDや電源ユニットの温度ではない

タグ:

miconapl 玄箱PRO固有 コマンド
+ タグ編集
  • タグ:
  • miconapl
  • 玄箱PRO固有
  • コマンド
タグの更新に失敗しました
エラーが発生しました。ページを更新してください。
ページを更新
「miconaplコマンド」をウィキ内検索
LINE
シェア
Tweet
玄箱PROとかLinuxとか
記事メニュー

ブログ内検索



メニュー

  • トップページ
  • 掲示板


更新履歴

取得中です。

未作成ページ

  • routedコマンド
  • loginコマンド
  • gettyコマンド
  • xinetd
  • inetd
  • ランレベル
  • 共有ライブラリ
  • bash
  • syslog
  • fileコマンド
  • mkdirコマンド
  • cpコマンド
  • nvramコマンド
  • 環境変数について
  • wgetコマンド
  • norフラッシュ
  • カーネルとは
  • killallコマンド
  • デバイス
  • パーティション
  • unix
  • vfs
  • システムコール
  • fdiskコマンド
  • sethostname.sh
  • httpd.sh
  • telnet.sh
  • inetd.sh
  • smb.sh
  • clientutil_servd.sh
  • bootcomplete.sh
  • fancontroller.sh
  • boss.sh
  • telnet
  • cpu
  • arm
  • mkswapコマンド
  • samba
  • swat
  • httpd
  • dns
  • hosts
  • resolv.conf
  • nsswitch.conf
  • シンボリックリンク
  • grepコマンド
  • sedコマンド
  • tarコマンド
  • echoコマンド
  • procコマンド

-
記事メニュー2

タグ一覧

標準Linux 概略 Linux全般 シェルスクリプト 一覧 玄箱PRO固有 ディレクトリ エラー /etc RESETボタン コマンド ディストリビューション tftp 外部接続 起動メッセージ U-boot フラッシュメモリ 開発用Linux オプション 終了メッセージ /dev /var /usr miconapl /bin /sbin /proc スペック プログラム

「玄箱PRO」関連ブログ

#technorati
人気記事ランキング
  1. NANDフラッシュ
もっと見る
最近更新されたページ
  • 4576日前

    玄箱PROとは
  • 6345日前

    BusyBox
  • 6470日前

    NANDフラッシュ
  • 6490日前

    玄箱PROのスペック
  • 6491日前

    (標準Linux)ルート直下のディレクトリツリー一覧
  • 6491日前

    玄箱PROのwiki
  • 6491日前

    (標準Linux)procディレクトリ
  • 6493日前

    (標準Linux)起動メッセージ
  • 6495日前

    (標準Linux)標準Linuxとは
  • 6495日前

    (標準Linux)sbinディレクトリ
もっと見る
「コマンド」関連ページ
  • hexdumpコマンド
  • mountコマンド
  • ddコマンド
人気記事ランキング
  1. NANDフラッシュ
もっと見る
最近更新されたページ
  • 4576日前

    玄箱PROとは
  • 6345日前

    BusyBox
  • 6470日前

    NANDフラッシュ
  • 6490日前

    玄箱PROのスペック
  • 6491日前

    (標準Linux)ルート直下のディレクトリツリー一覧
  • 6491日前

    玄箱PROのwiki
  • 6491日前

    (標準Linux)procディレクトリ
  • 6493日前

    (標準Linux)起動メッセージ
  • 6495日前

    (標準Linux)標準Linuxとは
  • 6495日前

    (標準Linux)sbinディレクトリ
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. デジタルモンスター まとめ@ ウィキ
  2. 遊戯王DSNTナイトメアトラバドール攻略Wiki@わかな
  3. air_mys_ken-wiki
  4. 日本 ウィキ
  5. ファイアーエムブレム用語辞典
  6. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  7. 駅のスピーカーwiki
  8. 検索してはいけない言葉 @ ウィキ
  9. 固めまとめWiki
  10. GUNDAM WAR Wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ゲームカタログ@Wiki ~名作からクソゲーまで~
  3. 初音ミク Wiki
  4. ストグラ まとめ @ウィキ
  5. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  6. 検索してはいけない言葉 @ ウィキ
  7. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  8. MADTOWNGTAまとめwiki
  9. NIKKEぺでぃあ
  10. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. フォートナイト攻略Wiki
  2. MADTOWNGTAまとめwiki
  3. MadTown GTA (Beta) まとめウィキ
  4. 首都圏駅メロwiki
  5. Last Z: Survival Shooter @ ウィキ
  6. まどドラ攻略wiki
  7. 駅のスピーカーwiki
  8. 漢字でGO 問題集 @wiki
  9. 魔法少女ノ魔女裁判 攻略・考察Wiki
  10. ちいぽけ攻略
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. - air_mys_ken-wiki
  2. モンスター一覧_第3章 - モンスター烈伝オレカバトル2@wiki
  3. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  4. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  5. アキ・ローゼンタール - MADTOWNGTAまとめwiki
  6. ブラック・マジシャン・ガール - 遊戯王DSNTナイトメアトラバドール攻略Wiki@わかな
  7. ブラック・マジシャン・ガール - アニヲタWiki(仮)
  8. 真崎杏子 - 遊戯王DSNTナイトメアトラバドール攻略Wiki@わかな
  9. 水天のナギ - モンスター烈伝オレカバトル2@wiki
  10. 魔王子イスル - モンスター烈伝オレカバトル2@wiki
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.