logo
Отчеты по Лабораторным ИСТ (1-5)

6.Использование программы canmon

Для работы с CAN сетью вы можете воспользоваться программой CAN-монитор (CHAI_INSTALL_DIR\canmon.exe в Windows или CHAI_INSTALL_DIR/bin/canmon в Linux). Чтобы запустить программу выполните

Start->Programs->CHAI-2.4.0->canmon

в Windows или наберите в командной строке Linux:

#canmon

CAN монитор - программа позволяющая отправлять и принимать пакеты CAN сети. Программа работает в текстовом режиме и управляется встроенными командами, вводимыми пользователем в ответ на приглашение монитора. При запуске программа canmon выводит на экран список обнаруженных библиотекой CHAI CAN-интерфейсов и номера назначенных им каналов ввода-вывода CAN. Затем программа запрашивает номер канала с которым будет вестись работа.

После успешной инициализации выбранного канала монитор выводит приглашение, на которое можно вводить следующие команды:

Available commands:

help - display help message on command

send - send frame of standart (sff) or extended (eff) format

sendrtr - send RTR frame of standart (sff) or extended (eff) format

start - start CAN-chip (leave reset mode)

stop - stop CAN-chip (enter reset mode)

setfilter - set hardware acceptance filter of CAN-chip

status - print CAN-chip status

setlom - enter CAN-chip to listen-only-mode

clearlom - leave CAN-chip from listen-only-mode

hwreset - hardware reset CAN-chip

getrccnt - show number of frames in rcv queue

openlog - open logfile and switch logging on

closelog - close logfile and switch logging off

setwtout - set write timeout for channel (in milliseconds)

showcount - show rcv and snd frames counter

resetcount - reset rcv and snd frames counter

quit - quit canmonitor

Команда help без аргументов выводит вышеприведенный список, если команде help передать в качестве параметра команду из этого списка, то она выведет краткую справку о команде. Например,

canmon> help help

help: display help message on command

usage: help [command name]

canmon> help send

send: send frame of standart (sff) or extended (eff) format

usage: send id:[databyte1,databyte2 ... databyte8] sff|eff [repeat num]