【问题标题】:CAN-utils and socket canCAN-utils和socket可以
【发布时间】:2015-07-18 18:22:00
【问题描述】:

我正在运行 Ubuntu 15.0 并拼命尝试让 can-utils 与各种 (USB) 设备一起运行,但一点运气都没有。

在设置 slcan 并运行 candump 或 cansniffer 时,我希望至少有一些东西,但不,根本没有传入数据。

我尝试使用的设备是 Ebay 电缆...

  • 蓝色 VAGCOM 401.9
  • 黑色VAG K+CAN
  • MPPS 13(芯片调整)

我已经拆开了 MPPS 电缆,它似乎有真正的硬件(不是中国克隆),例如:NXP SJA1000T、MCP2551,它还有另一个芯片标记为c8051f380 (pdf link)

很遗憾,这些接口都没有显示 CAN 数据。 can-utils 对我来说仍然是一个新工具,所以我可能(希望!)错过了一些重要的步骤,但如果不是,我真的不明白为什么这些都不起作用......根本。

除此之外,我确实有 MCP2551 收发器、MCP2515 和一个 MCP2562FD 控制器,但我没有晶体或电容来组装我自己的接口,我希望这样。 我确实只是为了好玩,FTD232RL(sparkfun one)和 MCP2551 一起尝试,并且确定我在 OSX Coolterm 上获得了数据,但是是的……这并不是什么好玩的事情,因为我在链中没有任何控制。这是我拆开 MPPS 以查看它是否包含 16Mhz 晶体 + 盖帽的主要原因,我可以在自己的设置中使用和使用。但是当我看到这个设备中使用了哪些芯片时,我认为一定有某种可能性可以让 can-utils 使用它。

所以总结一下...有没有人测试过 MPPS13 电缆或任何其他中国电缆?由于 Linux 和内核等对我来说仍然有点先进,所以我真的找不到任何适合 can-utils 和所有这些需要设置的驱动程序的合适的设置。绝望之下,我试图运行我遇到的几乎所有终端命令,以期让某些东西起作用(我知道这很愚蠢,但绝望是压倒性的)。我也想在 rPI 上测试这一切,因为该主题有大量可用页面......但当然我的 PI 已经退休了。

【问题讨论】:

  • 我已成功使用 candump 与 Peak PCAN-USB 适配器。不过,它使用专有驱动程序,而不是 slcan。但是,这两个驱动程序的用法可能相似,因此我可以分享我用来调试自己的设置的步骤。在我的例子中,有一些额外的步骤来启动接口、配置和验证生成的接口 ID(例如 can0)。以下链接 (fischl.de/usbtin/linux_can_socketcan) 描述了一个类似于我所做的过程,但用于 slcan。也许它可以提供一些帮助。
  • 从插入设备到运行 candump 的那一刻,您执行了哪些具体步骤?您是否通过任何其他方式验证了设备已被识别并且 CAN 接口已启动?

标签: linux linux-kernel socketcan canutils


【解决方案1】:

我可能对您的解决方案没有真正的解决方案,但这种设置至少对我有用。

我在 ubuntu 14.04 上使用带有套接字的“Kvaser Leaf Lite HS”usb-can 接口。

我使用以下设置:

sudo modprobe can sudo modprobe can_raw sudo ip link set can0 up type can bitrate 50000 restart-ms 1000

但是如果您添加第二个“Kvaser Leaf Lite HS”usb-can 接口,就会发生奇怪的事情。

对于虚拟虚拟设备:

sudo modprobe vcan sudo ip link add dev vcan0 type vcan sudo ip link set up vcan0

【讨论】:

    猜你喜欢
    • 2017-03-18
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2016-05-28
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多