翻訳このドキュメントは以下のドキュメントの翻訳版となります。車のオンボード診断ポート(OBD-II)からデータを処理するためのライブラリです。リアルタイムのセンサーデータをストリーミングしたり、エンジン診断のコードを読み取るなどの診断を実行したり、あるいはラズベリーパイに適しています。OBD-IIアダプタで動作するように設計されています。マイナーバージョン間で変更される可能性があります。Installationpypiから最新リリースをインストールします。スタックをインストールして設定する必要があります。接続は要求応答方式で動作します。車からデータを取得するには、必要なデータ(RPM、車速など)を問い合わせるコマンドを送信する必要があります。名前または値で参照できます。プロパティに解析されたデータを含むレスポンスオブジェクトを返します。接続オブジェクトを作成します。シリアルポートを(その順番に)スキャンし、見つかった最初の接続を選択します。コンストラクタに接続文字列を渡すことで手動で指定することもできます。ヘルパーを使用して、接続されているポートのリストを取得することもできます。ポートを文字列で渡します。デフォルト値(None)はポートを自動的に選択します。シリアル接続を設定するボーレートを渡します。この値ははアダプタによって異なります。デフォルト値(None)は自動的にボーレートを選択します。強制的に使用するようにします。デフォルト値(None)はプロトコルを自動的に選択します。コマンドを最適化してから車に送ることができます。現在、このような最適化を2つ行っています。キャリッジリターンを送信することで、前のコマンドを繰り返します。応答(待機するのではなく最終的にタイムアウトする)を受け取った後でアダプタに返すよう指示します。この機能は、個々のコマンドに対して有効または無効にすることができます。高速モードを無効にすると、python-OBDがすべての要求に対して変更されていないコマンドを出力することが保証されます。オブジェクトを返します。この機能は、車からの応答が受信されるまでブロックされます。この機能は、指定されたコマンドがあなたの車によってサポートされているかどうかもチェックします。パラメーターがあります。carstatus()接続の状態を反映する文字列を値として返します。クラスと比較する必要があります。それらが文字列であるという事実は、人間の可読性のためだけです。現在、3つの状態があります。エラーを診断するためのものです。適切な接続が確立されると、この値に遭遇することは決してありません。is_connected()車両との接続が確立されたかどうかを示すブール値を返します。OBDStatus.CAR_CONNECTEDport_name()現在接続されているポート名(”/dev/ttyUSB0“)の文字列を返します。接続がない場合、この関数は空の文字列を返します。両方でサポートされているかどうかを示すブール値を返します。protocol_id()protocol_name()どちらの関数も、現在アダプタで使用されているプロトコルの名前を文字列で返します。プロトコルIDはアダプタで使用される短い値ですが、プロトコル名は人間が判読可能なものです。関数は、OBDコンストラクタのプロトコルフィールドで渡す値を検索するのに適しています(ただし、これは主に高度な使い方です)。これらの関数はシリアルリクエストを行いません。接続されていない場合、これらの関数は空文字列を返します。可能な値は次のとおりです。29⁄250)|close()接続を閉じます。supported_commands車両でサポートされている一連のコマンドを含むプロパティ。使いたくないとき)、コマンドをこのセットに追加します。組み込みコマンドを使用する場合は必要ありませんが、カスタムコマンドを作成する場合には便利です。車両から情報を照会するために使用されるオブジェクトです。これらは、クエリを実行するために必要なすべての情報を含み、車の応答をデコードします。一般的なコマンド用のテーブルが組み込まれています。よって検索することができます。存在するかどうかを判断するためのヘルパーメソッドもあります。オブジェクトの存在を内部コマンドテーブルでチェックします。Truehas_name(name)指定された名前のコマンドを内部コマンドテーブルでチェックします。演算子の関数でもあります。持つコマンドの内部コマンドテーブルをチェックします。発生した時点(フリーズフレーム)からのメトリックです。コマンド名の前にDTC_を付加します。記述がある場合)が含まれます。応答セクションを参照してください。06警告:モード06は実験的なものです。ソフトウェアテストに合格していますが、実際の車両ではテストされていません。このモード用のデバッグ出力は非常に高く評価されます。モード06コマンドは、車両からのさまざまなテスト結果を監視するために使用されます。セクションで説明したのと同じデータ型を返します。15765-4)に対してのみ実装されています。コマンドと同じ構造体でエンコードされます。オブジェクトを返します。これらのオブジェクトには、次のプロパティがあります。time.time())is_null()この機能を使用して、応答が空であるかどうかを確認します。車からデータを取得できないときに空の応答を出します。オブジェクトが含まれますが、要求に応じて複雑な構造も保持できます。mph」などの物理的な値を表すために使用されます。これにより、数学や単位変換を行う際に一貫性が得られます。して公開されている単位のレジストリを管理しています。単位と数量で行える一般的な操作です。コマンドは、故障インジケータライト(チェックエンジンライト)、スローされるトラブルコードの数、およびエンジンのタイプに関する情報を返します。コマンドは、さまざまなシステムテストの可用性とステータスに関する情報も提供します。オブジェクトとして公開され、名前付きプロパティに読み込まれます。各テストオブジェクトには、可用性と完了のためのブーリアンフラグがあります。1つがある場合)を含むタプルで表されます。返すコマンドの場合は、リストが使用されます。Status燃料の状態は、第1および第2の燃料システムの状態を示す2つのストリングのタプルである。ほとんどの車には1つのシステムしかないので、2番目の要素は空の文字列になる可能性が高いです。可能な燃料状態は次のとおりです。Status空気の状態は、次の文字列のいずれかになります。オブジェクトを返します。オブジェクトの形式で保持できます。規格ではいくつかのテストが定義されていますが、車両は常に標準を超えてカスタムテストを実装できます。認識する標準のテストID(TID)は次のとおりです。表と同じ)によってアクセスできます。