Orange Pi PC - ein voller 15-Dollar-Mini-PC unter Linux

Bild

Ich habe wiederholt Interesse an dem neuen Klonboard des bekannten Raspberry Pi von chinesischen Enthusiasten aus Xunlong unter dem klangvollen Namen Orange Pi PC bemerkt. Sie wurde vor allem für ihre gute Hardware ( 4-Kern Allwinner H3- Prozessor , 1 GB RAM und Mali-400MP2 600 MHz GPU) und ihre gute Funktionalität ( HDMI , AV , Ethernet , 3 USB , Micro- USB -OTG , Infrarotanschluss zur Steuerung) berühmt Von der Fernbedienung und dem GPIO-Kamm , so die Entwickler, angeblich „100% kompatibel mit Raspberry Pi“ und vor allem - PREIS. Die Macher ihr Gerät gerade bewertet $ 15 , fünfzehn Dollar , Carl! (Bald werden wir sehen, dass dies tatsächlich eine sehr listige Aussage ist und das endgültige Gerät teurer ist).

Schauen wir uns dieses Board genauer an.

In RuNet gibt es bereits Rezensionen, aber alle waren so etwas wie "ein Android installiert und es an einen Fernseher in der Küche angeschlossen". Ich schlage vor, das Board von der anderen Seite zu betrachten, nämlich Linux dort zu installieren, es wie einen echten PC zu verwenden und sogar ein wenig zu spielen.

Für diejenigen, die zu faul sind, um vollständig zu lesen, werde ich zusammenfassen:

Eine interessante Sache, im Moment ist es ziemlich brauchbar, aber es gibt eine große Anzahl von Fehlern und Pfosten, die mit einer Datei beendet werden müssen. Kaufen Sie nur auf eigene Gefahr und Gefahr! Für einen einfachen Benutzer, der auf eine sofort einsatzbereite Lösung hofft, würde ich Ihnen raten, auf TV-Boxen zu achten, die auf Android oder Windows basieren. Ein fortgeschrittener Benutzer, der mit Linux vertraut ist, keine Angst vor unbekannten Herausforderungen in einem Rohprodukt hat und der einen Nettop für das Surfen im Internet, das Arbeiten mit Dokumenten, das Programmieren und bescheidene Spiele haben möchte - muss haben ! Besonders angesichts des Preises.

0. Hintergrund. Ein bisschen über Raspberry Pi und seine Klone


Himbeer-Pi-Modell A, Google Image
Raspberry Pi Model A, ein Bild von Google

Als die Entwickler von Raspberry Pi 2011 der ganzen Welt ihre Pläne bekannt gaben, einen Miniaturcomputer (etwa so groß wie eine Plastikkarte) und einen preiswerten Computer (25 US-Dollar) herzustellen, war die ganze Welt der Computerfans und -freaks begeistert. Alle haben sich gerade von der Revolution in der Heimelektronik „für Kuzmichy“ entfernt, die Arduino mit seinem Konzept erschwinglicher und einfacher Debugging-Boards erreicht hat, und jetzt für fast das gleiche Geld einen vollwertigen Linux-PC!

Natürlich kann man den Arbeitsspeicher eines ARM-Prozessors von einem 256-MB-Mobiltelefon aus nicht wirklich umgehen, aber trotz aller Einschränkungen haben Liebhaber und Geeks versucht, Spiele auf der „Himbeere“ auszuführen, im Internet zu surfen, alle Arten von Heimservern daraus zu machen und sie natürlich zu verwenden Qualität des „Gehirns“ bei allen Arten von DIY-Projekten dank des integrierten GPIO.
Aber die Zeit verging. Trotz der Tatsache, dass der Raspberry Pi ursprünglich als modernes Analogon des BBC Micro konzipiert wurde- Als einfacher, kostengünstiger und auf jeden Fall erschwinglicher Computer für den Unterricht von Schulkindern in Programmierung und Informatik hat Malinka dennoch die Herzen gewöhnlicher Menschen erobert, die anspruchsvollere Hardwareanforderungen hatten als der Python-Interpreter und blinkende LEDs über GPIO. Geeks wollten, dass ihr Spielzeug qualitativ hochwertige Videos abspielen, wunderschöne 3D-Spielzeuge starten und spielerisch „schwere“ Webseiten zeichnen kann.
Aus diesem Grund haben die Entwickler von "raspberry" im Februar 2015 ein neues Modell veröffentlicht - Raspberry Pi 2. Es gab bereits ein "volles Hackfleisch" - der Prozessor erwarb 4 Kerne für die Parallelisierung "schwerer" Aufgaben und 1 Gigabyte RAM, um den Benutzern das Leben zu erleichtern. Aber es war zu spät.

