Chargement des pilotes I2C, SPI et 1-Wire sur le Raspberry Pi sous Raspbian « wheezy »

Chargement des pilotes I2C SPI et 1 Wire sur le Raspberry.gifv1561467646
Chargement des pilotes I2C SPI et 1 Wire sur le Raspberry.gifv1561467646

Sur de nombreuses distributions Raspberry Pi, y compris Raspbian, les pilotes de périphérique SPI et I2C ne sont pas chargés par défaut au démarrage. Le fichier nommé ‘/etc/modprobe.d/raspi-blacklist.conf’ indique quels modules du noyau ne doivent pas être chargés. Étant donné qu’I2C et SPI ne sont pas nécessaires à la plupart des utilisateurs, ils doivent être explicitement supprimés de cette liste en plaçant une marque « https://www.raspberryme.com/# » (commentaire) devant la commande ‘blacklist’.

Modifiez et enregistrez «/etc/modprobe.d/raspi-blacklist.conf» comme indiqué ci-dessous.

nano /etc/modprobe.d/raspi-blacklist.conf
# liste noire spi et i2c par défaut (de nombreux utilisateurs n’en ont pas besoin)
#blacklist spi-bcm2708
#blacklist i2c-bcm2708

Ensuite, pour accéder aux périphériques I2C, SPI et 1-Wire, leurs pilotes de périphérique respectifs doivent être chargés, soit manuellement à l’aide de la commande «modprobe», soit au démarrage.

Pour les charger au démarrage, modifiez et enregistrez le fichier nommé ‘/ etc / modules’ comme indiqué ci-dessous.

nano / etc / modules
# / etc / modules: modules du noyau à charger au démarrage.
#
# Ce fichier contient les noms des modules du noyau qui doivent être chargés
# au démarrage, un par ligne. Les lignes commençant par « https://www.raspberryme.com/# » sont ignorées.
# Les paramètres peuvent être spécifiés après le nom du module.
#
# périphériques audio
snd-bcm2835
# Appareils SPI
spi-dev
# Appareils I2C
i2c-dev
Appareils à 1 fil
w1-gpio
Thermomètres à 1 fil
w1-therm

Enfin, redémarrez le Raspberry Pi ‘avec la commande’ reboot ‘pour charger tous les pilotes du module du noyau ou utilisez la commande modprobe si vous ne voulez pas redémarrer la machine.

Vérifiez que tous les pilotes de module du noyau ont été chargés comme prévu avec la commande ‘lsmod’.

root @ raspberrypi: / # lsmod
Taille du module utilisée par
w1_therm 2705 0
w1_gpio 1283 0
fil 23530 2 w1_gpio, w1_therm
cn 4649 1 fil
i2c_dev 5587 0
snd_bcm2835 12808 0
snd_pcm 74834 1 snd_bcm2835
snd_seq 52536 0
snd_timer 19698 2 snd_seq, snd_pcm
snd_seq_device 6300 1 snd_seq
snd 52489 5 snd_seq_device, snd_timer, snd_seq, snd_pcm, snd_bcm2835
snd_page_alloc 4951 1 snd_pcm
spidev 5136 0
i2c_bcm2708 3681 0
spi_bcm2708 4401 0