linux下使用源码编译安装cangaroo(以ubuntu20.04为例)

linux下使用源码编译安装cangaroo(以ubuntu20.04为例)

cangaroo是什么

Cangaroo是一个开源的CAN总线分析器,用于监控和分析CAN总线上的通信。它是一个软件项目,提供了一个用户界面,可以实时捕获、解析和显示CAN消息的内容,并提供各种分析工具和功能,帮助用户理解和调试CAN总线上的通信。以下是Cangaroo的一些主要特点和功能:

1. 实时监控CAN通信

  • Cangaroo能够连接到CAN总线,并实时捕获CAN消息。它可以持续监视CAN总线上的数据流动,并将捕获的CAN消息显示在用户界面上,使用户能够即时了解CAN总线上的通信活动。

2. CAN消息解析

  • Cangaroo能够解析捕获的CAN消息,提取出CAN帧的标识符(ID)、数据、数据长度码(DLC)等重要信息。这使得用户能够准确地了解每个CAN消息的含义和结构。

3. 可视化显示

  • Cangaroo提供了图形化的用户界面,用于直观地显示捕获的CAN消息。用户可以通过图表、列表、图形等方式查看CAN消息,以便更好地理解和分析CAN总线上的通信。

4. 过滤和筛选

  • Cangaroo支持根据特定条件对捕获的CAN消息进行过滤和筛选。用户可以设置过滤条件,只显示满足条件的CAN消息,这有助于集中注意力在感兴趣的消息上,并忽略其他无关的消息。

5. 数据记录和导出

  • Cangaroo可以将捕获的CAN消息保存到文件中,以便后续分析和回放。用户可以选择将数据记录到文件,以便在需要时进行进一步的研究或分享给其他人。

6. 开源和可定制

  • Cangaroo是一个开源项目,用户可以查看和修改其源代码。这使得它成为一个灵活和可定制的解决方案,可以根据用户的特定需求进行定制和扩展。

通过源码编译安装cangaroo

  • 编译CANable Cangaroo for Linux需要一些步骤,主要涉及获取源代码、安装依赖项、编译和安装。以下是详细的步骤:

1. 获取源代码

  • 首先,你需要获取Cangaroo的源代码。你可以从它的GitHub仓库中克隆源代码:
git clone https://github.com/HubertD/cangaroo.git

2. 安装依赖项

  • 在编译Cangaroo之前,确保你的系统安装了必要的依赖项。这些依赖项通常包括C++编译器、CMake和Qt开发工具包。

  • 在Ubuntu上,你可以使用以下命令安装这些依赖项:

sudo apt-get update
sudo apt-get install build-essential git qt5-qmake qtbase5-dev libnl-3-dev libnl-route-3-dev

3. 进入cangaroo目录:

cd cangaroo

4. 使用qmake生成Makefile:

  • 运行CMake来配置项目,生成Makefile:
qmake -qt=qt5

5. 编译

  • 运行Make命令来编译Cangaroo:
make

6. 解决可能的编译错误:

在这里插入图片描述

  • 如果在编译过程中遇到 SIOCGSTAMPNSSIOCGSTAMP 相关的错误,需要手动修复。

  • 打开文件 src/driver/SocketCanDriver/SocketCanInterface.cpp,并在文件开头添加以下行:

vim src/driver/SocketCanDriver/SocketCanInterface.cpp
#include <linux/sockios.h>

在这里插入图片描述

  • 然后再次执行 make 命令:
make

7. 运行Cangaroo:

完成安装后,你可以运行Cangaroo:

cd./bin/cangaroo

在这里插入图片描述

8.将可执行文件复制到系统路径中,以便全局调用:

sudo cp ./bin/cangaroo /usr/local/bin/
  • 66
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YRr YRr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值