2017-07-14 20 views
1

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 

私は依存関係が欠落していますようにそれは聞こえるが、ダウンロードはからの依存関係を言ったんどこがわかりません。

答えて