Configurazione e test delle interfacce CAN
Configurazione CAN
Se DCAN0 viene utilizzato su a BeagleBone Black, allora entra in conflitto con la funzionalità I2C-2. Pertanto, DCAN1 viene generalmente utilizzato con P9 pin24 (Rx) e P9 pin26 (Tx).
Requisito: sei connesso a BeagleBone Black tramite un client SSH, ad esempio con "Putty".
Per configurare e testare manualmente il CAN, utilizzare i seguenti comandi:
sudo modprobe can sudo modprobe can-dev sudo modprobe can-raw
Il comando seguente carica il modulo del kernel (potrebbe essere necessario caricare un modulo diverso per hardware diverso):
sudo modprobe c_can_platform
Potrebbe essere necessario caricare un modulo diverso per hardware diverso.
Inserisci nel file tutti i driver necessari per il funzionamento di CAN cape "
../etc/modules
".Esempio:
can can-dev can-raw
Ora è possibile utilizzare il meccanismo Linux "socketcan". Per impostazione predefinita, questo è supportato da CODESYS Control for BeagleBone.
I moduli del kernel vengono caricati automaticamente quando BeagleBone Black è iniziato.
Imposta la velocità di trasmissione:
sudo ip link set can0 up type can bitrate 125000
Attiva l'interfaccia:
sudo ifconfig can0 up
L'interfaccia CAN è configurata.
Test CAN
Per testare il CAN direttamente dalla riga di comando, puoi usare "can-utils" per il pacchetto Debian:
Installa il pacchetto Debian:
sudo apt-get install can-utils
Invia un messaggio CAN:
cansend can0 5A1#ABCDABCD
Ricevi un messaggio CAN:
candump can0