Comment puis-je trouver quelle puce j'ai (quelle version de raspberry pi) avec le serveur Ubuntu 18.04 pour 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 mentionner le pi.
18.04
raspberrypi
facture
la source
la source
cat /proc/cpuinfo
devrait produire un numéro de révision qui correspond à la carte. Voir: raspberrypi.org/documentation/hardware/raspberrypi/…Réponses:
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:
Une sortie moins verbeuse et plus facile à lire est donnée par:
Cela m'a donné ma carte en tant que "Raspberry Pi 3 B Rev 1.2", ce qui était exactement ce qui était nécessaire dans ce cas.
la source
La commande
lscpu
est ce que vous recherchez. Voici un exemple de sortie de la commande (prise sur mon Raspberry Pi 3B +):qui produit la sortie suivante:
Une autre option est la
inxi
commande (vous devrez peut-être l'installer si elle n'est pas présente avecsudo apt install inxi
). Utilisez le drapeau-C
comme suit:qui produit la sortie suivante:
En ce qui concerne l'identification de la puce de votre carte, vous pouvez vérifier la puce sur la carte ainsi que le site Web du fabricant pour plus d'informations et les différents points de vente pour obtenir des détails techniques.
la source
J'ai tenté de porter pigpio sur Debian arm64, à la fin ma tentative a échoué parce que j'ai découvert que le noyau Debian arm64 ne prend pas en charge l'interface de boîte aux lettres de l'espace utilisateur sur laquelle pigpio s'appuie, mais ce faisant, j'ai fait des recherches sur la façon de détecter Pis pendant exécuter les noyaux Debian arm64. Je soupçonne que cela fonctionnera également pour ubuntu arm64.
Comme vous l'avez découvert, / proc / cpuinfo ne dispose que des informations de base 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, cela a 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 que j'ai utilisé / proc / device-tree / system / linux, revision, celui-ci contient le code de révision sous la forme d'un entier binaire big-endian. Il doit donc être lu dans le fichier comme un entier binaire, puis converti en petit-boutien (j'ai utilisé ntohl pour cela).
Vous pouvez voir mon code sur https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26
la source