File “/home/nvidia/.local/lib/python3.8/site-packages/can/interfaces/socketcan/socketcan.py”, line 777, in send
sent = self._send_once(data, channel)
File “/home/nvidia/.local/lib/python3.8/site-packages/can/interfaces/socketcan/socketcan.py”, line 794, in _send_once
raise can.CanOperationError(
can.exceptions.CanOperationError: Failed to transmit: No buffer space available [Error Code 105]
这个问题是上游的设备接收断开了 ,导致发送的数据才内存中一致存着没有被读取,所有空间不够了。只要打开终端的can软件,读取can消息就好了。
不是程序问题,是操作问题。
can.exceptions.CanOperationError: Failed to transmit: No buffer space available [Error Code 105]
于 2024-01-12 15:14:22 首次发布
在尝试使用Python的socketcan模块发送CAN消息时遇到CanOperationError,错误代码105表明无缓冲区空间可用。这通常由于上游设备断开导致数据堆积在内存中未被读取。解决方法是通过打开终端的CAN软件读取CAN消息,问题在于操作而非程序本身。
摘要由CSDN通过智能技术生成