class: center, middle  # Orange Pi RV2 ###Raspberry-Pi-Herausforderermit RISC-V-CPU #### Hauke Goos-Habermann #### https://weisheit.goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
und der Dodger-Tools - Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Erstellt auch Wunschvideos im Kundenauftrag --- ### Hardware  Auf einer doppelseitig belegten Platine befinden sich: * CPU: Ky X1 AI mit 8 **
RISC-V-Kernen
** * RAM: 2, 4 oder
8
GB RAM * LAN: 2x 1 GBit (YT8531C-CA) * WLAN: Wi-Fi 5.0 (AP6256) * Bluetooth: BT 5.0, BLE (AP6256) * HDMI: 1x 2.0 in Normalgröße * USB: 1x USB 2.0, 3x USB 3.0 * Klinkenbuchse: 1x * Massenspeicheranschlüsse *
SD (16GB)
*
eMMC (256GB)
* M.2 2230 (oben) * M.2 2280 (unten) * Kamera: 2x MIPI CSI Kameraanschluß * GPIO: Pfostenstecker, ähnlich wie beim RasPi 1, aber teilweise andere Belegung Preis ca. 100€ für Platine mit Netzteil ---  ---  ---  --- ### Für wen?  Das System ist laut **
Canonical
** für Lern- und (KI-)Entwicklungszwecke (*"Education and prototyping", "Machine Learning at the edge"*) und laut **
RV2-Handbuch
** für **Linux-Desktops** und **Netzwerkserver** gedacht. ***Meine Einschätzung*** Es ist **kein** Produkt für **Endanwender**, sondern eine relativ kostengünstige Möglichkeit, in die RISC-V-Welt hineinzuschnuppern. Interessant ist es also für Entwickler, die **austesten** wollen, was bereits geht und um bestehende **Software anzupassen**, damit sie in Zukunft auch auf RISC-V laufen kann. Ob RISC-V-SBCs *denselben Rang* wie Raspberry Pis (z.B. kontinuierliche Weiterentwicklung der Software seit 2012), muß sich noch zeigen. --- ### Software  **Offizielle SD-Kartenabbilder** für den **nicht-chinesischen Markt** * OpenWRT * Ubuntu 24.04 "Server" * Ubuntu 24.04 mit "GNOME Desktop" Produktseite:
www.orangepi.org/...
***Auffällig***: Die Dateien werden **nicht** von OrangePi **selbst gehostet**, sondern liegen auf **Google Drive**, was zu Downloadproblemen führen kann, wenn zu viel/oft heruntergeladen wird. Der Produktseite **fehlt** die **SSL-Verschlüsselung**, aber **Canonical** weist in einem **
Blogeintrag
** auf die OrangePi-RV2-Seite hin. --- ### Chinesische Version  * Die chinesische Produktseite
www.orangepi.cn
sieht der englischen ziemlich ähnlich. *
Übersetzung
per Google Translate * **Auffälligster Unterschied**: Es wird **OpenHarmony 5.0** als **Betriebssystem** empfohlen, wobei noch kein Image verfügbar ist * OpenHarmony 5.0 soll auf **Huaweis
Harmony OS
** basieren, welches als ***Plan B*** für den Fall, daß kein Android-Quellcode mehr verwendet werden kann * Mikrokernel ist der proprietäre
HarmonyOS kernel
* Download der Linux-Images von
Baidu
allerdings wohl nur auf Einladung bzw. mit Paßwort und über ein gesondertes Programm. Es wird zum Herunterladen eines RPM- oder DEB-Paketes für Linux aufgefordert. --- ### Alternativen, Quellen, Handbuch  Neben den offiziellen Images besteht zumindest prinzipiell die Möglichkeit, andere Distributionen zu verwenden, da der **"Chip" *identisch*** mit den **Banana Pi F3** sein soll. Kandidaten: *
armbian
für riscv64 *
armbian
für Banana Pi F3 *
DietPi
*
irradium
, eine auf
CRUX
aufbauende Distribution Weiteres: * **Softwarequellen**: https://github.com/orangepi-xunlong (werden selten veröffentlicht) * **Handbuch**:
pdf
* **Schaltplan**:
pdf
--- ### Testszenario  Ausprobieren werde ich (in der 1. Runde) das **offizielle Ubuntu-Server-Image**. Der RV2 steht in einem **getrennten Netzwerk**, das **Zugriff aufs Internet** hat. Ein **Virtuelle Maschine** mit zugewiesener USB-Netzwerkkarte fungiert **
als Router
**, damit sich **Netzwerkanfragen** in **
Wireshark
analysieren** lassen. Ubuntu von SD-Karte auf
eMMC
kopieren: ```bash sudo nand-sata-install ``` Screenshots:
1
,
2
,
3
und
4
Konten: * orangepi/orangepi * root (sudo -i)/orangepi --- ### Paketquellenliste  Standardmäßig wird ***repo.huaweicloud.com*** als **Paketquelle** verwendet, was innerhalb Chinas eine gute Idee sein kann, für mich aber u.a. **langsames Herunterladen** bedeutet. Stattdessen kann auch ***ports.ubuntu.com*** genutzt werden, worüber offizielle Softwarepakete und Aktualisierungen für nicht-x86-Prozessorarchitekturen (z.B. ARM oder RISC-V) bereitgestellt werden. Umstellen mit ```bash sudo sed -i\ 's#repo.huaweicloud.com#ports.ubuntu.com#'\ /etc/apt/sources.list sudo apt update ``` --- ### Kurz umgeschaut  Da auf dem RV2 ein Ubuntu läuft, **unterscheidet** er sich **nicht** sonderlich von ***anderen rechnenden Dingen***, auf denen ebenfalls Ubuntu läuft :-) ```bash # Grundeinstellungen orangepi-config # Hardwareinformationen apt -y install lshw inxi parted lshw inxi cat /proc/cpuinfo parted -l # Was läuft? ps -Alf htop # Temperatursensor auslesen sensors ``` --- ### Xfce und x2go  Ein kleiner Ausflug in die Desktopwelt: ```bash # Xfce und x2go-Server installieren sudo apt install --yes xfce4 x2goserver # Libreoffice sudo apt install --yes\ libreoffice-base libreoffice-base-core\ libreoffice-base-drivers libreoffice-calc\ libreoffice-common libreoffice-core\ libreoffice-draw libreoffice-impress\ libreoffice-java-common\ libreoffice-l10n-de libreoffice-math\ libreoffice-sdbc-hsqldb libreoffice-writer # Kein Firefox und Chromium :-( # Nach Anmelden das Compositing deaktivieren xfconf-query -c xfwm4 -p\ /general/use_compositing\ -t bool -s false ``` --- ### Benchmarks  Die **
Phoronix Test Suite
** ist eine Sammlung von **OpenSource-Benchmarks** und **-Tests** für **Linux-Systeme**. Da die Pakete der Distribution verwendet oder Quelltexte auf dem Rechner kompiliert werden, stellt RISC-V (meist) keine Hürde dar :-) ```bash # Nötige Pakete installieren sudo apt install -y php-gd php-bz2 php-sqlite3 php-curl # Debian-Paket herunterladen wget https://github.com/phoronix-test-suite/\ phoronix-test-suite/releases/download/v10.8.4/\ phoronix-test-suite_10.8.4_all.deb -O /tmp/ph.deb # und installieren sudo apt install -y /tmp/ph.deb # Verfügbare Tests/Benchmarks phoronix-test-suite list-available-tests ``` --- ### Benchmarks  ***AOM AV1****Komprimiert Testvideos mit dem AV1-Codec* ```bash phoronix-test-suite benchmark aom-av1 ``` **Ergebnisse:**
openbenchmarking.org
**Ausgaben:**
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
***Smallpt****Rendert eine 3D-Szene mit Beleuchtung mittels Pfadverfolgung (Path Tracing) auf der CPU* ```bash phoronix-test-suite benchmark smallpt ``` **Ergebnisse:**
openbenchmarking.org
**Ausgaben:**
1
,
2
--- ### Benchmarks  ***java-scimark2****Führt auf der CPU numerischen Algorithmen aus* ```bash phoronix-test-suite benchmark java-scimark2 ``` **Ergebnisse:**
openbenchmarking.org
**Ausgaben:**
1
,
2
,
3
***fs-mark****Testet Lese-/Schreibgeschwindigkeit des Dateisystems* ```bash phoronix-test-suite benchmark fs-mark ``` **Ergebnisse:**
openbenchmarking.org
**Ausgaben:**
1
,
2
,
3
,
4
--- ### Benchmarks  ***build-gcc****Lädt den Quelltext der GNU Compiler Collection (GCC) herunter und kompiliert ihn.* ```bash phoronix-test-suite benchmark build-gcc ``` **Ergebnisse:** Keine, da nicht kompiliert werden konnte **Ausgaben:**
1
--- ### (Un-)Auffälliges  * Im Hintergrund läuft **brcm_patchram_plus** ```bash /usr/bin/brcm_patchram_plus --enable_hci --no2bytes --tosleep 200000 --baudrate 1500000 --patchram /lib/firmware/BCM4345C5.hcd /dev/ttyS2 ``` *Mit brcm_patchram_plus können Firmware auf Broadcom-basierte Bluetooth- und Kombi-Chips (z. B. BCM43XX-Serie) hochgeladen und konfiguriert.* * **Kein Firefox** und **Chromium** :-( * **Kein Snap**, obwohl von Canonical * Beim Benchmark treten **Temperaturen** bis zu **95°C** auf * Eingebundene **Docker**-Paketquelle von huaweicloud.com (/etc/apt/sources.list.d/docker.list) kennt kein riscv64. Das docker.io-Paket (26.1.3) wird aus den Ubuntu-Ports-Quellen installiert. * **Keine auffälligen Netzwerkverbindungen** * **Keine Abstürze** oder andere Instabilitäten * **Keine WLAN-Geräte** bei ```iwlist scanning``` --- ### Fazit  Der Orange Pi RV2 ist in der derzeitigen Form ein **sehr interessantes Stück Hardware** :-) (Fast) alles Getestete hat funktioniert und es ist erstaunlich, wie **"normal"** sich das System **anfühlt**, auch wenn es eine andere CPU-Architektur verwendet. Die **Leistung** reicht – wie bei anderen Kleinrechnern auch – für **einfachere Aufgaben** aus. Hochgeschwindigkeit darf man nicht erwarten, aber je nach Anwendung können die **8 CPU-Kerne**, wenn sie gut ausgelastet werden, ein *ordentliches Leistungsniveau* erreichen. Die **eMMC** trägt erheblich zur ***Schwuppdizität*** bei :-) Auch einen dreitägigen **Benchmarkmarathon** hat der Kleincomputer **ohne Beschädigung** überstanden. --- ### Ausblick  * KI * WLAN * LAN-Buchsen als Router nutzen * Andere Distributionen * Als Desktop verwenden * Virtualisierung (kvm?) * 86Box * Eure Ideen? --- ### Richtlinien für Produkttests  * Der Hersteller nimmt **keinen Einfluß** auf die **Berichterstattung** und die **Tests** * NdWlS testet das Produkt **nach eigenem Ermessen** (Umfang und Inhalt) * Der Hersteller auf erwähnenswert Funktionen **hinweisen** * NdWlS benennt gefundene **Probleme** bzw. andere **Auffälligkeiten** * NdWlS nennt ggf. auch **ähnliche Produkte** bzw. vergleicht mit diesen * NdWlS spricht **keine allumfassenden Empfehlungen** für Produkte aus (u.a. da Tests nur einen kurzen Einblick geben und keinen Langzeittest darstellen) * Weiteres * Das Produkt (Hard- oder Software) wird NdWlS (mindestens) für die Zeit **kostenlos zur Verfügung** gestellt, die zum Testen benötigt wird * NdWlS übernimmt **keine Garatie** für die **Unversehrtheit des Produktes** * Der Hersteller übernimmt die **Transportkosten** (inkl. Zoll etc.) --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de