技术博客

12/11/2016

使用CANlib检测溢出情况

在开发严重依赖通信协议的软件应用程序时,关键问题之一是应用程序快速地处理传入的报文,而不会丢弃报文。这种情况可能是由于应用程序花费太多时间处理某一报文,应用程序暂停等待用户交互,或者应用程序正在等待共享系统资源,如数据文件。不管什么原因,应用程序开发人员应计划检测这些丢弃的报文,以防止在由应用程序行 查看更多

查看更多
26/10/2016

使用distcc对树莓派(Raspberry Pi)进行构建

在树莓派(Raspberry Pi)上本地构建可能很慢。最常见的方法是交叉编译,这样速度会更快,但需要更多的设置。1 还有第三个选择,就是使用 distcc,它以透明的方式将编译分发到远程计算机。与交叉编译相比,设置distcc会稍微简单些,但是与本地构建相比,我们还获得了速度。 distcc程序可 查看更多

查看更多
18/10/2016

在Raspberry Pi上构建CANlib(linuxcan)

当在任何Linux计算机上编译CANlib(linuxcan)时,您需要确保使用正确的内核头文件版本。例如,在Ubuntu上,您可以发出命令: sudo apt install linux-headers-$(uname -r) Linux标头包目前不能用于Rasbian上,所以你必须做一些挖掘。一 查看更多

查看更多
CANlib最新添加之功能 - 单次传输
11/10/2016

自定义通道名

CANlib v5.17的新功能之一是添加自定义通道名。在支持的设备¹上,您就就可以识别出特定设备的通道。当启动Kvaser产品的时候,会显示一个新行,如图1所示。我们尚未分配任何自定义通道名称,因此Kvaser 产品显示为“ – ”。 图1:Kvaser产品现在可以显示自定义通道名 要 查看更多

查看更多
03/10/2016

在Linux上运行Python开发包

今天我们来看看如何使用Kvaser的新版Python开发包canlib来设置和发送CAN报文。本例子中我们使用Kvaser USBcan Pro 2xHS v2,但可以使用任何Kvaser分析仪产品。 第一步是下载并安装Kvaser Linux驱动程序和开发包(CANlib当前版本v5.18): $ 查看更多

查看更多