0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | 多设备协同无忧:Linux环境下PCAN固定设备ID/通道分配指南

虹科汽车电子 来源:虹科汽车电子 作者:虹科汽车电子 2024-06-11 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述:在车辆网络系统和工业自动化等多设备环境中,确保设备识别的一致性对于维护系统稳定性至关重要。虹科PCAN适配器提供了一种解决方案,允许用户在Linux环境下固定设备ID和通道分配,从而不受USB端口插入顺序的影响。继往期文章介绍了Windows环境下的实现方法后,本文将详细介绍如何在Linux环境中CharDev和NetDev两种模式下,通过PCAN实现设备ID和通道的固定分配,以提高多设备协同工作的可靠性。

wKgaomZn9jyADoptAANnpbY9Xvo928.png虹科PCAN系列产品

在Linux环境下,当您需要在同一台PC上运行多个PCAN硬件时,每个PCAN设备都会拥有一个独特的设备ID。为了实现对同一类型多个硬件的固定硬件通道使用,关键步骤是为连接到同一台机器的每个适配器及其通道分配一个唯一的ID。通过将设备ID与硬件通道绑定,您可以确保访问特定设备时不受USB端口插入顺序的影响,从而提高多设备系统构建和管理的效率和可靠性。

以下是在Linux环境中,针对PCAN的CharDev模式驱动和NetDev模式驱动,实现固定设备ID/通道分配的具体方法:

一、NetDev模式

1、确保硬件的每个通道具有单独的设备ID

以PCAN-USB Pro FD为例,为设备CAN1和CAN2两个通道分配4和3的设备ID

$ pcan-settings -f=/dev/pcanusbfd32 -d 4

$ pcan-settings -f=/dev/pcanusbfd33 -d 3

注:查看设备每个通道的设备ID:

$ pcan-setting -f=/dev/pcanusbfd32 -d

$ pcan-setting -f=/dev/pcanusbfd33 -d

2、配置PCAN设备ID分配

修改驱动中pcan.conf文件中关于硬件的初始配置:

$ sudo vi /etc/modprobe.d/pcan.conf

在pcan.conf文件中增加配置参数内容:option pcan assign = devid

然后重新加载驱动模块:

$ sudo rmmod pcan

$ sudo modprobe pcan

3、通道ID与顺序的映射关系

完成配置后,重新连接硬件,通道顺序与设备通道ID成正相关,CANX中 X大小绑定为设备通道ID的值。详见下图:

wKgaomZn9m-AJ0QIAAVE-hi4--c829.png

二、CharDev模式

1、确保硬件的每个通道具有单独的设备ID

确保硬件的每个通道具有单独的设备ID,给设备通道设置ID方法如上。

2、初始化PCAN设备通道

调用驱动中lib库中的pcanfd_open()函数时进行设备通道初始化直接关联到设备通道ID;如打开PCAN-USB Pro FD的第一个通道

fd=pcanfd_open("/dev/pcanusbfd32",OFD_BITRATE, 500000)

可将其改为:

fd=pcanfd_open("/dev/pcan-usb_pro_fd/devid=30",OFD_BITRATE, 500000)

结语

