2017-02-21 81 views
1

所以我有點困惑,我想用我的Raspberry Pi創建一個LED儀表板,唯一的問題是我如何使用C++將數據讀取到Raspberry Pi?我正在考慮購買OBD到USB連接器並從那裏讀取數據,但它仍然不會改變我需要解析數據的事實,但我在C++上發現OBD的唯一庫是https://github.com/lkrasner/obd-cxx,但它沒有看起來有希望汽車自定義儀表板;使用C++讀取OBD II數據?

所以這是我轉向堆棧溢出社區幫助我,因爲我已經用完了選項。

OBD數據可以讀取爲串行?如果它是連續的,對於實時車速表而言,這不會太慢嗎?我應該使用另一個端口而不是OBD嗎?

回答

1

我已迅速搜查,發現了這個話題:http://blog.lemberg.co.uk/how-guide-obdii-reader-app-development

它不是USB接口,但它TELS有關AT命令與適配器進行通信。因此,我會假設USB接口將以相同的通信原理作爲串行接口可見。那麼你可能不需要庫,因爲你可以直接讀寫你的串口設備。 請確保只有,您要購買的適配器支持您的汽車的通信協議(CAN或其他)。也許還有一種選擇是考慮適配器是否爲您提供了高級命令(然後您需要檢查適配器是否支持所需的診斷服務),或者您需要自己構建/解析原始診斷消息(I認爲這將是更靈活的解決方案)。

+0

我收到我的OBD傳感器,你是對的。它是一個串行接口,我不需要一個庫來讀取它,我只需要將它作爲串行讀取。感謝您的輸入! –