Bonjour, voici la procédure que nous avons suivi suite à quelques recherches sur internet pour pouvoir connecter deux périphérique en SPI avec la RPI et par conséquent utiliser le SPI0 et SPI1 mais celle-ci ne semble pas fonctionner:
au niveau du dossier /sys/bus/spi/devices/spi0.0/net/can0/ qui n’existe pas
et la commande sudo ip link set can0 up type can bitrate 125000 me renvoi ==> Cannot find device « can0 »
PROCÉDURE:
mettre à jour :
sudo apt-get update
sudo apt-get upgrade
uname -a
-
Pour activer le SPI1 : rajouter dtoverlay=spi1-1cs
dans le fichier /boot/config.txt -
Connecter les broches suivantes : MOSI - pin 38
MISO - pin 35
CE0 - pin 12
CLK - pin 40
Partie CAN :
-
Rajouter les lignes suivantes : dtoverlay=mcp2515-can1,oscillator=8000000,interrupt=12
dtoverlay=spi-bcm2835-overlay dans /boot/config.txt -
Installer la librairie CAN : pi@piv2:~ $ sudo apt-get install can-utils
-
Redemarre pour appliquer les changements
-
Deplacer le dossier /sys/bus/spi/devices/spi0.0/net/can0/ vers /sys/bus/spi/devices/spi1.0/net/
-
Mettre le can à la fréquence 125k : pi@piv2:~ $ sudo ip link set can0 up type can bitrate 125000
-
tester le bon fonctionement : pi@piv2:~ $ sudo ifconfig
-
envoyer et recevoir pour tester : pi@piv2:~ $ cansend can0 456#43414e2054657374
pi@piv2:~ $ candump can0
can0 001 [8] 11 22 33 44 55 66 77 88
can0 00003456 [8] EF FE DD AD CB 67 98 AA
can0 00000FE6 [8] EF FE DD AD CB 67 98 AA
can0 0CC [8] EF FE DD AD CB 67 98 AA
can0 0CC [8] EF FE DD AD CB 67 98 AA
Sources :[quick-guide] CAN bus on raspberry pi with MCP2515 - Raspberry Pi Forums
https://raspberrypi.stackexchange.com/questions/73346/how-to-enable-spi1-and-spi0-at-the-same-time
Merci de votre aide.