Other Parts Discussed in Thread:AM3359
我的操作環境為
開發板:BeagleBone Black(CPU=AM3359)
作業系統:debian 10.3
遇到的問題是CAN無法設定為一次性發送,具體如下:
debian@beaglebonelink:~/$ sudo ip link set can0 type can bitrate 125000 one-shot on
RTNETLINK answers: Operation not supported
會有這需求是因為我的總線上不一定隨時都有設備,我會透過發送幀並取得回應幀的方式來確定設備是否連接。
如果總線上沒有設備,我送出幀以後會因為沒有得到ACK,CAN會一直重新發出幀,直到緩衝空間不夠就會出錯,例如:
debian@beaglebonelink:~/$ cansend can0 5A0#11.22.33.44.55.66.77.88
debian@beaglebonelink:~/$ cansend can0 5A0#11.22.33.44.55.66.77.88
…
debian@beaglebonelink:~/$ cansend can0 5A0#11.22.33.44.55.66.77.88
write: No buffer space available
Nancy Wang:
TI不支持Debian Linux,请通过www.beagleboard.org获取支持。