CAN
Версия от 23:46, 18 марта 2016; EvgenyBoger (обсуждение | вклад)
Порты CAN доступны в системе как сетевые интерфейсы can0 или can1, в зависимости от модели контроллера.
Работа происходит через стандартную подсистему Linux SocketCAN.
Для удобной работы с CAN, нужно поставить пакет can-utils
can
Конфигурирование интерфейса
ip link set can0 up type can bitrate 125000
отправка 4 байтов c адресом 123:
cansend can0 123#DEADBEEF
показывать входящие пакеты:
candump can0
показать статистику:
cat /proc/net/can/stats
Обратите внимание, что в случае проблем на шине (нет терминатора, нет принимающего устройства, короткое замыкание), контроллер может прекратить работу.
Для того, чтобы начать работу вновь, выполните
ifconfig can0 down && ip link set can0 up type can bitrate 125000
Больше информации смотрите в статье.