Während die Raspberry Pi-Hersteller die neue Version nur langsam herausbrachten, bekamen sie viele „ideologische Anhänger“, darunter auch aus China, die sich beeilten, Raspberry Pi-Klone herauszubringen, um im Allgemeinen das gleiche Ziel zu verfolgen - die Nachfrage des Massenbenutzers nach kostengünstigen und leistungsstarken Produkten zu befriedigen Bretter.

Es gab also eine Vielzahl verschiedener Alternativen zu „Himbeere“ - ODROID, Banana Pi, PandaBoard, Cubieboard, BeagleBone und viele andere (eine vollständigere Liste finden Sie hier , hier und hier ). Eine dieser Alternativen war der Orange Pi , ein Mini-PC, der auf dem Allwinner A20 Dual-Core-SoC basiert. Sein Hersteller, das chinesische Unternehmen Xunlong, veröffentlichte später seine aktualisierte Version Orange Pi 2basierend auf dem Quad-Core-SoC Allwinner H3, dessen kastrierte Version der Held unseres Tests ist - Orange Pi PC .

Die Lieferung per Post in Finnland kostete mich 18,52 USD. Die Bestellung wurde am 26. Oktober aufgegeben, und am 17. November hatte ich die Bestellung bereits (ziemlich schnell, insbesondere angesichts der zahlreichen Warnungen des Verkäufers, dass der Versand aufgrund der hohen Nachfrage länger als gewöhnlich dauern kann).

1. Optionen und Aussehen



Mindestausstattung: das Board selbst, die Box und die Anleitung

Beginnen wir also mit dem Paket. Sie ist nicht. Vom Wort überhaupt. Immerhin habe ich die billigste Version des Boards ohne Nishtyakov bestellt. Dem Verkäufer stehen auch verschiedene Sets zur Verfügung - die Platine selbst, das Netzteil, das Gehäuse aus organischem Glas, der Kühler, eine Speicherkarte usw.
Ich entschied mich für den spartanischsten Weg, also bekam ich zusätzlich zu der Tafel nur eine Schachtel mit einem schlechten Aufdruck, die wie manuell zusammengeklebt war, und ein zerknittertes Stück Papier mit einigen Ermahnungen zum Thema „Steck deine Finger nicht in die Fassung“, das anscheinend zum Abgleichen notwendig war verschiedene Anforderungen der US- und EU-Regierung.

Betrachten Sie das Board von allen Seiten:



Auf dem Board selbst fallen auf:

- Allwinner H3-Chip- nicht das Schlimmste, aber Allwinner - das Büro ist immer noch ziemlich faul und wird bereits für seine Verletzung offener Lizenzen und seine Chips berüchtigt - unerträgliche Völlerei des Elefanten und Wärmeerzeugung, vergleichbar mit einem kleinen Vulkan. Ihr einziger Vorteil bleibt der niedrige Preis, und dies schafft eine riesige Gemeinschaft um die Chips (deren Früchte wir übrigens verwenden werden);
- zwei DDR3L Samsung K4B4G16460-HYKO RAM-Chips mit jeweils 512 MB , was insgesamt 1 GB RAM ergibt.

Auf der Oberseite der Platine sehen wir einen IR-Empfänger und einen Kamm- GPIO . Wen kümmert es, hier ist die Pinbelegung:





Auf der rechten Seite sehen wir 3 USB 2.0- Anschlüsse und einen Ethernet 10/100- Anschluss .
Übrigens über USB-Anschlüsse
linux-sunxi.org, USB „“, , , . „“ !



