CAN: различия между версиями
(Подготовка страницы к переводу) |
(Отметить эту версию для перевода) |
||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
<translate> | <translate> | ||
<!--T:1--> | |||
Порты CAN доступны в системе как сетевые интерфейсы can0 или can1, в зависимости от модели контроллера. | Порты CAN доступны в системе как сетевые интерфейсы can0 или can1, в зависимости от модели контроллера. | ||
<!--T:2--> | |||
Работа происходит через стандартную подсистему Linux SocketCAN. | Работа происходит через стандартную подсистему Linux SocketCAN. | ||
<!--T:3--> | |||
Для удобной работы с CAN, нужно поставить пакет apt-get install can-utils | Для удобной работы с CAN, нужно поставить пакет apt-get install can-utils | ||
<!--T:4--> | |||
Переключите порт RS-485/CAN в режим CAN: На вкладке Hardware Modules Configuration выберите настройки RS485-2/CAN interface config, выберите Module type '''CAN interface''' и нажмите кнопку Save. | Переключите порт RS-485/CAN в режим CAN: На вкладке Hardware Modules Configuration выберите настройки RS485-2/CAN interface config, выберите Module type '''CAN interface''' и нажмите кнопку Save. | ||
[[Special:MyLanguage/Файл:Can_enable.png|400px|right||Module type '''CAN interface''']] | [[Special:MyLanguage/Файл:Can_enable.png|400px|right||Module type '''CAN interface''']] | ||
<!--T:5--> | |||
Конфигурирование интерфейса | Конфигурирование интерфейса | ||
<!--T:6--> | |||
<pre> | <pre> | ||
ip link set can0 up type can bitrate 125000 | ip link set can0 up type can bitrate 125000 | ||
Строка 17: | Строка 23: | ||
<!--T:7--> | |||
отправка 4 байтов c адресом 123: | отправка 4 байтов c адресом 123: | ||
<!--T:8--> | |||
<pre> | <pre> | ||
cansend can0 123#DEADBEEF | cansend can0 123#DEADBEEF | ||
</pre> | </pre> | ||
<!--T:9--> | |||
показывать входящие пакеты: | показывать входящие пакеты: | ||
<!--T:10--> | |||
<pre> | <pre> | ||
candump can0 | candump can0 | ||
</pre> | </pre> | ||
<!--T:11--> | |||
показать статистику: | показать статистику: | ||
<!--T:12--> | |||
<pre> | <pre> | ||
cat /proc/net/can/stats | cat /proc/net/can/stats | ||
Строка 36: | Строка 48: | ||
<!--T:13--> | |||
Обратите внимание, что в случае проблем на шине (нет терминатора, нет принимающего устройства, короткое замыкание), контроллер может прекратить работу. | Обратите внимание, что в случае проблем на шине (нет терминатора, нет принимающего устройства, короткое замыкание), контроллер может прекратить работу. | ||
Для того, чтобы начать работу вновь, выполните | Для того, чтобы начать работу вновь, выполните | ||
<!--T:14--> | |||
<pre> | <pre> | ||
ifconfig can0 down && ip link set can0 up type can bitrate 125000 | ifconfig can0 down && ip link set can0 up type can bitrate 125000 | ||
Строка 44: | Строка 58: | ||
<!--T:15--> | |||
Больше информации смотрите в [http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver статье]. | Больше информации смотрите в [http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver статье]. | ||
</translate> | </translate> |
Версия 19:46, 29 мая 2019
Порты CAN доступны в системе как сетевые интерфейсы can0 или can1, в зависимости от модели контроллера.
Работа происходит через стандартную подсистему Linux SocketCAN.
Для удобной работы с CAN, нужно поставить пакет apt-get install can-utils
Переключите порт RS-485/CAN в режим CAN: На вкладке Hardware Modules Configuration выберите настройки RS485-2/CAN interface config, выберите Module type CAN interface и нажмите кнопку Save. 400px|right||Module type CAN interface
Конфигурирование интерфейса
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
Больше информации смотрите в статье.