ptp4l使用

ITUの様々な規定のプロファイルを達成1588v2 PTPプロトコルスタックのオープンソースに関するptp4l。ITUは、いくつかのプロファイルを満たすために、メインの通信要件の様々な規定のプロファイルは、プロファイル定義は、1588v2プロトコルを参照してください。Ptp4lは、このオープンソースコードのクロックBCとOCクロック。Ptp4l主要な分析を実現しました。

ptp4lマニュアルhttps://linux.die.net/man/8/ptp4l

構文:

ptp4l  [  -A  | -E  | -P  ] [  -2  | -4  | -6  ] [  -H  | -S  | -L  ] [  -f  設定  ] [  -p  PHC-デバイス  ] [  -s  ] [  -l  プリントレベル  ] [  -q  ] [  -v  ] [  -i  インターフェース  ]  ···

オプション

要求がP2Pに遅延スイッチの端部に受信されたときに、最初に自動選択機構、E2Eを遅らせる-A。

-E遅延要求を選択された - 応答機構E2E。デフォルトのメカニズム

-P選択ピア遅延機構P2P。

-2 IEEE802.3ネットワーク伝送

-4 UDPのIPv4送信デフォルト

-6 UDP IPv6の送信

-Hハードウェアのタイムスタンプ

-Sソフトウェアのタイムスタンプ

-L従来のハードウェア・タイムスタンプ

-f config設定ファイルを読み込み

-p PHC機器、ハードウェアタイムスタンプデバイス/ dev / ptp0

唯一のスレーブクロックとして-s

syslogのレベルに応じ-l印刷レベルは、定義されています。デフォルトは6ですLOG_INFO

-qシステムログにメッセージを印刷しないでください。

-v標準的なプリント出力メッセージ

-iインターフェイスは、PTPのポートを決定します。

-hを表示ヘルプ情報

プロファイル

プロファイルは複数の部分に分割され、各部分は、フロントブラケットが設定されている各列の名前と対応する組成を含む名前を含みます。無視する空白行や#から始まる行。

グローバルコンフィギュレーションパラメータセクション[グローバル]設定パラメータ、クロック、およびインターフェイスパラメータ。他の部分は、ポート特別頭がデフォルトのグローバル設定を上書き設定し、ポートに固有のものです。例えば、最初にポートに設けられたポート部の名前、[eth0の]。

ポートパラメータオプション

logAnnounceInterval

平均時間は、メッセージを発表間隔。時間間隔より小さく、より高速な変化にptp4l応答。時間間隔は、ドメイン全体で一貫しています。数2乗として、それが発現され、秒単位で、デフォルト値は1(2秒)です。

logSyncInterval

同期メッセージの間隔の平均時間。小さい時間間隔は、ローカルクロックの精度を向上させることができます。どのように多くの時間は秒単位で2のべき乗で表されます。デフォルト値は0、(1秒)です。

logMinDelayReqInterval

メッセージに許可されるのDelay_req最小時間間隔。短い間隔、より高速な計算のためptp4l path_delay。どのように多くの時間は秒単位で2のべき乗で表されます。デフォルト値は0(1秒)です。

最小の時間間隔はlogMinPdelayReqInterval Pdelay_reqメッセージを可能にしました。どのように多くの時間が2の累乗で表されます。デフォルト値は0(1秒)です。

announceReceiptTimeout

失われたアナウンスメッセージの数は、最後の日の前にメッセージを発表します。デフォルト値は3です。

transportSpecific

伝送フィールドの特別な値は、0〜255の値が、0がデフォルトです。

path_trace_enabled

メッセージルーティングを発表追跡、デフォルトでは有効になっていません。

follow_up_info

このオプションを有効にすると、802.1AS Follow_Upメッセージの内部に含まれるデータは、デフォルトでは無効になっています。

delay_mechanism

遅延機構、E2E、P2PまたはAuto、デフォルト値がE2Eです

network_transport

ネットワーク伝送。デフォルト値はUDPv4です

プログラム・パラメーターやクロックオプション

twoStepFlag

slaveOnly

優先1

priority2

clockClass

clockAccuracy

offsetScaledLogVariance

domainNumber

フリーランニング

freq_est_interval

assume_two_step

tx_timestamp_retries

clock_servo

pi_proportional_const

pi_integral_const

pi_offset_const

ptp_dst_mac

p2p_dst_mac

LOGGING_LEVEL

冗長

use_syslog

time_stamping

 

コンフィギュレーション・ファイルを生成します

エコー-e "[グローバル] \ ntx_timestamp_timeout \ T1000 \ n">のptp4l.cfg

エコー-e "sanity_freq_limit \ T0 \ n" は>> ptp4l.cfg

エコー-e "logSyncInterval \ T0 \ n" は>> ptp4l.cfg

エコー-e "assume_two_step \ T0 \ n" は>> ptp4l.cfg

エコー-e "twoStepFlag \ T0 \ n" は>> ptp4l.cfg

エコー-e "time_stamping \ tonestep \ n" は>> ptp4l.cfg

 

スタートptp4l

/ TMP#ptp4l -m -q -l 7 -p / DEV / ptp0 -s -f ptp4l.cfg -i ieth

日志
ptp4l [76381.759]:設定項目(ヌル).assume_two_stepが0
ptp4l [76381.759]:0 .check_fup_sync設定項目(ヌル)
ptp4l [76381.759]:1000 .tx_timestamp_timeout設定項目(ヌル)
ptp4l [76381.759]:設定項目(ヌル).clock_servoが0
ptp4l [76381.759]:設定項目(ヌル).clock_typeは32768である
設定項目(NULL)0 .clock_servo:ptp4l [76381.759]
ptp4l [76381.759]:設定項目(ヌル).clockClassが248である
ptp4l [76381.759]:設定項目(ヌル).clockAccuracy 254で
ptp4l [76381.759]:設定項目(ヌル).offsetScaledLogVarianceは65535である
ptp4l [76381.759]:設定項目(ヌル).productDescriptionは';;'
ptp4l [76381.759]:設定項目(ヌル).revisionDataは';;'
ptp4l [76381.759]:設定項目(ヌル).userDescription 'が'
ptp4l [76381.759]:設定項目(ヌル).manufacturerIdentityが'00である:00:00'

おすすめ

転載: www.cnblogs.com/rykang/p/12037647.html