USBからシリアル接続経由でRaspberry Piに接続されたCANバスデバイスからDTCコードを読み取るプログラムを作成しようとしています。私はNeoVi Fireでテストしています。現在、私はシリアルポートを介してそれに接続しているカーシートのヒート/クーリングユニットを制御するためにシリアル信号をデバイスに送信して読み込むことができます。NeoVi FireおよびRaspberry Pi with Python
私はCANユニットからコードを要求するように拡張する必要があるので、Python-CANが必要な処理を行うことができるかどうかを見ています(残りのプログラムはすべてPythonで書かれています)。
NeoViユニットを使用しているのでPyNeoViライブラリをインストールしましたが、PyNeoViリポジトリでテストファイルの1つを使用しようとすると問題が発生しています。これは、テストファイル用のコードです:
import neovi.neodevice as neodevice
import neovi.ecu as ecu
import neovi.spec as spec
import neovi.neovi as neovi
import json
neodevice.init_api()
dev = neodevice.find_devices(neovi.NEODEVICE_FIRE)[0]
dev.open()
input_file = open('vehicle.spec', 'rt')
data = json.load(input_file, object_hook = spec.from_json)
hvac = ecu.ECU(data['ECUs']['HVAC'], dev)
wanted_values = ['Blower Speed Output', 'External Ambient Temperature', 'Left Solar Radiation Sensor', 'Cabin Temperature']
for value_name in wanted_values:
result = hvac.read_data_by_id(value_name)['value']
print("%s = %.1f %s" % (value_name, result[0], result[1]))
dev.close()
私は取得していますエラーは次のとおりです。
OSError: libicsneoAPI.so.0.1.3: cannot open shared object file: No such file or directory
私は依存関係が欠落していますようにそれは聞こえるが、ダウンロードはからの依存関係を言ったんどこがわかりません。