Wiren Board 4: Модуль расширения CAN: различия между версиями

(Новая страница: «== Распиновка == Сигналы CAN выведены на клеммы модуля расширения O1-O3. Распиновка: * O1 - GND * O2…»)
 
Строка 40: Строка 40:
==  Работа ==
==  Работа ==


CAN доступен в системе как сетевой интерфейс can0. Работа происходит через стандартную подсистему Linux SocketCAN.
См. [[CAN]]
 
Для удобной работы с CAN, нужно поставить пакет can-utils
<pre>
can
</pre>
 
 
Конфигурирование интерфейса
 
<pre>
ip link set can0 up type can bitrate 125000
</pre>
 
 
отправка 4 байтов c адресом 123:
 
<pre>
cansend can0 123#DEADBEEF
</pre>
 
показывать входящие пакеты:
 
<pre>
candump can0
</pre>
 
показать статистику:
 
<pre>
cat /proc/net/can/stats
</pre>
 
 
Обратите внимание, что в случае проблем на шине (нет терминатора, нет принимающего устройства, короткое замыкание), контроллер может прекратить работу.
Для того, чтобы начать работу вновь, выполните
 
<pre>
ifconfig can0 down && ip link set can0 up type can bitrate 125000
</pre>
 
 
Больше информации смотрите в [http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver статье].