Si vous êtes un passionné de Raspberry Pi 4B, vous rencontrerez ce problème lors de l'utilisation de Pi4. (Ce problème m'a dérangé pendant de nombreux jours. La méthode officielle de Raspberry Pi n'a pas pu modifier la version gpio dans mon image.)
Lorsque vous utilisez le Raspberry Pi pour entrer le gpio liretout commande pour voir l'état du code PIN, le système invite :
La raison de ce problème est que la version actuelle de wiringpi du système ne prend pas en charge le Raspberry Pi 4B, mais ce problème n'affectera pas la fonction de tous les broches que nous utilisons pour programmer le Raspberry Pi.
Le Raspberry Pi officiel a répondu à ce problème avec l'image officielle et a fourni une solution.
Utilisez la commande suivante pour mettre à jour la version de wiringpi.
cd /tmp
wget https://project- downloads . drogon . net/wiringpi - latest . deb
sudo dpkg -i wiringpi -latest . deb
Si vous utilisez l'image officielle de Raspberry Pi, cette méthode peut résoudre le problème. Mais si vous utilisez d'autres images configurées, cette méthode peut ne pas résoudre votre problème, tel que Voiture intelligente Raspberry Pi image. Après avoir installé la dernière version de wiringpi, la version gpio est toujours 2.50 (version plus ancienne), et le problème avec gpio liretout n'est toujours pas résolu.
Nous partagerons une autre méthode ici, j'ai essayé de nombreuses images différentes qui peuvent résoudre ce problème.
1) Accédez au système Raspberry Pi, nous devons nous assurer que le Raspberry Pi peut accéder à Internet normalement. Nous pouvons entrer la commande pour déterminer si le Raspberry Pi peut accéder à Internet normalement. (Bien sûr~, vous pouvez également pinger d'autres adresses web ou certaines adresses IP)
ping www.baidu.com
Comme indiqué dans la figure ci-dessus, un ping normal indique que le Raspberry Pi peut accéder à Internet normalement, et nous pouvons effectuer les étapes suivantes.
2) Entrez la commande suivante pour installer Git.
sudo apt-get install git-core
Attendez patiemment que son installation soit terminée.
3) Entrez la commande suivante pour télécharger le fichier WiringPi dans le répertoire actuel sur le système Raspberry Pi.
sudo git clone https://github.com/WiringPi/WiringPi
4) Attendez patiemment que son installation soit terminée. Une fois le téléchargement terminé, nous pouvons voir un dossier WiringPi dans le répertoire actuel. Comme montré ci-dessous.
5) Entrez la commande suivante pour accéder au répertoire du dossier WiringPi.
cd WiringPi/
6) Entrez la commande suivante pour installer WiringPi.
sudo ./build
Attendez patiemment que son installation soit terminée. Lorsque nous voyons l'interface suivante sans aucune erreur, cela signifie que l'installation est terminée.
7) Entrez la commande suivante pour voir la version de gpio.
gpio -v
8) Enfin, saisissez gpio readall, nous pouvons afficher l'état de chaque broche du Raspberry Pi, comme montré dans la figure ci-dessous.
11 commentaires
francois
Thank you Jeff
It’s working for me !!
garry
Thank you so much. This worked for me.
cd /tmp
wget https://project- downloads . drogon . net/wiringpi – latest . deb
sudo dpkg -i wiringpi -latest . deb
Jeff
Go read here:
https://learn.sparkfun.com/tutorials/raspberry-gpio/all
This is because you have a conflict with the previous WiringPi package.
You need to do the following commands:
sudo apt-get purge wiringpi
hash -r
Amit Kumar
error>>>> gpio: Symbol `piModelNames’ has different size in shared object, consider re-linking
Oops – unable to determine board type… model: 19
Paul van dessel
i tested it on pi 400
i get this
gpio readall
gpio: Symbol `piModelNames’ has different size in shared object, consider re-linking
Oops – unable to determine board type… model: 19
please help