Ciao a tutti, apro questo thread per raccogliere le informazioni inerenti la scheda Orange Pi PC, segnalata da
sabayonino in
www.boincitaly.org/f...-su-device-esotici.html?start=100#117483
Che cos'è Orange Pi PC?
Orange Pi PC è un single-board computer open-source, basato sul SoC AllWinner H3 (
Quad-core Cortex-A7) abbinato ad 1GB di SDRAM DDR3 e può funzionare con immagini di Android o Linux appositamente ri-compilate.
Anche se dalla pagina del prodotto si potrebbe intendere che sia compatibile con le immagini del Raspberry Pi, o di altri prodotti simili,
purtroppo non è così.
Il SoC:
L'AllWinner H3 è un SoC realizzato a 28nm, con CPU Quad-core ARM Cortex-A7, introdotto ad inizio 2015 e destinato all'utilizzo in Box OTT:
-
www.allwinnertech.com/en/clq/H_series/AllwinnerH3.html
-
linux-sunxi.org/H3
Attenzione (1): trattandosi di un SoC relativamente recente le immagini disponibili sono limitate ed utilizzano kernel e boot loader compilati utilizzando componenti non libere fornite da AllWinner stessa. (non mi è chiaro se sia supportato ufficialmente nel kernel Linux).
Attenzione (2): Come riportato dall'utente
Talon e spiegato più in dettaglio qui:
www.boincitaly.org/f...114062-orange-pi-pc.html?start=60#120056
, la scheda presenta un overclock "di fabbrica" abbastanza spinto. Per risolvere eventuali problemi di stabilità, ridurre i consumi e/o aumentare la vita della scheda è possibile abbassare frequenza e voltaggio della CPU.
La scheda:
Pagina del prodotto:
www.orangepi.org/orangepipc/
Specifiche Hardware | |
CPU | H3 Quad-core Cortex-A7 H.265/HEVC 4K |
GPU | ·Mali400MP2 GPU @600MHz
·Supports OpenGL ES 2.0 | |
Memory (SDRAM) | 1GB DDR3 (shared with GPU) |
Onboard Storage | TF card (Max. 64GB) / MMC card slot |
Onboard Network | 10/100M Ethernet RJ45 |
Video Input | A CSI input connector Camera:
Supports 8-bit YUV422 CMOS sensor interface
Supports CCIR656 protocol for NTSC and PAL
Supports SM pixel camera sensor
Supports video capture solution up to 1080p@30fps |
Audio Input | MIC |
Video Outputs | Supports HDMI output with HDCP
Supports HDMI CEC
Supports HDMI 30 function
Integrated CVBS
Supports simultaneous output of HDMI and CVBS |
Audio Output | 3.5 mm Jack and HDMI |
Power Source | DC input can supply power, but USB OTG input don’t supply power |
USB 2.0 Ports | Three USB 2.0 HOST, one USB 2.0 OTG |
Buttons | Power Button(SW4) |
Low-level peripherals | 40 Pins Header,compatible with Raspberry Pi B+ |
GPIO(1x3) pin | UART, ground. |
LED | Power led & Status led |
Key | IR input, POWER |
Supported OS | Android Ubuntu, Debian, Rasberry Pi Image |
Peso & Dimensioni | |
Product size | 85 mm × 55mm |
Weight | 38g |
Unboxing:
Immagini disponibili (updated 11/11/2015):
Questa è la pagina con i link ai download disponibili per tutte le schede Orange Pi:
www.orangepi.org/downloadresources/
Purtroppo i link delle immagini "ufficiali" ("
Android For Orange Pi PC", "
Lubuntu_For_OrangePi_PC" e "
Raspbian_For_OrangePi_PC") non funzionano, gli altri rimandano alle immagini realizzate dall'utente
loboris:
www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=342
, che possono essere scaricate direttamente da Google Drive:
drive.google.com/fol...QzI5R1lnV21oRHFsWnVwSEU&usp=sharing#list
.
Installazione (new 23/11/2015):
La procedura di installazione è simile a quella del
Raspberry Pi
: dopo aver scelto l'immagine che vogliamo utilizzare dobbiamo scaricarla ed estrarre il file con estensione img.
In Windows è sufficiente eseguire il programma Win32DiskImager (
Sourceforge Project page
), selezionare il file immagine, selezionare il drive corrispondente alla microSD che vogliamo usar e cliccare
Write (
ATTENZIONE! verificare di aver selezionato l'unità corretta, le partizioni ed i dati presenti verranno sovrascritti).
NB: A differenza del Raspberry PI, una volta terminata la scrittura dell'immagine sulla microSD, è necessario verificare se è disponibile una versione più aggiornata del kernel (file
uImage) e del file
script.bin contenuti nella partizione
boot.
Le versioni più aggiornate vengono rilasciate nell'archivio
scriptbin_kernel.tar.gz, in cui sono contenute più versioni dei file:
- per il Kernel è necessario usare il file uImage_OPI-2 (compatibile con l'Orange Pi 2 e l'Orange Pi PC) rinominandolo come uImage;
- per il file script.bin è necessario scegliere uno dei file con nome script.bin.OPI-PC_*** in base alla risoluzione ed al tipo di collegamento video che vogliamo usare.
Per l'installazione da Linux rimando a questa guida in inglese in cui sono comunque ben spiegati i vari passaggi:
vosse.blogspot.hr/20...alling-linux-img-files-on-orange-pi.html
Primo avvio & configurazioni iniziali & comandi utili:
L'immagine
Debian_jessie_mini di Loboris punta ai mirror croati, è possibile puntare ai mirror italiani modificando il file
sources.list:
sudo nano /etc/apt/sources.list
Per leggere le temperature:
cat /sys/devices/virtual/thermal/thermal_zone0/temp
oppure:
watch -n 0.1 cat /sys/devices/virtual/thermal/thermal_zone0/temp
Per informazioni sulla frequenza attuale e massima del processore:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Per informazioni sulla cpu o sulla versione del kernel:
cat /proc/cpuinfo
cat /proc/version
<da completare>
Installazione di BOINC & progetti testati:
NB: Il RAC teorico è riferito alla scheda con l'overclock di fabbrica
- Einstein@Home
problemi riscontrati: eseguendo più di 2 WU per volta queste sembrano andare in loop, eseguendo 1 o 2 WU tutto ok
RAC teorico: ~380 (190 non potendo eseguire più di 2 WU alla volta)
- yoyo@Home:
problemi riscontrati: con l'immagine Debian_jessie_mini di Loboris è necessario creare un link mancante ad una libreria, altrimenti le WU vanno tutte in errore (da verificare anche con altre immagini)ln -s /lib/arm-linux-gnueabihf/ld-linux.so.3 /lib/ld-linux.so.3
RAC teorico: ~600
- Tn-Grid: (new 30/01/2016):
Grazie all'utente rattorosso abbiamo l'app per il progetto TN-Grid per ARM :
www.boincitaly.org/f...codice-sorgente.html?limitstart=0#119833
Per prima cosa è necessario eseguire l'attach al progetto, tramite BOINC Manager o tramite linea di comando:boinccmd --project_attach http://gene.disi.unitn.it/test/ <account key>
Come seconda cosa è necessario scaricare il file eseguibile e il file app_info.xml.
Sono disponibili 3 versioni dell'applicazione compilate per architetture differenti: pc_armv6zk_vfp, pc_armv7_vfpv3 e pc_armv7_vfpv4, sull'Orange Pi possiamo scaricare la versione pc_armv7_vfpv4 e modificare l'app_info indicando la versione corretta, quindi riavviare il demone:cd /var/lib/boinc-client/projects/gene.disi.unitn.it_test
wget https://raw.githubusercontent.com/sorcrosc/rpi-boinc-ap/master/gene_pc/bin/pc_armv7_vfpv4
wget https://raw.githubusercontent.com/sorcrosc/rpi-boinc-ap/master/gene_pc/app_info.xml
chmod +x pc_armv7_vfpv4
nano app_info.xml
/etc/init.d/boinc-client restart
Corretti link:
wget github.com/sorcrosc/...p/blob/master/gene_pc/bin/pc_armv7_vfpv4
wget github.com/sorcrosc/...oinc-ap/blob/master/gene_pc/app_info.xml
RAC teorico: ~830
<da completare>
To be continued..
Ho intenzione di aggiornare questo post man man che riesco a provare la scheda, integrandolo con informazioni a riguardo delle immagini provate, dei passaggi per arrivare ad un installazione di BOINC funzionante ed eventuali anomalie riscontrate.
Eventuali osservazioni e suggerimenti sono ben accetti
Ringraziamenti
- Ringrazio l'utente Talon per le prove che sta facendo e le segnalazioni riportate
- Ringrazio (in ordine alfabetico) manalog , rattorosso, sabayonino e xdarma per i suggerimenti e l'aiuto fornito, riguardo all'ambiente Linux e BOINC
- Ringrazio l'utente Loboris del forum orangepi, per l'ottimo lavoro e le immagini realizzate
- Ringrazio tutti quelli che seguono il thread o che hanno preso la scheda come me
Versioni:
23/08/2016 -> corretti link di download per il progetto TN-Grid
30/01/2016 -> aggiunto appunto sull'overclock di fabbrica segnalato da
Talon, aggiunto progetto
TN-Grid
23/11/2015 -> modificata sezione "Immagini disponibili", aggiunte sezioni "Installazione", "Primo avvio & configurazioni iniziali & comandi utili", "Installazione di BOINC & progetti testati" e "Ringraziamenti"
11/11/2015 -> modificata sezione "Immagini disponibili"
08/11/2015 -> versione iniziale