Candump Filter иногда работает неправильно
Для сценария bash, где я читаю информацию с доски Micoboard через банку, я использую команду Candump с фильтром для чтения конкретного сообщения.
Моя проблема в том, что, хотя сам фильтр работает правильно, команда Candump с фильтром иногда не записывает конкретное сообщение на шине Can.
Я уже проверил, что ожидаемое сообщение отправляется, отображая все can can сообщения с Candump без фильтра.
Код сценария bash для получения конкретного сообщения может отображаться здесь:
CAN_PORT="can4"
CAN_ID_GET_VERSION=01500000
CAN_ID_SET_VERSION=01230000
candump -L ${CAN_PORT},${CAN_ID_SET_VERSION}:1ffffff | tee temp_candump.log &
candumpid=$!
cansend ${CAN_PORT} ${CAN_ID_GET_VERSION}#
sleep 0.5 # wait for an answer from microboard
kill $candumpid
cat temp_candump.log
Этот код дает мне ожидаемое сообщение о банке около 9 раз. У меня вопрос: есть ли проблема в коде или кто-то другой столкнулся с подобной проблемой и нашел решение? Любой ответ будет оценен.
С наилучшими пожеланиями