Configuración y prueba de interfaces CAN
Configuración de CAN
Si DCAN0 se utiliza en un BeagleBone Black, entonces entra en conflicto con la funcionalidad I2C-2. Por lo tanto, DCAN1 se utiliza normalmente con P9 pin24 (Rx) y P9 pin26 (Tx).
Requisito: Estás conectado al BeagleBone Black a través de un cliente SSH, por ejemplo con "Putty".
Para configurar y probar el CAN manualmente, use los siguientes comandos:
sudo modprobe can sudo modprobe can-dev sudo modprobe can-raw
El siguiente comando carga el módulo del kernel (es posible que se deba cargar un módulo diferente para un hardware diferente):
sudo modprobe c_can_platform
Es posible que se deba cargar un módulo diferente para un hardware diferente.
Ingrese todos los controladores que se requieren para operar la capa CAN en el archivo "
../etc/modules
".Ejemplo:
can can-dev can-raw
Ahora se puede utilizar el mecanismo de Linux "socketcan". De forma predeterminada, esto es compatible con CODESYS Control for BeagleBone.
Los módulos del kernel se cargan automáticamente cuando BeagleBone Black está empezado.
Establezca la velocidad en baudios:
sudo ip link set can0 up type can bitrate 125000
Activa la interfaz:
sudo ifconfig can0 up
La interfaz CAN está configurada.
Prueba de CAN
Para probar CAN directamente desde la línea de comandos, puede usar "can-utils" para el paquete Debian:
Instale el paquete Debian:
sudo apt-get install can-utils
Enviar un mensaje CAN:
cansend can0 5A1#ABCDABCD
Recibir un mensaje CAN:
candump can0