これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド owdir です。
プログラム:
NAME
owdir、owread、owwrite、owget、owexist、owpresent - 軽量の owserver アクセス
SYNOPSIS
最小限の オプション
オウディール -s [ホスト:]ポート[ディレクトリ]
読み込んだ -s [ホスト:]ポートファイルパス
書き込み -s [ホスト:]ポートファイルパス値
オーゲット -s [ホスト:]ポート[ディレクトリ] | ファイルパス
サーバー 発見
オウディール --autoserver [ディレクトリ]
読み込んだ --autoserver ファイルパス
書き込み --autoserver ファイルパスの値
オーゲット --autoserver [ディレクトリ] | ファイルパス
フル オプション
オウディール -q - 静かな -f - フォーマット f[.]i[[.]c] ] [ --ディレクトリ ] -s [ホスト:]ポート[ディレクトリ]
[ディレクトリ2 ...]
読み込んだ -q - 静かな -C - 摂氏 -K --ケルビン -F - 華氏 -R --ランキン [ --hex ] [
--start= オフセット ] [ --size = バイト] -s [ホスト:]ポート ファイルパス [ファイルパス2 ...]
書き込み -q - 静かな -C - 摂氏 -K --ケルビン -F - 華氏 -R --ランキン [ --hex ] [
--start= オフセット] -s [ホスト:]ポート ファイルパス値 [ファイルパス2 値2 ...]
オーゲット -q - 静かな -f - フォーマット f[.]i[[.]c] -C - 摂氏 -K --ケルビン -F - 華氏 -R
--ランキン [ --hex ] [ --start= オフセット ] [ --size = バイト] [ --ディレクトリ ] -s [ホスト:]ポート
[ディレクトリ] | ファイルパス
オウディール -V - バージョン
読み込んだ -V - バージョン
書き込み -V - バージョン
オーゲット -V - バージョン
カスタマーサービス
オウディール -h | - 助けて
読み込んだ -h | - 助けて
書き込み -h | - 助けて
オーゲット -h | - 助けて
DESCRIPTION
1ワイヤー
1ワイヤー ダラスによって設計および製造された配線プロトコルおよび一連のデバイスです
Semiconductor、Inc。バスは、データが
ラインも電力を供給することができます。
各デバイスには、製造時に一意で不変の番号が付けられます。 広いがあります
メモリ、センサー(湿度、温度、電圧、接点、
現在)、スイッチ、タイマー、データロガー。 より複雑なデバイス(熱電対など)
センサー)は、これらの基本的なデバイスで構築できます。 を持っている1-wireデバイスもあります
暗号化が含まれています。
1線式方式では、単一の バス マスター そして複数 奴隷 同じワイヤー上。 バス
マスターはすべての通信を開始します。 スレーブは個別に検出でき、
一意のIDを使用してアドレス指定されます。
バスマスターには、シリアル、パラレル、i2c、ネットワークなど、さまざまな構成があります。
またはUSBアダプタ。
OWFS デザイン
OWFS は、1-Wireバスとそのデバイスを簡単に作成できるように設計された一連のプログラムです。
アクセス可能。 基本的な原則は、一意のIDを使用して仮想ファイルシステムを作成することです
ディレクトリであり、デバイスの個々のプロパティは単純なものとして表されます
読み取りと書き込みが可能なファイル。
個々のスレーブまたはマスターの設計の詳細は、一貫したインターフェイスの背後に隠されています。
目標は、ソフトウェア設計者が監視を作成するための簡単なツールセットを提供することです。
またはアプリケーションを制御します。 実装にはいくつかのパフォーマンスの強化がありますが、
データキャッシング、バスマスターへの並列アクセス、デバイスの集約など
コミュニケーション。 それでも基本的な目標は、使いやすさ、柔軟性、そして
速度ではなく正確さ。
オーシェル プログラム
オウディール 読み込んだ 書き込み と オーゲット と総称されます オーシェル プログラム。 彼らは許可します
への軽量アクセス 監視サーバー (1) コマンドラインスクリプトで使用します。
取消 監視サーバー (1) ああhttpd (1) owftpd (1) ああhttpd (1) 永続的な接続はありません
1-Wire バスでは、キャッシュもマルチスレッドもありません。 代わりに、各プログラムは
ランニング 監視サーバー (1) そして、一連の簡単なクエリを実行します。
監視サーバー (1) 実際の 1-wire 接続 (物理 1-wire バスまたはその他の接続) を実行します。
監視サーバー プログラム)、同時実行ロック、キャッシュ、およびエラー収集を実行します。
オーシェル プログラムはコマンド ライン スクリプトで使用することを目的としています。 別のアプローチは次のとおりです
をマウントする うふふ (1) ファイルシステムにアクセスし、直接ファイルのリスト、読み取りおよび書き込みを実行します。
オウディール
オウディール を実行します ディレクトリにジョブを開始します。 リストアップ。 引数なしの場合、メイン 1 線上のすべてのデバイス
バスが記載されます。 1-wire デバイスの名前を指定すると、利用可能なプロパティは次のようになります。
リストされています。 それは以下と同等です
ls ディレクトリにジョブを開始します。
会場は うふふ (1) ファイルシステム。
読み込んだ
読み込んだ 1-wire デバイスのプロパティの値を取得します。 例: 28.0080BE21AA00/温度
DS18B20の温度を示します。 それは以下と同等です
cat ファイルパス
会場は うふふ (1) ファイルシステム。
書き込み
書き込み プロパティの変更、1-wire デバイス設定の変更、またはへの書き込みを実行します。
メモリー。 それは以下と同等です
echo 値 > ファイルパス
会場は うふふ (1) ファイルシステム。
オーゲット
オーゲット (1) の機能を組み合わせた便利なプログラムです。 オウディール (1) と 読み込んだ (1) by
まず引数をディレクトリとして読み取ろうとし、それが失敗した場合は 1-wire プロパティとして読み取ります。
STANDARD OPTIONS
--autoserver
検索 監視サーバー サービスディスカバリプロトコルを使用します。 本質的には Apple の Bonjour (別名)
ゼロコンフィグ)。 最初だけ 監視サーバー が使用されますが、その選択はおそらく任意です。
-s [ホスト:]ポート
TCP (ネットワーク) 経由で接続します。 監視サーバー 物理的な 1-wire に接続されているプロセス
バス。 これにより、複数のプロセスが同じバスを共有できるようになります。 の 監視サーバー プロセスは可能です
ローカルまたはリモート。
サーバー オプションが指定されていない場合、デフォルトはローカル マシンと IANA です。
デフォルトのポート 4304 が割り当てられています。したがって、「-s localhost:4304」は同等です。
DATA OPTIONS
--hex
XNUMX 進モード。 データを読み取る場合、文字の各バイトは XNUMX つとして表示されます。
文字 0 ~ 9ABCDEF。 メモリ位置を読み取るのに最も役立ちます。 データ間にスペースは入れません。
XNUMX 進モードでデータを書き込むということは、データを XNUMX つの長さで指定する必要があることを意味します。
XNUMX 進数の文字列。
--start=オフセット
メモリ位置の先頭ではなくオフセットバイトから読み取りまたは書き込みを開始します。 アン
オフセット 0 は先頭を意味します (これがデフォルトです)。
--size=バイト
メモリ位置の指定されたバイト数まで読み取ります。
ヘルプ OPTIONS
-h - 助けて
オプションの基本的な概要を示します。
-V - バージョン
このプログラムの
DISPLAY OPTIONS
--ディレクトリ
ディレクトリの表示を変更して、どのエントリもディレクトリであるかを示します。 あ
ディレクトリ自体の場合、ディレクトリ メンバーの末尾には「/」が付きます。 これは再帰的に役立ちます
検索します。
-f - フォーマット f[.]i[[.]c]
1-wire デバイスの表示形式。 各デバイスには 8 バイトのアドレスがあり、次の内容で構成されます。
f 家族法、1バイト
i ID番号、6バイト
c CRCチェックサム、1バイト
可能なフォーマットは fi (default, 01.A1B2C3D4E5F6), fi フィック f.ic fic と f.c
すべての形式が入力として受け入れられますが、出力は指定された形式になります。
実施例
owdir -s 3000 --format fic
ローカルからデバイスリスト (ドットを含まない 16 桁の XNUMX 進数) を取得します。 監視サーバー at
ポート3000
owread -F --autoserver 51.125499A32000/typeK/温度
自動検出された DS2751 ベースの熱電対から温度を読み取ります 監視サーバー
華氏での温度。
owwrite -s 10.0.1.2:3001 32.000800AD23110/pages/page.1 "合格"
OWFSサーバープロセスに接続します( 監視サーバー ) 別のマシンで開始されました
TCP ポート 3001 で DS2780 のメモリに書き込みます
onworks.net サービスを使用してオンラインで owdir を使用する