Canplayer не будет воспроизводить файлы candump
Я пытаюсь использовать canplayer для воспроизведения некоторых файлов candump, без успеха. Когда я пытаюсь запустить canplayer, он просто выполняется и возвращается, не давая мне понятия о том, что происходит.
то, что я пробовал до сих пор:
настройка 1
- Настройка интерфейса vcan
- отправил данные в интерфейс vcan с помощью cansend и cangen, с успехом (проверено с candump).
- записал файл candump из vcan0 при запуске cangen. Записанные файлы с абсолютными метками времени (- t a) и без.
- пробовал использовать canplayer для воспроизведения файла. Пробовал использовать несколько аргументов, но безуспешно. canplayer просто возвращается немедленно без каких-либо жалоб. Если я испорчу файл или аргументы, он жалуется.
настройка 2
- Connected 2 пик может USB-адаптер устройства к ПК.
- подключил адаптеры друг к другу с помощью 120ohm прекращенного кабеля
- начал cangen указывает на can0 и проверяет, что сообщения попали в can1 с помощью candump
- записанные файлы candump из интерфейса can0.
- пробовал использовать canplayer для воспроизведения файла. с Нет успех.
Я пробовал эти тесты на двух разных машинах, работающих под управлением Ubuntu 12.04, с одинаковыми результатами.
вы знаете, что может быть причиной этого?
2 ответов
кажется, я неправильно записал файлы журнала.
Мои файлы журнала, где запись с помощью следующей команды:
$ candump -ta vcan0 "log.candump"
эта команда, однако, записывает журнал в удобочитаемом формате:
vcan0 1B3 [8] 8E 02 74 22 55 70 49 30
vcan0 658 [6] 27 48 2C 56 14 0A
vcan0 1F8 [2] 77 99
vcan0 7B7 [8] 33 A2 24 38 B2 78 86 72
vcan0 43C [8] 92 C6 81 2E FC 5E 38 35
vcan0 7B0 [2] 2D 1B
для записи файлов журнала, которые могут быть воспроизведены с помощью canplayer, они должны быть записаны с помощью либо
$ candump -l vcan0
или
$ candump -L vcan0 > myfile.log
записанный файл будет выглядеть так:
(1436509052.249713) vcan0 044#2A366C2BBA
(1436509052.449847) vcan0 0F6#7ADFE07BD2
(1436509052.650004) vcan0 236#C3406B09F4C88036
(1436509052.850131) vcan0 6F1#98508676A32734
(1436509053.050284) vcan0 17F#C7
(1436509053.250417) vcan0 25B#6EAAC56C77D15E27
(1436509053.450557) vcan0 56E#46F02E79A2B28C7C
(1436509053.650713) vcan0 19E#6FE1CB7DE2218456
(1436509053.850870) vcan0 1A0#9C20407F96EA167B
(1436509054.051025) vcan0 6DE#68FF147114D1
файлов в этот формат можно воспроизвести в canplayer, используя следующие команды:
$ canplayer -I candump-2015-07-10_081824.log
или
$ cat candump-2015-07-10_081824.log | canplayer
кредиты за этот ответ идут Оливеру Харткоппу.
нашел в этой статье С некоторой большой информацией об использовании can и vcan. После принятия журнала физической шины CAN с candump, используя
$ candump -l can0
как указано в предыдущем ответе. Я использовал следующее, чтобы воспроизвести его через виртуальную шину CAN.
$ canplayer vcan0=can0 -I candump-may-14-2015.log