CAN/en: различия между версиями
Matveevrj (обсуждение | вклад) (Новая страница: «For more information see the «AmadeuS» wiki article «[http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver CAN bus Linux driver]».») Метки: правка с мобильного устройства правка из мобильной версии |
|||
(не показано 11 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
Can ports are available in the system as can0 or can1 network interfaces, depending on the controller model. | |||
The work takes place through the standard Linux SocketCAN subsystem. | |||
For easy work with CAN, you need to install the package 'apt-get install can-utils' | |||
Switch the RS-485/CAN port to CAN mode: On the Hardware Modules Configuration tab, select 'RS485-2/CAN interface config' settings, select 'Module type' '''CAN interface''', and click 'Save'. | |||
[[Файл:Can_enable.png|400px|right||Module type '''CAN interface''']] | |||
Configuring the interface | |||
<pre> | |||
ip link set can0 up type can bitrate 125000 | ip link set can0 up type can bitrate 125000 | ||
</ | </pre> | ||
sending 4 bytes with address 123: | |||
<pre> | |||
cansend can0 123#DEADBEEF | cansend can0 123#DEADBEEF | ||
</ | </pre> | ||
show incoming packages: | |||
<pre> | |||
candump can0 | candump can0 | ||
</ | </pre> | ||
show statistics: | |||
<pre> | |||
cat /proc/net/can/stats | cat /proc/net/can/stats | ||
</ | </pre> | ||
Note that in case of problems on the bus (no terminator, no receiving device, short circuit), the controller may stop working. To get started again, run | |||
To | |||
< | <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 | ||
</ | </pre> | ||
For more information see the | For more information, see the [http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver article]. |
Версия 19:50, 29 мая 2019
Can ports are available in the system as can0 or can1 network interfaces, depending on the controller model.
The work takes place through the standard Linux SocketCAN subsystem.
For easy work with CAN, you need to install the package 'apt-get install can-utils'
Switch the RS-485/CAN port to CAN mode: On the Hardware Modules Configuration tab, select 'RS485-2/CAN interface config' settings, select 'Module type' CAN interface, and click 'Save'.
Configuring the interface
ip link set can0 up type can bitrate 125000
sending 4 bytes with address 123:
cansend can0 123#DEADBEEF
show incoming packages:
candump can0
show statistics:
cat /proc/net/can/stats
Note that in case of problems on the bus (no terminator, no receiving device, short circuit), the controller may stop working. To get started again, run
ifconfig can0 down && ip link set can0 up type can bitrate 125000
For more information, see the article.