gpt4 book ai didi

imx : Can't log sent CAN frames using candump 上的 Linux 2.6

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:54 25 4
gpt4 key购买 nike

我有一个在 imx CPU 上运行的自定义构建 linux 2.6。 CAN 与外部节点的通信非常有效,但是当在终端中使用“candump can0”时(当我使用 usb-CAN 加密狗在我的主机上运行相同的应用程序时),我从我的应用程序发送到节点的帧没有打印出来这个问题不会发生)。

当发送扩展 CAN 帧时,它们会使用 candump 显示。

我知道过滤发送的消息可能很方便,但我应该可以选择。

欢迎提供任何线索。我认为这可能是驱动程序中的一些过滤导致的。

FLexCAN 驱动有以下配置文件:

abort br_propseg dump_rx_mb loopback state wakeup bcc br_pseg1 dump_xmit_mb maxmb std_msg xmit_maxmb bitrate br_pseg2
ext_msg modals subsystem boff_rec br_rjw fifo power tsyn br_clksrc driver listen smp uevent br_presdiv
dump_reg local_priority srx_dis wak_src

最佳答案

can-utils 包需要 SocketCAN,它已集成到标准内核 2.6.30 中。

如果您使用的是 SocketCAN,您应该能够打开环回以接收从您的接口(interface)传输的消息(并且它们必须实际在线路上传输以通过环回接收) .

来自 bash:

ifconfig can0 down
ip link set can0 type can loopback on
ifconfig can0 up
candump can0|grep C0FFEE

在另一个终端:

cansend can0 00C0FFEE#00112233445566

关于imx : Can't log sent CAN frames using candump 上的 Linux 2.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com