CAN: различия между версиями

Материал из Wiren Board
Строка 3: Строка 3:
Работа происходит через стандартную подсистему Linux SocketCAN.
Работа происходит через стандартную подсистему Linux SocketCAN.


Для удобной работы с CAN, нужно поставить пакет can-utils
Для удобной работы с CAN, нужно поставить пакет apt-get install can-utils
<pre>
can
</pre>


Переключите порт RS-485/CAN в режим CAN:
[[Файл:Can_enable.png|400px|right|]]


Конфигурирование интерфейса
Конфигурирование интерфейса

Версия 14:30, 26 февраля 2019

Порты CAN доступны в системе как сетевые интерфейсы can0 или can1, в зависимости от модели контроллера.

Работа происходит через стандартную подсистему Linux SocketCAN.

Для удобной работы с CAN, нужно поставить пакет apt-get install can-utils

Переключите порт RS-485/CAN в режим CAN:

Can enable.png

Конфигурирование интерфейса

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


Больше информации смотрите в статье.