Unten sehen wir einen dummen, nicht standardmäßigen Stromanschluss (anscheinend hergestellt, um den Absatz von kundenspezifischen Netzteilen durch den Motherboard-Hersteller zu steigern), einen Kamm zum Anschließen von UART (GND-, RX-, TX-Pinbelegung - alle Pins sind signiert), einen vollständigen HDMI-Anschluss , ein Mikrofon und einen 3,5-Stecker für die Ausgabe an "Glocken".

Ich muss ein paar Worte zur Ernährung sagen. Die Dokumentation besagt, dass die Platine sehr gefräßig ist und feste 5 V und 2 A von der Stromversorgung benötigt. Der Hersteller der Platine verkauft 5V- und 3A -Netzteile (!) Ich rate Ihnen daher, eine zu kaufen, falls sich herausstellt, dass die Ampere in Ihrem Netzteil "chinesisch" sind, andernfalls sind "Friese" möglich. Sie können einfach mit einem nicht standardmäßigen Anschluss arbeiten - die Karte kann über den GPIO-Bus mit Strom versorgt werden: Verbinden Sie +5 V mit 2 oder 4 Pins, Masse mit 6 Pins.



Auf der linken Seite haben wir microUSB-OTG , einen Anschluss zum Anschließen der Kamera (das Kameramodul wird vom Hersteller für wahnsinnige 8,76 US-Dollar bei Lieferung verkauft ), einen unverständlichen Knopf (angeblich " Power Switch ", aber es funktioniert nicht in Lubuntu). Unter dem Anschluss für die Kamera befindet sich auch ein Anschluss zum Anschließen von MicroSD- Speicherkarten.

Nun, bis jetzt sieht das Board gut aus. Es gibt "bestimmte Punkte", aber solange sie tolerant aussehen, sagen Sie ... Aber tatsächlich stehen noch interessante Dinge an!

Was Sie tun müssen, bevor Sie das Board einschalten. Es ist wichtig!

Auch der Hersteller empfiehlt nicht, mit Orange Pi PC ohne Kühler zu arbeiten ! Ohne Kühlung erwärmt sich der Chip auf höllische 70-80 Grad und darüber, und im besten Fall endet dies mit einer Drosselung des Prozessors, einer nach dem anderen Ausschalten der Prozessorkerne und einem Einfrieren, im schlimmsten Fall - der Prozessor wird hoffnungslos verbrannt! Natürlich ist es möglich, dich zu umgehen, aber ich würde es trotzdem nicht riskieren.
Ich habe im Voraus Mini-Heizkörper für den Raspberry Pi gekauft, sie sehen so aus:



Sie sind einen Dollar wert für aliexpress, haben eine selbstklebende Oberfläche und leiten die Wärme gut für ihr Geld ab. Einige Benutzer von Orange Pi PC schließen aktive Kühlung, Kühler usw. an, aber ich habe es abgelehnt. Ich werde im Folgenden erklären, warum.

Dann, wie in allen Foren gesagt, stellt das Board hohe Anforderungen an die Geschwindigkeit einer microSD-Karte ! Es wird empfohlen, eine Karte mit einer Geschwindigkeit von mindestens UHS-1 der Klasse 10 zu nehmen. Andernfalls funktioniert kein Betriebssystem akzeptabel. Sie wurde an sich selbst getestet.

Zuletzt: Wenn Sie Wi-Fi verwenden möchten, beachten Sie, dass kein Wi-Fi eingebaut ist ! Es ist außerdem notwendig, eine Pfeife auf einem bestimmten Chip zu kaufen. Handwerker geknebelte Pfeifenunterstützung auf Rtl8188cus, Rtl8192cu, Rtl8188eu / eus / etv, RT5370-Chips.

Ich benutze eine Pfeife für $ 4 (ebay) basierend auf RTL8188EU:



Und natürlich wäre es schön, einige Peripheriegeräte vor der Arbeit vorzubereiten: eine Maus, eine Tastatur und so weiter.

Mein Set


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

