加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

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

06/13 09:30
942
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

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

虹科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的值。详见下图:

二、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环境下的配置时遇到任何问题,欢迎回顾往期文章或联系虹科技术支持团队,我们将为您提供专业的指导和帮助。

了解虹科PCAN更多技术资讯,欢迎前往【虹科智能互联】官方网站:https://www.intelnect.com/

联系虹科工程师:https://tl-tx.dustess.com/OHRgtontq3

TEL:18138758797

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
TLE6250GV33XUMA1 1 Infineon Technologies AG Interface Circuit, BICMOS, PDSO8, GREEN, PLASTIC, SOP-8

ECAD模型

下载ECAD模型
$1.22 查看
SN65HVD233DR 1 Texas Instruments 3.3 V CAN Transceiver with Standby Mode, Loopback 8-SOIC -40 to 125

ECAD模型

下载ECAD模型
$2.73 查看
KSZ8873MLLV 1 Microchip Technology Inc LAN Switching Circuit, PQFP64
暂无数据 查看

相关推荐

电子产业图谱

虹科是一家资源整合及技术服务落地供应商,与全球顶尖公司深度技术合作,专注于制造业、汽车、生物、医药、测试与测量、广播电视与媒体、通信、网络安全、光电等领域,为客户提供:智能自动化、工业物联网、智能感知、数字化+AR、光电、网络安全、测试测量、卫星与无线通信、医药环境监测与验证、生命科学、汽车电子、汽车维修诊断、云科技等解决方案。虹科始终致力于为行业客户提供创新及前端的产品和技术解决方案,为科技社会发展助力加码。