socketcan

    0热度

    1回答

    我有一个Beaglebone黑色连接到CAN总线设备:电池。 作为GUI在Beaglebone Black上运行的龙卷风网页。 CAN总线读取循环不断从CAN总线读取数据更新电池例如 的状态,但我怎样才能使两个IOLOOP携手共进,共享电池组的实例? 龙卷风网络: class Battery(object): status = {} class API_Handler(web.R

    0热度

    2回答

    我有一个自定义编译Linux 2.6在imx CPU上运行。与外部节点的CAN通信就像一个魅力,但在终端中使用“candump can0”时,我从我的应用程序发送到节点的帧不会打印(当我使用usb-CAN适配器在我的主机上运行相同的应用程序时这个问题不会发生)。 当扩展CAN帧发送时,它们使用candump显示出来。 我明白,发送的邮件可能会过滤方便,但我应该可以选择。 欢迎任何线索。我在想,这可

    0热度

    1回答

    我一直在使用boost :: asio进行UDP和SocketCAN通信的应用程序。 今天,我注意到一些奇怪的东西 - 它正在泄漏内存! 所以我抓住我信赖的工具包,包括 echo 0 $(awk '/Private/ {print "+", $2}' /proc/`pidof main`/smaps) | bc 和Allinea DDT,并开始工作诊断这个问题。 我最终什么样的主意是下面的代码

    4热度

    1回答

    如何创建多个虚拟套接字并将它们链接在一起以创建虚拟总线? 我想模拟一个应用程序,其中许多节点通过CAN相互通信。

    2热度

    3回答

    我 npm install socketcan link安装socketcan不会对我的树莓派2 B.任何错误,我可以使用Pican适配器candump/cansend CAN-BUS消息在终端上。所以这很好。 但我不明白如何使用Socketcan。我想用can0。 这是Socketcan的帮助: var can = require('socketcan'); var channe

    1热度

    1回答

    非FD(“传统”)CAN帧在SocketCAN以下格式: struct can_frame { canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ __u8 can_dlc; /* frame payload length in byte (0 .. 8) */ __u8 __pad; /* paddi

    0热度

    2回答

    如果这看起来与另一个问题类似,或者似乎已经得到解答,我会提前道歉。我觉得它是非常详细的,足以证明它自己的问题。 我想找到一个虚拟的CAN总线模拟器(或者简单的做一个方法),它会简单地生成CAN总线消息。我希望能够将原始CAN消息逐位发送到另一个设备(使用GPIO),以便由另一个程序进行独立分析。 此外,如果有人知道会产生真正的车辆CAN总线消息(甚至只是一个真正的CAN消息数据库),这将有所帮助。

    3热度

    2回答

    我正在玩can-utils软件包,尝试运行虚拟罐设备。除了没有活动消息之外,一切似乎都正常。 Candump和cansniffer的作品,因为我手动发送一条消息,它显示出来。 我做错了什么? 这里是我的命令运行: sudo modprobe vcan sudo ip link add dev vcan0 type vcan sudo ip link set up vcan0 candump

    0热度

    1回答

    我在我的系统上使用SocketCAN。有没有办法以编程方式设置CAN接口的比特率,而不是通过命令行。一个例子会很有帮助。 谢谢。

    1热度

    1回答

    我非常理解CAN协议是如何工作的 - 当两个节点同时尝试使用网络时,较低的id帧可以获得优先级,而另一个节点可以检测到这一点并暂停。 使用socketcan时,这似乎被抽象出来 - 我们只需像任何文件描述符那样进行书写和读取。我可能会误解某些内容,但我已阅读了大部分文档(http://lxr.free-electrons.com/source/Documentation/networking/ca