¿Cómo puedo encontrar qué chip tengo (qué versión de raspberry pi) con el servidor Ubuntu 18.04 para arm64? ¿Qué archivo puedo verificar o qué comando puedo ejecutar? / proc / cpuinfo no tiene información útil, solo algunos detalles genéricos sin mencionar el pi.
18.04
raspberrypi
anunciar
fuente
fuente
cat /proc/cpuinfo
debería producir un número de Revisión que corresponda al tablero. Ver: raspberrypi.org/documentation/hardware/raspberrypi/…Respuestas:
Al menos en el servidor Ubuntu 18.04 para arm64 y con una Raspberry Pi 3 B, el siguiente comando proporciona la placa, incluida la revisión:
Un resultado menos detallado que es más fácil de leer viene dado por:
Eso me dio mi placa como "Raspberry Pi 3 B Rev 1.2", que es exactamente lo que se necesitaba en este caso.
fuente
El comando
lscpu
es lo que estás buscando. Aquí hay un ejemplo de salida del comando (tomado en mi Raspberry Pi 3B +):que produce el siguiente resultado:
Otra opción es el
inxi
comando (puede que tenga que instalarlo si no está presentesudo apt install inxi
). Use la bandera de la-C
siguiente manera:que produce el siguiente resultado:
En cuanto a identificar qué chip tiene su placa, puede consultar el chip en la placa, así como el sitio web del fabricante para obtener información y los diferentes puntos de venta para obtener detalles técnicos.
fuente
Intenté portar pigpio a Debian arm64, al final mi intento falló porque descubrí que el kernel Debian arm64 no es compatible con la interfaz de buzón de espacio de usuario en la que se basa pigpio, pero al hacerlo investigué un poco sobre cómo detectar Pis mientras ejecutando Debian arm64 kernels. Sospecho que esto también funcionará para ubuntu arm64.
Como ha descubierto, / proc / cpuinfo solo tiene información central de la CPU en estos núcleos. Afortunadamente, la información se puede encontrar en otro lugar en / proc
En primer lugar, para verificar si el dispositivo es Pi o no, verifiqué / proc / device-tree / model, esto tiene una cadena de texto que describe el dispositivo, por lo que es poco probable que haya falsos positivos.
Para obtener el código de revisión utilicé / proc / device-tree / system / linux, revision, que contiene el código de revisión como un entero binario big-endian. Por lo tanto, debe leerse del archivo como un entero binario y luego convertirse a little-endian (usé ntohl para esto).
Puedes ver mi código en https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26
fuente