小故事:我有TI AM335x armv7l處理器開發板,它運行嵌入式linux 3.2.0。我想從CAN總線讀取數據並將其可視化。我不知道如何從這開始。TI AM335x QT4.8.3讀取CANbus
更長的故事: 所以我有一個TI AM335x開發板從GOEMBED(http://goembed.com/index.php/Products/detail/tpid/25類似於beaglebone黑色)。它使用運行linux 3.2.0的armv7l處理器。
我連接了一個CAN模塊到開發板。該CAN模塊每秒發送相同的CAN消息到CAN總線上。
通過輸入以下命令到終端中,我可以看到CAN消息。
ip link set can0 type can bitrate 500000 triple-sampling on
ip link set can0 up
candump can0
此時我可以看到CAN消息的ID和數據。
[email protected]:~# ip link set can0 type can bitrate 500000 triple-sampling on
[email protected]:~# ip link set can0 up
[email protected]:~# candump can0
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
can0 1FC0000F [8] F5 F8 F1 00 00 00 F2 F3
現在最大的問題是,我怎樣才能將這些數據導入到qt應用程序中? 我想將消息的數據打印到文本框中。
希望有人可以給我一些關於如何開始這個,所以我可以從中學習呢?
親切的問候
感謝您的迴應,你能舉一個例子來說明如何支持這個嗎?我不明白我該如何開始這樣做。 – MertensToon
@MertensToon或者你可以創建自己的類,它將使用標準套接字API,如[Wikipedia](https://en.wikipedia.org/wiki/SocketCAN)所示。但我也會採取Qt 5.8。 – yegorich
@MertensToon將代碼複製到新的庫項目中,並開始修復編譯器錯誤... –