|
|
Строка 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 статье].
| |