Wie wir sehen können, macht die Notwendigkeit, ein Netzteil (5 US-Dollar), einen Heizkörper (1 US-Dollar), WLAN (4 US-Dollar) und eine Microsd-Karte (5 US-Dollar) zu haben, das Board bereits viel teurer als die ursprünglichen 15 US-Dollar und bringt die Kosten näher an billige Android-TV-Boxen. Wenn Sie dies alles bereits hatten, müssen Sie beim Kauf eines Boards nicht für unnötige Optionen zu viel bezahlen (z. B. können Sie anstelle von WLAN das integrierte Ethernet perfekt nutzen).

2. Installieren Sie das Betriebssystem


Zunächst benötigen wir das Programm Win32DiskImager, das Sie bei sourceforge herunterladen können . Dann brauchen wir ein OS-Image. Ich verwende ein Jacer Lubuntu-Image, in dem die Mali-400-GPU und GPIO vollständig über die WiringOP-Bibliothek (Port mit Banana Pi) arbeiten - Link . Öffnen Sie nach der Installation von Win32DiskImager und dem Laden des Betriebssystem-Images das Programm, wählen Sie die gewünschte Datei mit dem dortigen Image aus, stellen Sie sicher, dass wir sie auf die gewünschte Speicherkarte schreiben, und klicken Sie auf Schreiben:



Nach dem erfolgreichen Schreiben auf die Karte wird nur ein winziger BOOT-Abschnitt von der Karte im System angezeigt. FAT32. Sie müssen die richtige script.bin und uImage darauf ablegen. Laden Sie dieses Archiv herunterWir extrahieren script.bin- und uImage-Dateien daraus und legen sie mit Überschreiben auf unserer Karte ab. Stecken Sie es danach in unser Gerät und schließen Sie es an die Stromversorgung an. Wenn Sie alles richtig gemacht haben, leuchtet die rote LED auf der Platine auf und das System startet.

Nach dem Einschalten müssen Sie einen Namen und ein Passwort eingeben.

Benutzername - orangepi
Passwort - orangepi

Denken Sie daran, das Terminalfenster (Strg + Alt + T) zu öffnen und sudo fs_resize einzugeben, um das Festplattenlayout im System an die Größe Ihrer Karte anzupassen.

3. Fixzeit-Übertaktung


