最近正在学习CAN通讯,用的是TE6410的开发板,现在只有一块板子,使用命令up link set can0 up type can loopback on将控制器设为回环模式,可以实现收发。但是看Linux3.0.1内核提供的文档,上面说在使用socketcan编程的时候,通过设置setsockopt(s, SOL_CAN_RAW, CAN_RAW_LOOPBACK, &loopback,sizeof(loopback)); 也可以开启或关闭本地回环功能。但是如果用up工具关闭掉回环模式的话,无论怎么设置CAN_RAW_LOOPBACK都是不能收到数据的。
我想问下,这两个东西一样吗?如果我想在程序里设置CAN控制器的工作模式,而不用up命令,应该怎么做?