linux - CAN-utils和socket可以

标签 linux linux-kernel socketcan canutils

我正在运行 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) 的芯片。

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

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

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

最佳答案

我可能没有真正的解决方案来解决你的问题,但这个设置至少对我有用。

我在 ubuntu 14.04 上使用带有 socket can 的“Kvaser Leaf Lite HS”usb-can 接口(interface)。

我使用以下设置:

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

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

对于虚拟虚拟设备:

sudo modprobe vcan sudo ip link add dev vcan0 类型 vcan sudo ip链接设置vcan0

关于linux - CAN-utils和socket可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494177/

相关文章:

php - 是否可以编写仅针对 Ubuntu Web Server 的代码?

android - 如何在 arm Android 设备中创建一个文件夹,就像/数据一样?

c - 内核模块写入 proc

c++ - Boost asio async_write_some 泄漏?

c++ - 获取 CAN 比特率

php - 如何从命令行获取值到 php(2 个值)

linux - 使用 BASH 注释间隔

使用 Qemu 进行 Linux 内核开发?

Linux 内核和我的内核模块

c - recvmsg 的 Linux SocketCAN 行为