有没有办法在Linux上枚举所有CAN设备?
使用 if_nameindex 很容易获得可用的适配器名称及其索引的列表但我无法看到使用它的明显方法然后迭代到那些找出哪些是否可以(除了一个丑陋的黑客,看看是否可以'在名称中)。
我想我可以使用PF_CAN创建一个套接字,然后尝试绑定每个索引。我希望只有CAN接口能够成功返回,但又感觉就像是黑客。
我还查看了sys / ioctl.h中的socket ioctls,但我看不到任何有用的东西。我想也许使用 SIOCGIFADDR 可以工作,我能够获得sa_family字段,但这也不起作用。