socketcan

    0熱度

    1回答

    我有一個Beaglebone黑色連接到CAN總線設備:電池。 作爲GUI在Beaglebone Black上運行的龍捲風網頁。 CAN總線讀取循環不斷從CAN總線讀取數據更新電池例如 的狀態,但我怎樣才能使兩個IOLOOP攜手共進,共享電池組的實例? 龍捲風網絡: class Battery(object): status = {} class API_Handler(web.R

    0熱度

    2回答

    我有一個自定義編譯Linux 2.6在imx CPU上運行。與外部節點的CAN通信就像一個魅力,但在終端中使用「candump can0」時,我從我的應用程序發送到節點的幀不會打印(當我使用usb-CAN適配器在我的主機上運行相同的應用程序時這個問題不會發生)。 當擴展CAN幀發送時,它們使用candump顯示出來。 我明白,發送的郵件可能會過濾方便,但我應該可以選擇。 歡迎任何線索。我在想,這可

    4熱度

    1回答

    如何創建多個虛擬套接字並將它們鏈接在一起以創建虛擬總線? 我想模擬一個應用程序,其中許多節點通過CAN相互通信。

    2熱度

    3回答

    我 npm install socketcan link安裝socketcan不會對我的樹莓派2 B.任何錯誤,我可以使用Pican適配器candump/cansend CAN-BUS消息在終端上。所以這很好。 但我不明白如何使用Socketcan。我想用can0。 這是Socketcan的幫助: var can = require('socketcan'); var channe

    1熱度

    1回答

    非FD(「傳統」)CAN幀在SocketCAN以下格式: struct can_frame { canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ __u8 can_dlc; /* frame payload length in byte (0 .. 8) */ __u8 __pad; /* paddi

    0熱度

    2回答

    如果這看起來與另一個問題類似,或者似乎已經得到解答,我會提前道歉。我覺得它是非常詳細的,足以證明它自己的問題。 我想找到一個虛擬的CAN總線模擬器(或者簡單的做一個方法),它會簡單地生成CAN總線消息。我希望能夠將原始CAN消息逐位發送到另一個設備(使用GPIO),以便由另一個程序進行獨立分析。 此外,如果有人知道會產生真正的車輛CAN總線消息(甚至只是一個真正的CAN消息數據庫),這將有所幫助。

    3熱度

    2回答

    我正在玩can-utils軟件包,嘗試運行虛擬罐設備。除了沒有活動消息之外,一切似乎都正常。 Candump和cansniffer的作品,因爲我手動發送一條消息,它顯示出來。 我做錯了什麼? 這裏是我的命令運行: sudo modprobe vcan sudo ip link add dev vcan0 type vcan sudo ip link set up vcan0 candump

    0熱度

    1回答

    我在我的系統上使用SocketCAN。有沒有辦法以編程方式設置CAN接口的比特率,而不是通過命令行。一個例子會很有幫助。 謝謝。

    1熱度

    1回答

    我正在對集成CAN總線接口的嵌入式硬件進行測試。 該驅動程序提供Linux Socket API。 我試圖看到的限制: 我有一個發射器儘可能快地寫入CAN幀和一個連續讀取的接收器。 過了一會兒,接收器得到一個錯誤幀信號RX溢出。 我沒有問題,這是正常的和預期的。 但我的問題是爲什麼在這一點上沒有收到更多的框架? (設置了restart-ms選項) 我期望一些丟幀和其他RX緩衝區錯誤,但不是接收結束

    1熱度

    1回答

    我非常理解CAN協議是如何工作的 - 當兩個節點同時嘗試使用網絡時,較低的id幀可以獲得優先級,而另一個節點可以檢測到這一點並暫停。 使用socketcan時,這似乎被抽象出來 - 我們只需像任何文件描述符那樣進行書寫和讀取。我可能會誤解某些內容,但我已閱讀了大部分文檔(http://lxr.free-electrons.com/source/Documentation/networking/ca