Comment puis-je trouver quelle puce j'ai (quelle version de raspberry pi) avec Ubuntu 18.04 server for arm64 ? Quel fichier puis-je vérifier ou quelle commande puis-je exécuter ? /proc/cpuinfo n'a pas d'informations utiles, juste quelques détails génériques sans mention du pi.
Réponses
Trop de publicités?Au moins sur le serveur Ubuntu 18.04 pour arm64 et avec un Raspberry Pi 3 B, la commande suivante donne la carte, y compris la révision :
lshw
Une sortie moins verbeuse et plus facile à lire est donnée par :
lshw -short
Cela m'a donné ma carte en tant que "Raspberry Pi 3 B Rev 1.2", ce qui est exactement ce dont j'avais besoin dans ce cas.
La commande lscpu
est ce que vous recherchez. Voici un exemple de sortie de la commande (prise sur mon Raspberry Pi 3B+) :
lscpu
qui produit le résultat suivant :
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model: 4
Model name: ARMv7 Processor rev 4 (v7l)
CPU max MHz: 1200,0000
CPU min MHz: 600,0000
BogoMIPS: 38.40
Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
Une autre option est le inxi
(vous devrez peut-être l'installer s'il n'est pas présent avec la commande sudo apt install inxi
). Utilisez le drapeau -C
comme suit :
inxi -C
qui produit le résultat suivant :
CPU: Quad core ARMv7 rev 4 (v7l) (-MCP-) (ARM)
clock speeds: max: 1200 MHz 1: 1200 MHz 2: 1200 MHz 3: 1200 MHz 4: 1200 MHz
Pour ce qui est de l'identification de la puce de votre carte, vous pouvez consulter la puce de la carte ainsi que le site web du fabricant pour obtenir des informations et les différents points de vente pour obtenir des détails techniques.
J'ai essayé de porter pigpio sur Debian arm64, mais ma tentative a échoué parce que j'ai découvert que le noyau Debian arm64 ne supporte pas l'interface de messagerie de l'espace utilisateur sur laquelle pigpio s'appuie, mais en faisant cela, j'ai fait quelques recherches sur la façon de détecter Pis tout en exécutant les noyaux Debian arm64. Je pense que cela fonctionnera également pour ubuntu arm64.
Comme vous l'avez découvert, /proc/cpuinfo ne contient que des informations sur le cœur du processeur sur ces noyaux. Heureusement, les informations peuvent être trouvées ailleurs dans /proc
Tout d'abord, pour vérifier si le périphérique est un Pi ou non, j'ai vérifié /proc/device-tree/model, qui contient une chaîne de texte décrivant le périphérique, donc les faux positifs sont peu probables.
Pour obtenir le code de révision, j'ai utilisé /proc/device-tree/system/linux,revision , qui contient le code de révision sous forme d'un entier binaire big-endian. Il doit donc être lu à partir du fichier comme un entier binaire, puis converti en little-endian (j'ai utilisé ntohl pour cela).
Vous pouvez voir mon code à https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26