Orange Pi PC: una mini PC completa de $ 15 en Linux

imagen

En repetidas ocasiones he notado interés en la nueva placa de clonación de la conocida Raspberry Pi de entusiastas chinos de Xunlong, bajo el nombre sonoro de Orange Pi PC. Se hizo famosa principalmente por su buen hardware ( procesador Allwinner H3 de 4 núcleos , 1Gb RAM y GPU Mali-400MP2 600MHz), buena funcionalidad ( HDMI , AV , Ethernet , 3 USB , microUSB-OTG , puerto infrarrojo para control desde el peine remoto y GPIO , según los desarrolladores, supuestamente "100% compatible con Raspberry Pi), y lo más importante: PRECIO. ¡Los creadores calificaron su dispositivo en solo $ 15 , QUINCE dólares , Carl! (Pronto veremos que esta es realmente una declaración muy astuta, y el dispositivo final es más caro).

Entonces, echemos un vistazo más de cerca a este tablero.

En RuNet, ya hay reseñas, pero todas fueron algo así como "instalé un Android y lo conecté a un televisor en la cocina". Sugiero mirar el tablero desde el otro lado, es decir, instalar Linux allí, usarlo como una PC real e incluso jugar un poco.

Para aquellos que son demasiado flojos para leer por completo, resumiré:

Una cosa interesante, por el momento es bastante utilizable, pero hay una gran cantidad de fallas y jambas que deben terminarse con un archivo. ¡Compre solo bajo su propio riesgo y riesgo! Para un usuario simple que espera tener una solución lista para usar "lista para usar", le aconsejaría que preste atención a las cajas de TV basadas en Android o Windows. ¡Un usuario avanzado que esté familiarizado con Linux, que no tenga miedo a los desafíos desconocidos en un producto en bruto y que le gustaría tener una nettop para navegar por Internet, trabajar con documentos, programación y juegos modestos, debe tener ! Especialmente teniendo en cuenta el precio.

0. Antecedentes. Un poco sobre Raspberry Pi y sus clones


Raspberry Pi Modelo A, Imagen de Google
Raspberry Pi Model A, una imagen de Google

Cuando en 2011 los creadores de Raspberry Pi anunciaron al mundo entero sus planes de hacer una computadora en miniatura (aproximadamente del tamaño de una tarjeta de plástico) y barata ($ 25), todo el mundo de entusiastas de la informática y geeks estaba extasiado. Todos se estaban alejando de la revolución de la electrónica doméstica "para Kuzmichy", que Arduino logró con su concepto de placas de depuración asequibles y simples, ¡y ahora por casi el mismo dinero, una PC Linux completa!

Por supuesto, realmente no puede moverse por la RAM en un procesador ARM desde un teléfono móvil de 256 MB, pero a pesar de todas las restricciones, los amantes y geeks trataron de ejecutar juegos en la "frambuesa", navegaron por Internet, crearon todo tipo de servidores domésticos y, por supuesto, los usaron en calidad del "cerebro" en todo tipo de proyectos de bricolaje gracias al GPIO integrado.
Pero el tiempo pasó. A pesar de que inicialmente la Raspberry Pi fue concebida como un análogo moderno de la BBC Micro- Sin embargo, como una computadora simple, económica y por todos los medios asequible para enseñar programación escolar y ciencias de la computación, Malinka se ganó los corazones de las personas comunes que tenían solicitudes de hardware más exigentes que el intérprete de Python y los LED parpadeantes a través de GPIO. Geeks quería que su juguete pudiera reproducir videos de alta calidad, lanzar hermosos juguetes en 3D y dibujar páginas web "pesadas".
Por lo tanto, en febrero de 2015, los creadores de "raspberry" lanzaron un nuevo modelo: Raspberry Pi 2. Ya había "carne picada completa": el procesador adquirió 4 núcleos para paralelizar tareas "pesadas" y 1 gigabyte de RAM para facilitar la vida de los usuarios. Pero ya era demasiado tarde.

Si bien los fabricantes de Raspberry Pi tardaron en lanzar la nueva versión, obtuvieron muchos "seguidores ideológicos", incluso de China, que se apresuraron a lanzar clones de Raspberry Pi, generalmente persiguiendo el mismo objetivo: satisfacer la demanda del usuario masivo de bajo costo y de gran alcance. tableros.

Así que había una gran cantidad de alternativas diferentes a la "frambuesa": ODROID, Banana Pi, PandaBoard, Cubieboard, BeagleBone y muchas otras (se puede ver una lista más completa aquí , aquí y aquí ). Una de estas alternativas fue la Orange Pi , una mini PC basada en el SoC de doble núcleo Allwinner A20. Su fabricante, la compañía china Xunlong, lanzó más tarde su versión actualizada, Orange Pi 2basado en el SoC Allwinner H3 de cuatro núcleos, cuya versión castrada es el héroe de nuestra revisión: Orange Pi PC .

Me costó $ 18.52 con entrega por correo en Finlandia. El pedido se realizó el 26 de octubre y el 17 de noviembre ya tenía el pedido (bastante rápido, especialmente teniendo en cuenta las numerosas advertencias del vendedor de que el envío puede demorar más de lo habitual debido a la alta demanda).

1. Opciones y apariencia



Equipo mínimo: el tablero en sí, la caja y las instrucciones.

Comencemos con el paquete. Ella no es De la palabra en absoluto. Después de todo, pedí la versión más barata del tablero, sin ningún tipo de nishtyakov. El vendedor también tiene varios juegos disponibles: el tablero en sí, la fuente de alimentación, el cuerpo de vidrio orgánico, el radiador, una tarjeta de memoria, etc.
Decidí seguir el camino más espartano, por lo que, además del tablero, obtuve solo una caja con una impresión deficiente, pegada, parecía manual, y un trozo de papel arrugado con algunas exhortaciones sobre el tema "no meta los dedos en el receptáculo", aparentemente necesario para que coincida varios requisitos del gobierno de EE. UU. y la UE.

Considere el tablero desde todos los lados:



en el tablero se destacan:

- Chip Allwinner H3- No es lo peor, pero Allwinner - la oficina todavía está bastante podrida, ya se está haciendo famosa por su violación de las licencias abiertas y sus chips - glotonería insoportable de la generación de elefantes y calor comparable a un pequeño volcán. Su única ventaja sigue siendo el bajo precio, y esto crea una gran comunidad alrededor de los chips (cuyos frutos, por cierto, usaremos);
- dos chips DDR3L Samsung K4B4G16460-HYKO RAM de 512Mb cada uno, lo que da un total de 1Gb RAM.

En la parte superior del tablero vemos un receptor IR y un peine GPIO . A quién le importa, aquí está el pinout:





en el lado derecho vemos 3 conectores USB 2.0 y un puerto Ethernet 10/100 .
Por cierto, sobre puertos USB
linux-sunxi.org, USB „“, , , . „“ !



A continuación, vemos un estúpido conector de alimentación no estándar (aparentemente hecho para aumentar las ventas de fuentes de alimentación personalizadas por el fabricante de la placa base), un peine para conectar UART (pinout GND, RX, TX: todos los pines están firmados), un conector HDMI completo , un micrófono y un conector 3.5 para salida a "campanas".

Debo decir algunas palabras sobre nutrición. La documentación dice que la placa es muy glotona y requiere 5V y 2A sólidos de la fuente de alimentación. El fabricante de la placa vende fuentes de alimentación de 5V y 3A (!), por lo tanto, le aconsejo que compre uno en caso de que los amperios en su fuente de alimentación resulten ser "chinos", de lo contrario son posibles los "frisos". Simplemente puede manejar un conector no estándar: la placa se puede alimentar a través del bus GPIO: conecte + 5V a 2 o 4 pines, tierra a 6 pines.



En el lado izquierdo tenemos microUSB-OTG , un conector para conectar la cámara (el fabricante vende el módulo de la cámara por $ 8,76 con entrega ), un botón incomprensible (supuestamente " Interruptor de encendido ", pero no funciona en Lubuntu). También debajo del conector de la cámara hay un conector para conectar tarjetas de memoria MicroSD .

Bueno, hasta ahora el tablero se ve bien. Hay "puntos específicos", pero siempre y cuando parezcan tolerantes, dices ... Pero, de hecho, ¡cosas interesantes están por venir!

Lo que debe hacer antes de encender el tablero. Esto es importante!

¡Incluso el fabricante no recomienda trabajar con Orange Pi PC sin un radiador ! Sin enfriamiento, el chip se calienta a una velocidad infernal de 70-80 grados y más, y en el mejor de los casos, esto terminará con la aceleración del procesador, uno por uno apagando los núcleos del procesador y una congelación, en el peor de los casos: ¡el procesador se quemará irremediablemente! Por supuesto, es posible evitarlo, pero aún así no lo arriesgaría.
He comprado con antelación de mini-radiadores para Raspberry Pi, se ven así:



Cuestan un dólar en aliekspresse, tienen una superficie autoadhesiva y disipan bien el calor por su dinero. Algunos usuarios de Orange Pi PC conectan refrigeración activa, enfriadores, etc., pero lo rechacé, explicaré por qué a continuación.

Entonces, como dicen en todos los foros, ¡la placa exige mucho la velocidad de una tarjeta microSD ! Se recomienda llevar una tarjeta con una velocidad de al menos Clase 10 UHS-1, de lo contrario, ningún sistema operativo funcionará aceptable, se prueba en sí mismo.

Por último: si desea usar Wi-Fi, ¡tenga en cuenta que no hay wifi incorporado ! Es necesario comprar un silbato, además, en un chip específico. Los artesanos amordazaron el soporte del silbato en chips Rtl8188cus, Rtl8192cu, Rtl8188eu / eus / etv, RT5370.

Yo uso un silbato por $ 4 (ebay) basado en RTL8188EU:



Y, por supuesto, sería bueno preparar algunos periféricos antes del trabajo: un mouse, un teclado, etc.

Mi conjunto


- HDMI-VGA , USB-PS/2, , USB-, MicroSD class 10 uhs-1 LD 16Gb, JD - MicroSD- (!), USB- (!). .

Como podemos ver, el mismo requisito de tener una unidad de fuente de alimentación ($ 5), un radiador ($ 1), wi-fi ($ 4) y una tarjeta microsd ($ 5) ya hace que la placa sea mucho más costosa que la original de $ 15 y acerca el precio a las cajas de TV Android baratas. Sin embargo, si ya tenía todo esto, entonces con la compra de una placa no tiene que pagar de más por opciones innecesarias (por ejemplo, en lugar de WiFi, puede usar perfectamente el Ethernet incorporado).

2. Instale el sistema operativo


En primer lugar, necesitamos el programa Win32DiskImager, puede descargarlo en sourceforge . Entonces, necesitamos una imagen del sistema operativo. Utilizo una imagen de Jacer Lubuntu en la que la GPU y GPIO Mali-400 funcionan completamente a través de la biblioteca WiringOP (puerto con Banana Pi) - enlace . Después de instalar Win32DiskImager y cargar la imagen del sistema operativo, abra el programa, seleccione el archivo deseado con la imagen allí, asegúrese de escribirlo en la tarjeta de memoria deseada y haga clic en Escribir:



después de escribir con éxito en la tarjeta, verá solo una pequeña sección de ARRANQUE de la tarjeta en el sistema. FAT32. Debe colocar el script.bin y uImage correctos en él. Descargar este archivo, extraemos los archivos script.bin y uImage de él y los soltamos sobrescribiéndolos en nuestro mapa. Después de eso, insértelo en nuestro dispositivo y conéctelo. Si hizo todo correctamente, el LED rojo en el tablero se iluminará y el sistema comenzará a arrancar.

Después de encenderlo, el sistema le pedirá que ingrese un nombre y una contraseña.

Nombre de usuario - orangepi
Contraseña - orangepi

Recuerde abrir la ventana de terminal (ctrl + alt + T) e ingrese sudo fs_resize para "ajustar" el diseño del disco en el sistema al tamaño de su tarjeta.

3. Fixime overclocking


Ahora otra "característica" de este tablero, o más bien un cerdo, resbalado por el fabricante. Los dos problemas principales que enfrentan los usuarios son el sobrecalentamiento del procesador (así como la aceleración relacionada con él, la desactivación de los núcleos, el bloqueo de la placa "y la reducción de voltaje (que también causa congelaciones) tienen raíces comunes:

para anunciar su placa como" la más poderosa, más potente que Raspberry Pi ", el fabricante de placas Xunlong cobró la codificación de reloj predeterminada de los núcleos de la CPU a 1536 MHz, que es el" techo superior "nominal según la documentación del chip, pero incluso el fabricante no recomendó usarlo a esta frecuencia, advirtiendo sobre el problema x con sobrecalentamiento.

Personalmente tengo suficiente sincronización flotante a 480-1200 MHz, dependiendo de las tareas, por lo que recomiendo lanzar el siguiente script (para ello y para todo el trabajo de investigación, gracias al usuario de bronco del foro oficial):
Encabezado de spoiler
#!/bin/bash

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

if [ "$(id -u)" != «0» ]; then
echo «This script must be executed as root. Exiting» >&2
exit 1
fi

Fex2Bin="$(which fex2bin)"
if [ «X${Fex2Bin}» = «X» ]; then
apt-get -f -q -y install sunxi-tools
fi

Path2ScriptBin="$(df | awk -F" " '/^\/dev\/mmcblk0p1/ {print $6}')"
if [! -f "${Path2ScriptBin}/script.bin" ]; then
echo «Can not find script.bin. Ensure boot partition is mounted» >&2
exit 1
fi

MyTmpFile="$(mktemp /tmp/${0##*/}.XXXXXX)"
trap «rm \»${MyTmpFile}\"; exit 0" 0 1 2 3 15

bin2fex <"${Path2ScriptBin}/script.bin" | grep -v "^LV" | grep -v "^max_freq" | grep -v "^min_freq" | grep -v "^extremity_freq" >"${MyTmpFile}"
if [ $? -ne 0 ]; then
echo «Could not convert script.bin to fex. Exiting» >&2
exit 1
fi
cp -p "${Path2ScriptBin}/script.bin" "${Path2ScriptBin}/script.bin.bak"

sed -i '/\[dvfs_table\]/a \
extremity_freq = 1296000000\
max_freq = 1200000000\
min_freq = 480000000\
LV_count = 7\
LV1_freq = 1296000000\
LV1_volt = 1320\
LV2_freq = 1200000000\
LV2_volt = 1240\
LV3_freq = 1104000000\
LV3_volt = 1180\
LV4_freq = 1008000000\
LV4_volt = 1140\
LV5_freq = 960000000\
LV5_volt = 1080\
LV6_freq = 816000000\
LV6_volt = 1020\
LV7_freq = 480000000\
LV7_volt = 980' "${MyTmpFile}"

fex2bin "${MyTmpFile}" "${Path2ScriptBin}/script.bin" >/dev/null
if [ $? -ne 0 ]; then
mv "${Path2ScriptBin}/script.bin.bak" "${Path2ScriptBin}/script.bin"
echo «Writing script.bin went wrong. Nothing changed» >&2
exit 1
fi

echo «Successfully repaired broken overvolting/overclocking settings. Reboot necessary for changes to take effect»

Copie y guarde este script como fix.sh en su directorio de inicio, luego abra la terminal y ejecute: Después de reiniciar, tendrá una máquina estable y fría, que será suficiente con un enfriamiento pasivo mínimo.

chmod +x fix.sh
sudo ./fix.sh
sudo reboot




4. Prueba de manejo


No sé qué más se puede decir efectivamente en esta etapa. De acuerdo con la experiencia mensual de usar una placa con sincronización normal y soporte de GPU, puedo decir que el dispositivo puede reemplazar completamente el nettop con un átomo de núcleo único / doble.

Juzga por ti mismo

LibreOffice




Chromium




Youtube- SMPlayer 720, 1080 ( Chromium )


Eclipse Code::blocks!

4 , , . , 1080 .

Cheque GPIO


GPIO , , , - .

Un tema aparte son los juegos, ¿cómo se puede prescindir de ellos? Propongo evaluar el rendimiento en los juegos de computadora clásicos, que están disponibles en Linux - Quake 3 Arena.

Instalar Quake 3 Arena
ODROID.

0. ( ). , makefile:

ln -s /usr/include/khronos/GLES /usr/include/GLES
cp /usr/include/khronos/EGL/* /usr/include/khronos/GLES


1. :

git clone --depth 1 git://github.com/mdrjr/ioquake3-odroid.git

2. :

cd ioquake3-odroid

3. :

make -j5 ARCH=arm

4. :

mv build/release-linux-arm ~/quake3

5. pk*.pk3 ( ) ~/.q3a/base3.

6. ioquake3-smp.arm.

!

Resultado en video:



Por mi parte: va perfectamente, al menos no noté ningún problema técnico. ¡Bien hecho, hicieron un buen trabajo al portar el controlador de GPU Mali a Linux!

Un poco más de demostración de habilidades gráficas / de juego:

Orange Pi PC: Reicast - Emulador de Dreamcast - Sonic Adventure 2

Orange Pi PC: H-Craft


Orange Pi PC: Jedi Knight 3: Jedi Academy



En general, estoy muy satisfecho con la compra. Por relativamente poco dinero, jugué lo suficiente con Linux y obtuve una mini PC que puede emular consolas antiguas, jugar juegos, navegar por Internet cómodamente en más de 10 pestañas de un navegador completo y reproducir videos de YouTube. ¿Qué más se necesita para la felicidad? En el futuro planeo usar la pieza de hierro en algún proyecto de bricolaje usando la biblioteca de visión por computadora OpenCV, afortunadamente, a diferencia de las arduinas, tendrá suficientes recursos para el procesamiento de video.

A quienes NO recomendaría categóricamente tomar esta pieza de hierro:

- a aquellos que están en "usted" con Linux;
- para aquellos que desean una solución lista para usar "lista para usar";
- para aquellos que tienen poco tiempo libre y mal inglés para leer foros;
- aquellos que necesitan la oportunidad de instalar Windows;
- aquellos que necesitan un buen apoyo de la comunidad, el nivel de Raspberry Pi y Arduino;
- Para aquellos que necesitan más núcleos y RAM, no está claro por qué.

Aconsejaría a estas personas que tomen un dispositivo más popular (frambuesas) o una placa más potente (ya hay placas de 8 núcleos con 2-3 GB de RAM en el camino), o simplemente un silbato para TV en Android o Windows. Será mejor que tomar una "naranja" enfurecida y luego indignarse, porque esta división está lejos de ser ideal.

5. En lugar de un epílogo


A raíz de la nueva "tendencia" de los fabricantes de placas mini-pc para producir productos ultra económicos ( CHIP por $ 9 , Raspberry Pi Zero por $ 5 ), los creadores de la "naranja" Xunlong anunciaron su nuevo producto: Orange Pi ONE y Orange Pi Lite (enlace al oficial foro).

Foto de primera mano


La novedad costará $ 12 y $ 9.99 y el tamaño será inferior a una tarjeta de crédito. La versión de $ 9.99, a juzgar por el anuncio, será casi idéntica al héroe de la revisión, pero tendrá solo 512 Mb de RAM y 1 puerto USB (más un host microUSB). Por supuesto, no puedes caminar, pero debo admitir que se ve mucho más intrigante que los viejos chips CHIP de 1 núcleo y RPi Zero.

Solo espero que, con el lanzamiento de las placas Xunlong, finalmente comience a proporcionar a los usuarios y a la comunidad un soporte normal en términos de agregar software.

Source: https://habr.com/ru/post/es389355/


All Articles