Orange Pi PC - um mini-pc completo de US $ 15 no Linux

imagem

Repeti várias vezes interesse no novo painel de clones do conhecido Raspberry Pi de entusiastas chineses de Xunlong, sob o nome sonoro de Orange Pi PC. Ela ficou famosa principalmente por seu bom hardware ( processador Allwinner H3 de 4 núcleos , 1Gb de RAM e GPU Mali-400MP2 600MHz), boa funcionalidade ( HDMI , AV , Ethernet , 3 USB , microUSB-OTG , porta infravermelha para controle do pente remoto e GPIO , de acordo com os desenvolvedores, supostamente "100% compatível com o Raspberry Pi) e, o mais importante - PRICE. Os criadores classificaram o dispositivo em apenas US $ 15 , quinze dólares , Carl! (em breve veremos que essa é realmente uma declaração muito esperta e o dispositivo final é mais caro).

Então, vamos dar uma olhada neste quadro.

No RuNet, já existem críticas, mas todas eram algo como “instalou um andróide e conectou-o a uma TV na cozinha”. Sugiro olhar para o quadro do outro lado, a saber, instalar o Linux lá, usá-lo como um PC real e até jogar um pouco.

Para quem tem preguiça de ler completamente, vou resumir:

Uma coisa interessante, no momento, é bastante utilizável, mas há um grande número de falhas e batentes que precisam ser finalizados com um arquivo. Compre apenas por seu próprio risco e risco! Para um usuário simples que deseja ter uma solução pronta "pronta para uso", aconselho a prestar atenção às caixas de TV baseadas no Android ou no Windows. Um usuário avançado familiarizado com o Linux, que não tem medo de desafios desconhecidos em um produto bruto e que gostaria de ter um nettop para navegar na Internet, trabalhar com documentos, programar e jogos modestos - deve ter ! Especialmente considerando o preço.

0. Antecedentes. Um pouco sobre o Raspberry Pi e seus clones


Raspberry Pi modelo A, Google Image
Raspberry Pi Modelo A, uma imagem do Google

Quando, em 2011, os criadores do Raspberry Pi anunciaram ao mundo todo seus planos de fazer um computador em miniatura (do tamanho de um cartão de plástico) e barato (US $ 25), todo o mundo de entusiastas e geeks de computadores estava em êxtase. Todo mundo estava se afastando da revolução da eletrônica doméstica “para Kuzmichy”, que o Arduino realizou com seu conceito de placas de depuração simples e acessíveis, e agora com quase o mesmo dinheiro de um PC Linux completo!

É claro que a RAM realmente não funciona em um processador ARM a partir de um telefone celular de 256 MB, mas, apesar de todas as restrições, amadores e nerds tentavam rodar jogos na “framboesa”, navegavam na Internet, criavam todos os tipos de servidores domésticos e, é claro, os usavam em qualidade do "cérebro" em todos os tipos de projetos de bricolage, graças ao GPIO integrado.
Mas o tempo passou. Apesar do fato de que inicialmente o Raspberry Pi foi concebido como um análogo moderno da BBC Micro- Como um computador simples, barato e acessível para o ensino de programação e ciência da computação, Malinka conquistou o coração de pessoas comuns que tinham requisitos de hardware mais exigentes do que o interpretador Python e os LEDs piscantes via GPIO. Os geeks queriam que seu brinquedo fosse capaz de reproduzir vídeos de alta qualidade, lançar belos brinquedos 3D e desenhar divertidamente páginas da web “pesadas”.
Portanto, em fevereiro de 2015, os criadores do "raspberry" lançaram um novo modelo - Raspberry Pi 2. Já havia "mincemeat completo" - o processador adquiriu 4 núcleos para paralelizar tarefas "pesadas" e 1 gigabyte de RAM para facilitar a vida dos usuários. Mas já era tarde demais.

Embora os fabricantes de Raspberry Pi demorassem a lançar a nova versão, eles conseguiram muitos "seguidores ideológicos", inclusive da China, que se apressaram em lançar clones de Raspberry Pi, geralmente buscando o mesmo objetivo - satisfazer a demanda do usuário em massa por recursos baratos e poderosos. placas.

Portanto, havia várias alternativas diferentes para a “framboesa” - ODROID, Banana Pi, PandaBoard, Cubieboard, BeagleBone e muitas outras (uma lista mais completa pode ser vista aqui , aqui e aqui ). Uma dessas alternativas foi o Orange Pi , um mini-PC baseado no SoC de núcleo duplo Allwinner A20. Seu fabricante, a empresa chinesa Xunlong, mais tarde lançou sua versão atualizada, Orange Pi 2baseado no SoC Allwinner H3 de quatro núcleos, cuja versão castrada é o herói de nossa análise - Orange Pi PC .

Custou-me $ 18,52 com entrega por correio na Finlândia. O pedido foi feito em 26 de outubro e, em 17 de novembro, eu já o tinha (muito rapidamente, especialmente considerando os vários avisos do vendedor de que o envio pode demorar mais que o normal devido à alta demanda).

1. Opções e aparência



Equipamento mínimo: o próprio quadro, caixa e instruções

Então, vamos começar com o pacote. Ela não é. Da palavra a todos. Afinal, eu pedi a versão mais barata do fórum, sem nenhum nishtyakov. O vendedor também tem vários conjuntos disponíveis - a própria placa, a fonte de alimentação, o corpo de vidro orgânico, o radiador, um cartão de memória etc.
Eu decidi seguir o caminho mais espartano, então, além do quadro, eu tinha apenas uma caixa com uma impressão ruim, colada, parecia manual, e um pedaço de papel amassado com algumas exortações sobre o tópico “não coloque os dedos no soquete”, aparentemente necessário para combinar vários requisitos governamentais dos EUA e da UE.

Considere a placa de todos os lados:



Na placa, destacam-se:

- chip Allwinner H3- não é o pior, mas Allwinner - o escritório ainda está podre, já se tornando famoso por violar licenças abertas e seus chips - gula insuportável da geração de elefantes e calor comparável a um pequeno vulcão. Sua única vantagem continua sendo o baixo preço, e isso cria uma enorme comunidade em torno dos chips (cujos frutos, a propósito, usaremos);
- dois chips DDR3L Samsung K4B4G16460-HYKO RAM de 512Mb cada, resultando em um total de 1Gb de RAM.

No lado superior da placa, vemos um receptor de infravermelho e um GPIO de pente . Quem se importa, aqui está a pinagem:





do lado direito, vemos 3 conectores USB 2.0 e uma porta Ethernet 10/100 .
By the way, sobre portas USB
linux-sunxi.org, USB „“, , , . „“ !



Abaixo, vemos um estúpido conector de alimentação fora do padrão (aparentemente feito para aumentar as vendas de fontes de alimentação personalizadas pelo fabricante da placa-mãe), um pente para conectar o UART (pinagem GND, RX, TX - todos os pinos são assinados), um conector HDMI completo , um microfone e um conector 3.5 para saída para "sinos".

Devo dizer algumas palavras sobre nutrição. A documentação diz que a placa é muito gulosa e requer 5V e 2A sólidos da fonte de alimentação. O fabricante da placa vende fontes de alimentação 5V e 3A (!), portanto, aconselho que você compre um caso os amperes da fonte de alimentação sejam "chineses", caso contrário, serão possíveis "frisos". Você pode simplesmente lidar com um conector não padrão - a placa pode ser alimentada através do barramento GPIO: conecte + 5V a 2 ou 4 pinos, terra a 6 pinos.



No lado esquerdo, temos o microUSB-OTG , um conector para conectar a câmera (o módulo da câmera é vendido pelo fabricante por insanos $ 8,76 com entrega ), um botão incompreensível (supostamente " Power Switch ", mas não funciona no Lubuntu). Também embaixo do conector da câmera está um conector para conectar cartões de memória MicroSD .

Bem, até agora o quadro parece bom. Existem "pontos específicos", mas enquanto eles parecem tolerantes, você diz ... Mas, de fato, coisas interessantes ainda estão por vir!

O que você precisa fazer antes de ligar o quadro. Isso é importante!

Mesmo o fabricante não recomenda trabalhar com o Orange Pi PC sem um radiador ! Sem esfriar, o chip esquenta até 70-80 graus infernais e acima, e, na melhor das hipóteses, isso terminará com a aceleração do processador, um por um, desligando os núcleos do processador e um congelamento, na pior das hipóteses - o processador será irremediavelmente queimado! Claro, é possível ignorá-lo, mas eu ainda não arriscaria.
Eu comprei mini radiadores para o Raspberry Pi com antecedência, eles ficam assim:



Eles valem um dólar no aliexpress, têm uma superfície autoadesiva e dissipam bem o calor pelo seu dinheiro. Alguns usuários do Orange Pi PC conectam resfriamento ativo, refrigeradores etc., mas eu o recusei, explicarei o porquê abaixo.

Então, como se costuma dizer em todos os fóruns, a placa é muito exigente quanto à velocidade de um cartão microSD ! Recomenda-se levar um cartão com uma velocidade de pelo menos Classe 10 UHS-1; caso contrário, nenhum sistema operacional funcionará aceitável, ele é testado por si mesmo.

Por último: se você deseja usar o Wi-Fi, observe que não há wi-fi embutido ! Além disso, é necessário adquirir um apito em um chip específico. Os artesãos amordaçaram o apito nos chips Rtl8188cus, Rtl8192cu, Rtl8188eu / eus / etv, RT5370.

Eu uso um apito por US $ 4 (ebay) com base no RTL8188EU:



E, claro, seria bom preparar alguns periféricos antes do trabalho: mouse, teclado e assim por diante.

Meu conjunto


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

Como podemos ver, o próprio requisito de ter uma unidade de fonte de alimentação (US $ 5), um radiador (US $ 1), wi-fi (US $ 4) e cartão microsd (US $ 5) já torna a placa muito mais cara que os US $ 15 originais e a aproxima de caixas de TV Android mais baratas. No entanto, se você já teve tudo isso, com a compra de uma placa, você não precisará pagar em excesso por opções desnecessárias (por exemplo, em vez de WiFi, você pode usar perfeitamente a Ethernet embutida).

2. Instale o sistema operacional


Primeiro de tudo, precisamos do programa Win32DiskImager, você pode baixá-lo no sourceforge . Então, precisamos de uma imagem do sistema operacional. Eu uso uma imagem do Jacer Lubuntu na qual a GPU e o GPIO do Mali-400 funcionam totalmente através da biblioteca WiringOP (porta com Banana Pi) - link . Depois de instalar o Win32DiskImager e carregar a imagem do sistema operacional, abra o programa, selecione o arquivo desejado com a imagem, certifique-se de escrevê-lo no cartão de memória desejado e clique em Escrever:



Após gravar com sucesso no cartão, você verá apenas uma pequena seção BOOT do cartão no sistema. FAT32. Você precisa soltar o script.bin correto e o uImage nele. Faça o download deste arquivo, extraímos os arquivos script.bin e uImage e soltamos com substituição no nosso mapa. Depois disso, insira-o em nosso dispositivo e conecte a energia a ele. Se você fez tudo corretamente, o LED vermelho na placa acenderá e o sistema começará a inicializar.

Depois de ligar, o sistema solicitará que você digite um nome e senha.

Nome de usuário - orangepi
Senha - orangepi

Lembre-se de abrir a janela do terminal (ctrl + alt + T) e digite sudo fs_resize para "ajustar" o layout do disco no sistema ao tamanho do seu cartão.

3. Overclocking Fixime


Agora, outro "recurso" deste painel, ou melhor, um porco, passou pelo fabricante. Os dois principais problemas que os usuários enfrentam são o superaquecimento do processador (além da limitação relacionada a ele, desativação dos núcleos, interrupções da placa ”e reduções de tensão (que também causam congelamentos) têm raízes comuns:

para anunciar sua placa como“ a mais poderosa, mais poderoso que o Raspberry Pi ", o fabricante das placas Xunlong cobrou os núcleos de clock padrão dos núcleos da CPU em 1536 MHz, que é o" teto superior "nominal de acordo com a documentação do chip, mas mesmo o próprio fabricante não recomendou usá-lo nessa frequência, alertando sobre o problema x com superaquecimento.

Pessoalmente, tenho um clock flutuante suficiente de 480 a 1200 MHz, dependendo das tarefas, por isso recomendo rolar o seguinte script (para ele e para todo o trabalho de pesquisa, graças ao usuário bronco do fórum oficial):
Título 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 e salve este script como fix.sh no diretório inicial, abra o terminal e execute: Após a reinicialização, você terá uma máquina estável e fria, que será suficiente com o mínimo de resfriamento passivo.

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




4. Teste de condução


Não sei o que mais pode ser dito efetivamente nesta fase. De acordo com a experiência mensal do uso de uma placa com clock normal e suporte a GPU, posso dizer que o dispositivo pode substituir completamente o nettop por um átomo de núcleo único / duplo.

Julgue por si mesmo

LibreOffice




Chromium




Youtube- SMPlayer 720, 1080 ( Chromium )


Eclipse Code::blocks!

4 , , . , 1080 .

Verificação GPIO


GPIO , , , - .

Um tópico separado são os jogos, como se pode passar sem eles? Proponho avaliar o desempenho nos jogos clássicos de computador, disponíveis no Linux - Quake 3 Arena.

Instale o 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 em vídeo:



Por mim mesmo: está indo perfeitamente, pelo menos não notei falhas. Pessoal bem feito, eles fizeram um bom trabalho ao portar o driver da GPU do Mali no Linux!

Um pouco mais de demonstração das habilidades gráficas / de jogos:

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

Orange Pi PC: H-Craft


Orange Pi PC: Cavaleiro Jedi 3: Academia Jedi



Em geral, estou muito satisfeito com a compra. Por relativamente pouco dinheiro, joguei o suficiente com o Linux e consegui um mini-PC que pode imitar consoles antigos, jogar, navegar na Internet confortavelmente em mais de 10 guias de um navegador completo e reproduzir vídeos do YouTube. O que mais é necessário para a felicidade? No futuro, planejo usar o ferro em algum projeto de bricolage usando a biblioteca de visão computacional OpenCV. Felizmente, ao contrário dos arduins, ele terá recursos suficientes para o processamento de vídeo.

Para quem eu categoricamente NÃO recomendaria levar este pedaço de ferro:

- para aqueles que estão no "você" com o Linux;
- para quem quer uma solução pronta "pronta para uso";
- para quem tem pouco tempo livre e inglês ruim para ler fóruns;
- aqueles que precisam da oportunidade de instalar o Windows;
- aqueles que precisam de bom apoio da comunidade, o nível do Raspberry Pi e do Arduino;
- Para quem precisa de mais núcleos e RAM, não está claro o porquê.

Eu aconselho essas pessoas a usar um dispositivo mais popular (framboesas) ou uma placa mais poderosa (já existem placas de 8 núcleos com 2-3 GB de RAM a caminho) ou apenas um apito para TV no Android ou Windows. Será melhor do que tomar uma "laranja" com raiva e depois ficar indignado, porque essa divisão está longe de ser ideal.

5. Em vez de um posfácio


Na sequência da nova "tendência" dos fabricantes de placas mini-pc de produzir produtos ultra baratos ( CHIP por US $ 9 , Raspberry Pi Zero por US $ 5 ), os criadores do Xunlong "laranja" anunciaram seu novo produto: Orange Pi ONE e Orange Pi Lite (link para o site oficial) fórum).

Foto em primeira mão


A novidade custará US $ 12 e US $ 9,99 e o tamanho será menor que um cartão de crédito. A versão de US $ 9,99, a julgar pelo anúncio, será quase idêntica ao herói da análise, mas terá apenas 512Mb de RAM e 1 porta USB (mais um host microUSB). Claro, você não pode andar por aí, mas devo admitir que parece muito mais intrigante do que os antigos chips CHIP de 1 núcleo e RPi Zero.

Só espero que, com o lançamento das placas Xunlong, ele finalmente comece a fornecer suporte normal aos usuários e à comunidade em termos de adição de software.

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


All Articles