Nun ist ein weiteres „Merkmal“ dieses Boards, oder besser gesagt ein Schwein, vom Hersteller gerutscht. Die beiden Hauptprobleme, auf die Benutzer stoßen, sind die Überhitzung des Prozessors (sowie die damit verbundene Drosselung, das Deaktivieren der Kerne, das Hängen der Platine und Spannungsabfälle (die ebenfalls zu Einfrierungen führen) haben gemeinsame Wurzeln:

Um Ihre Platine als „die leistungsstärkste“ zu bewerben. Stärker als Raspberry Pi “lud der Hersteller von Xunlong-Boards die Standardtaktkerne der CPU-Kerne mit 1536 MHz auf, was laut Dokumentation für den Chip die nominelle„ obere Decke “darstellt. Selbst der Hersteller selbst empfahl jedoch nicht, sie bei dieser Frequenz zu verwenden, und warnte vor dem Problem x mit Überhitzung.

Persönlich bin ich sehr zufrieden mit der schwebenden Taktung bei 480-1200 MHz, abhängig von den Aufgaben. Daher empfehle ich, das folgende Skript zu rollen (danke an den Bronco- Benutzer aus dem offiziellen Forum dafür und für alle Forschungsarbeiten ):
Spoiler Überschrift
#!/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»

Kopieren und speichern Sie dieses Skript als fix.sh in Ihrem Home-Verzeichnis, öffnen Sie das Terminal und führen Sie Folgendes aus: Nach dem Neustart verfügen Sie über eine stabile und kalte Maschine, die mit minimaler passiver Kühlung ausreicht.

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




4. Probefahrt


Ich weiß nicht, was zu diesem Zeitpunkt noch effektiv gesagt werden kann. Aufgrund der monatlichen Erfahrung mit der Verwendung einer Karte mit normaler Taktung und GPU-Unterstützung kann ich sagen, dass das Gerät den Nettop vollständig durch ein Single / Dual Core-Atom ersetzen kann.

Überzeugen Sie sich selbst

LibreOffice




Chromium




Youtube- SMPlayer 720, 1080 ( Chromium )


Eclipse Code::blocks!

4 , , . , 1080 .

GPIO-Prüfung


GPIO , , , - .

Ein separates Thema sind Spiele, wie kann man ohne sie auskommen? Ich schlage vor, die Leistung in den klassischen Computerspielen zu bewerten, die unter Linux - Quake 3 Arena verfügbar sind.

Installieren Sie die 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.

!

Ergebnis auf Video:



Von mir selbst: Es läuft perfekt, zumindest habe ich keine Pannen bemerkt. Gut gemacht, Leute, sie haben gute Arbeit geleistet, als sie den Mali GPU-Treiber auf Linux portiert haben!

Ein wenig mehr Demonstration der Grafik- / Spielefähigkeiten:

Orange Pi PC: Reicast - Dreamcast-Emulator - Sonic Adventure 2

Orange Pi PC: H-Craft


Orange Pi PC: Jedi-Ritter 3: Jedi-Akademie



Generell bin ich sehr zufrieden mit dem Kauf. Für relativ wenig Geld habe ich genug mit Linux gespielt und mir einen Mini-PC besorgt, der alte Konsolen emulieren, Spiele spielen, bequem auf mehr als 10 Registerkarten eines vollständigen Browsers im Internet surfen und YouTube-Videos abspielen kann. Was wird sonst noch für das Glück benötigt? In Zukunft plane ich, das Stück Eisen in einem DIY-Projekt mit der OpenCV-Computer-Vision-Bibliothek zu verwenden. Glücklicherweise wird es im Gegensatz zu Arduins über genügend Ressourcen für die Videoverarbeitung verfügen.

Wem ich dieses Stück Eisen kategorisch NICHT empfehlen würde:

- denen, die mit Linux auf "Ihnen" stehen;
- für diejenigen, die eine fertige Lösung "out of the box" wünschen;
- für diejenigen, die wenig Freizeit und schlechtes Englisch zum Lesen von Foren haben;
- diejenigen, die die Möglichkeit benötigen, Windows zu installieren;
- diejenigen, die gute Unterstützung durch die Community benötigen, das Niveau des Raspberry Pi und des Arduino;
- Für diejenigen, die mehr Kerne und RAM benötigen, ist nicht klar, warum.

Ich würde diesen Leuten raten, entweder ein beliebteres Gerät (Himbeeren) oder ein leistungsfähigeres Board (es sind bereits 8-Core-Boards mit 2-3 GB RAM unterwegs) oder nur eine Pfeife für das Fernsehen unter Android oder Windows zu nehmen. Es wird besser sein, als wütend eine „Orange“ zu nehmen und dann empört zu sein, weil diese Trennung alles andere als ideal ist.

5. Anstelle eines Nachworts


Im Zuge des neuen „Trends“ der Hersteller von Mini-PC-Boards, ultra-billige Produkte herzustellen ( CHIP für 9 USD , Raspberry Pi Zero für 5 USD ), kündigten die Entwickler des „orangefarbenen“ Xunlong ihr neues Produkt an: Orange Pi ONE und Orange Pi Lite (Link zum offiziellen Produkt) Forum).

Foto aus erster Hand


Die Neuheit kostet 12 $ und 9,99 $ und die Größe wird weniger als eine Kreditkarte sein. Die 9,99-Dollar-Version wird laut Ankündigung fast identisch mit dem Helden der Rezension sein, jedoch nur 512 MB RAM und 1 USB-Anschluss (plus einen Micro-USB-Host) haben. Natürlich können Sie nicht herumlaufen, aber ich muss zugeben, dass es viel faszinierender aussieht als die alten 1-Kern-CHIP- und RPi-Zero-Chips.

Ich hoffe nur, dass mit der Veröffentlichung der Xunlong-Boards endlich begonnen wird, den Benutzern und der Community normale Unterstützung beim Hinzufügen von Software zu bieten.

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


All Articles