我有一個自定義編譯Linux 2.6在imx CPU上運行。與外部節點的CAN通信就像一個魅力,但在終端中使用「candump can0」時,我從我的應用程序發送到節點的幀不會打印(當我使用usb-CAN適配器在我的主機上運行相同的應用程序時這個問題不會發生)。imx上的Linux 2.6:不能使用candump記錄發送的CAN幀
當擴展CAN幀發送時,它們使用candump顯示出來。
我明白,發送的郵件可能會過濾方便,但我應該可以選擇。
歡迎任何線索。我在想,這可能是驅動程序導致此問題的一些過濾。
的個FlexCAN驅動程序有以下配置文件:
中止br_propseg dump_rx_mb環回狀態 喚醒BCC br_pseg1 dump_xmit_mb maxmb std_msg xmit_maxmb比特率br_pseg2
ext_msg模態boff_rec br_rjw FIFO功率TSYN br_clksrc驅動子系統 聽smp uevent br_presdiv
dump_reg local_priority srx_dis wak_src
使用的是FlexCAN。我試過了你的建議,但是這個命令沒有被識別,所以我沒有使用「echo 1> /sys/bus/platform/devices/FlexCAN.0/loopback」。結果是接收消息停止工作。我發現了一件奇怪的事情:如果我發送一個類似123#R的遠程請求幀,那麼這個信息就會被打印出來。 –