本文深入讲解了如何在Linux环境下使用PCAN适配器进行设备ID和通道的固定分配,与Windows环境下的实现方法相辅相成,共同构成了一套完整的跨平台解决方案。无论是在Windows还是Linux平台,虹科PCAN设备都能提供稳定可靠的设备管理策略。如果您对往期Windows环境下的实现方法感兴趣,或者在实施Linux环境下的配置时遇到任何问题,欢迎回顾往期文章或联系虹科技术支持团队,我们将为您提供专业的指导和帮助。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281694
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3010

    浏览量

    471471
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217972
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    官方新品 | PCAN-Explorer 7发布:带来Python脚本与灵活授权新体验

    PCAN-Explorer7支持Python脚本+授权管理升级在CAN总线技术持续进化的当下,我们始终相信,工具的革新应与技术的前沿同频,更应让复杂的研发与分析工作,回归简洁、高效的本质。
    的头像 发表于 12-05 11:03 430次阅读
    官方新品 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>-Explorer 7发布:带来Python脚本与灵活授权新体验

    干货 | 嵌入式AI崛起,CAN总线如何重塑新角色?

    你是否注意到,AI正从「云端」下沉,融入我们身边的各类设备?这就是「嵌入式AI」,它让终端设备拥有了感知、决策的能力。但一个关键问题随之而来:这些分散的「小智能」,如何被可靠地联结起来,协同
    的头像 发表于 11-26 17:03 1374次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 嵌入式AI崛起,CAN总线如何重塑新角色?

    案例 | 矿业数字化转型:owa5X如何赢得日立Wenco信任?

    owa5X用于采矿业的远程信息处理方案矿业数字化转型不仅是技术升级,更是一场信任构建的历程。选择何种技术伙伴,如何确保系统在恶劣环境稳定可靠,是每一个矿业企业决策者必须审慎考虑的
    的头像 发表于 11-18 17:03 376次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 矿业数字化转型:<b class='flag-5'>虹</b><b class='flag-5'>科</b>owa5X如何赢得日立Wenco信任?

    多个Vector同类型VN设备固定硬件通道分配问题

    在同类型VN设备(如多个1640A)同时使用时,出现再次运行工程时,硬件通道和逻辑通道不匹配的情况。需要手动再次匹配,影响使用体验和效率,此时需要重新“channel mapping”,当涉及到一个测试台架有多个VN
    的头像 发表于 11-02 17:08 1077次阅读
    多个Vector同类型VN<b class='flag-5'>设备</b><b class='flag-5'>固定</b>硬件<b class='flag-5'>通道</b><b class='flag-5'>分配</b>问题

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    直播想要系统学习CAN总线知识,提升开发效率和项目交付质量?想要了解行业成功案例和高效工具链,帮助团队评估新技术方案、控制风险?欢迎关注「CAN总线专题系列」课程!8月5日起
    的头像 发表于 09-17 17:39 596次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    USB设备设备ID号按照什么逻辑进行分配

    这样分配的。 我想要多个USB设备先插入时,第一个设备ID号应该为0,第二个设备ID号应该为1,
    发表于 07-16 06:29

    PCAN-GPS系列选型:从基础到高端的数采模块方案

    PCAN-GPS系列模块是专业定位与传感器数据采集方案,覆盖从基础定位到高速数据传输、复杂环境应用的全场景需求。该系列三款产品以CAN(FD)总线为核心,结合卫星导航与
    的头像 发表于 07-09 16:41 443次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>-GPS系列选型:从基础到高端的数采模块方案

    分享 | 赋能现代化矿业:Owasys坚固型车载通信终端方案

    导读在采矿行业,设备运行环境极端恶劣——高温、严寒、粉尘、震动、冲击无处不在。确保关键设备(如矿用卡车、挖掘机、钻机等)的可靠通信、精准定位与高效管理,是保障矿山安全运营和提升生产力的核心挑战。
    的头像 发表于 06-24 17:04 426次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 赋能现代化矿业:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys坚固型车载通信终端方案

    分享 功夫机器人来了!CMG擂台之上的技术决胜点是什么?

    全球首个以人形机器人为参赛主体的 CMG 世界机器人格斗擂台考验机器人动态平衡等技术。技术决胜维度包括超低延迟、模态融合、抗干扰设计。提供全栈式解决方案,涵盖 PCAN、Ethe
    的头像 发表于 06-03 13:25 661次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享  功夫机器人来了!CMG擂台之上的技术决胜点是什么?

    ​HarmonyOS座舱:贴片电容ESR对设备协同供电的影响

    本文以东莞市平尚电子科技有限公司(平尚科技)的AEC-Q200车规级贴片电容技术为核心,探讨HarmonyOS智能座舱设备协同供电场景中ESR对系统稳定性的影响。通过低ESR导电聚合物材料、三维
    的头像 发表于 05-27 14:07 503次阅读
    ​HarmonyOS座舱:贴片电容ESR对<b class='flag-5'>多</b><b class='flag-5'>设备</b><b class='flag-5'>协同</b>供电的影响

    汽车通信新突破!PCAN-XL首发上线!

    推出PCAN-XL套件,专为新一代CAN XL标准设计,采用USB转CAN XL接口,包含专业分析软件和开发API接口,实现高带宽、场景通信需求的测试验证。采用3大核心突破,提供
    的头像 发表于 04-29 10:47 533次阅读
    汽车通信新突破!<b class='flag-5'>PCAN</b>-XL首发上线!

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3426次阅读
    迅为RK3568开发板驱动<b class='flag-5'>指南</b><b class='flag-5'>Linux</b>中通用SPI<b class='flag-5'>设备</b>驱动

    云计算环境的IP地址分配方式

    之前我们聊过在计算机环境IP地址的分配方式,但在云计算环境,IP地址的分配方式更加灵活,可以
    的头像 发表于 12-19 14:02 843次阅读

    干货来喽!实用树莓派Linux编译指南

    通常情况,模组对接的Linux协议是USB协议,模组通过USB插入Linux设备后可直接使用,系统会检测出设备的标识:PID VID。 然
    的头像 发表于 12-18 16:31 838次阅读
    <b class='flag-5'>干货</b>来喽!实用树莓派<b class='flag-5'>Linux</b>编译<b class='flag-5'>指南</b>

    应用 | 实时监控与控制:PCAN在工程机械的全方位应用

    探讨PCAN设备如何利用这些优势,通过实时数据交换和控制,显著提升工程机械的智能化水平。01#CAN总线技术工程机械的新脉搏CAN总线,全称为控制器局域网络(C
    的头像 发表于 12-11 17:32 1241次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 | 实时监控与控制:<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>在工程机械的全方位应用