0

我想在带有 EG20T 芯片组的 Intel Q7 模块上使用 CAN-Bus 接口。我让它在 Windows 上工作,但现在我必须让它在 Linux 上工作,但我几乎找不到任何信息。

我只需要知道如何读取、写入消息、启动、停止和设置 CAN 总线的波特率。

到目前为止,我发现了这个:http : //cateee.net/lkddb/web-lkddb/PCH_CAN.html 和一些关于 can4linux 和 socketCan 的评论用于 shell 使用。

但我实际上需要知道如何在 C 或 C++ 程序中使用它。

4

3 回答 3

2

看起来该驱动程序是 SocketCan 驱动程序。只需编译并加载模块,然后您的设备就会看起来像一个网络接口。

http://www.brownhat.org/docs/socketcan/llcf-api.html

此链接包含有关如何发送消息等的信息。祝你好运!

于 2013-03-27T13:04:31.177 回答
2

在此处查看有关 socketcan 和 linux 实现的更多信息: socketcan

于 2013-06-11T07:01:19.277 回答
1

现代 Linux 发行版提供现货供应的 SocketCAN 驱动程序。所以不需要自己编译驱动。

SocketCAN 项目提供了用于发送/接收 CAN 帧和其他相关任务的工具。请查看此存储库:https ://github.com/linux-can/can-utils

还有一个中央 SocketCAN 专用 wiki:http ://elinux.org/CAN_Bus

于 2013-09-25T08:39:40.887 回答