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

Материал из Wiren Board
(Подготовка страницы к переводу)
(Отметить эту версию для перевода)
Строка 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


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