问题标签 [canutils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grep - 如何双管candump
使用 candump 读取 can bus 时:
如果我 grep 一次:
它完美地工作:
如果我尝试 grep 两次:
它什么也不返回...
Ps:它可以通过使用这个来解决(candump can0,<whatever>,7ff | grep <whatever>
但它只适用于那种精确的情况)
编辑:为了清楚起见,如果我 grep 两次相同的东西它仍然无法正常工作
linux - 如何在 Linux 中连接两个 VCAN 端口?
我已经设置了两个 vcan 设备,我想将它们视为连接在一起。我希望能够使用 can-utils candump 在一条线上收听,并从另一条线发送 can 消息。如果没有物理设备,我怎么能做到这一点?
为了澄清起见,我正在编写软件来通过我已经能够进行的 CAN 进行通信,但是为了方便实际的数据收集和进一步开发,我需要两个可以启用的设备相互通信。虽然现实世界中的一个简单解决方案是通过将设备物理连接在一起来解决的,但我需要一个可以在计算机上运行的编程解决方案。
c - 如何在用 C 编写的引导 CAN 程序上自动启动
我正在制作 CAN 总线模拟器,如果我手动启动它,一切正常。尝试添加到 /etc/rc.local sudo ./canfinal,尝试添加 sudo /home/pi/canfinal。这些都不是出于某种原因,任何想法为什么?
我希望覆盆子在使用我编写的程序启动后立即开始发送 CAN 总线数据
bash - Candump 过滤器有时无法正常工作
对于 bash 脚本,我通过 can 从 Micoboard 读取信息,我使用带有过滤器的 candump 命令来读取特定消息。
我的问题是,虽然过滤器本身工作正常,但带有过滤器的 candump 命令偶尔不会在 Can Bus 上记录特定消息。
我已经通过在没有过滤器的情况下显示所有带有 candump 的罐头消息来验证正在发送预期的消息。
接收特定 can 消息的 bash 脚本代码显示在此处:
这段代码给了我大约十分之九的预期消息。我的问题是代码中是否存在问题,或者其他人是否遇到过类似的问题并找到了解决方案?任何答案将不胜感激。
亲切的问候
linux - 如何让 CANbus 在 beaglebone green 上工作
我无法使用 can-utils 让 CAN 在我的 beaglebone green 上工作。我有一个连接到 CAN 引脚的位镜,但我没有看到任何输出。
比格骨版本:
设置can1接口:
使用can-utils传输单个 CAN 帧:
我至少应该看到引脚 p9.24 p9.26 的输出,但我没有,而且我不知道为什么..
任何帮助表示赞赏!
can-bus - candump 实用程序不打印非 FD 帧上数据长度的前导零?
我正在编写一个 CAN 驱动程序并想为它设置一些测试。我有一个简单的回显程序(接受一个罐头框架并将其回显)。我正在使用can-utils
它,并将用于cangen
生成随机数据,记录它,然后确保接收到帧并回显。
一切似乎都在工作,但 candump 有一些令人讨厌的行为。发送非 FD 帧时,它不会为 DLC 打印前导零。请参阅此处(发送消息,然后回显消息 - 是的,我知道它不应该使用相同的节点 ID 回显,这仅用于测试目的):
FD 和非 FD 帧都有一个 4 位 DLC,所以我不确定为什么它会以不同的方式打印。我们只发送 FD,因此回显帧采用 FD 格式并打印前导零。
显然我可以解决这个问题,但这种行为有点烦人。有谁知道这里可能出了什么问题?
can-bus - cansend 命令不会将帧从 can0 发送到 can1
我需要从 can0 向 can1 发送帧,反之亦然。所以,首先我将 candump 输出记录到这样的文件中:candump can1 -n 1 > /tmp/CANDUMP &
然后我发送帧:cansend can0 128#00FF00FF00FF00FF
仅当我将帧从 can1 发送到 can1 或从 can0 发送到 can0 时才有效……想知道为什么?
python - 虚拟 CAN 总线模拟器在 Ubuntu 上不起作用
我正在尝试使用以下代码重播日志文件。从文件中读取每个信号并创建命令是一个非常简单的代码。它正在正确创建命令。我打印它进行检查,它工作正常,但是当我 os.system(command)
用来模拟 VCAN 时它会冻结并且不会在终端上显示命令。
我在我的 Mac 上使用 Ubuntu 64 位 (vmWare)。此代码在 Raspberry Pi 上运行良好。我安装了以下内容:
Socketcan
andsudo apt-get install can-utils
和pip3 install cantools
. 我带来了虚拟罐接口
为了测试界面,当我把它cansend vcan0 123#1122334455667788
放在命令行上时,不会给我任何错误。所以可能有问题os.system(command)
,尽管我通过发送其他命令进行了检查。我想知道我是否错过了安装任何其他库以便在 Ubuntu (vmWare) 上使用它。
任何帮助都会很棒。谢谢
linux - Candump - candumpanalyzer:找不到命令
操作系统:拉斯比
我正在尝试按照此https://www.npmjs.com/package/@canboat/canboatjsto使用以下命令:candump can0 | candumpanalyzer.
但是,在尝试了所有这些命令之后:
它仍然告诉我 candumpanalyzer: command not found。
我收到错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/@canboat/canboatjs/node_modules/@serialport/bindings/build' 我在 sudo ...
会不会是 Raspbian 的问题?
我没有想法尝试使用此命令。任何想法,将不胜感激。先感谢您。