Udoo Quad

tuxx

Supreme Member
3 January 2014
3,319
/dev/null
Ανοίγω αυτό το νήμα σχετικά με embedded συσκευή που μου έχει κινήσει το ενδιαφέρον αυτό τον λίγο καιρό που ασχολούμαι με τέτοιου τύπου μικρουπολογιστές.

Website: http://shop.udoo.org/eu/product/udoo-quad.html

Χαρακτηριστικά:


  • CPU Freescale i.MX 6 ARM Cortex-A9 Quad core 1GHz
  • GPU Vivante GC 2000 + Vivante GC 355 + Vivante GC 320
  • Integrated accelerators for 2D, OpenGL ES2.0 3D and OpenVG™
  • Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)
  • RAM DDR3 1GB
  • 76 fully available GPIO: 62 digital + 14 digital/analog
  • Arduino-compatible R3 1.0 pinout
  • HDMI and LVDS + Touch
  • 2 Micro USB (1 OTG type a+b)
  • 2 USB type A (x2) and 1 USB connector (requires a specific wire)
  • Analog Audio and Mic
  • CSI Camera Connection
  • on board Micro SD card reader (boot device)
  • Power Supply (6-15V) and External Battery connector
  • Ethernet RJ45 (10/100/1000 MBit)
  • WiFi Module
  • SATA
Στα μειονεκτήματά του η μη ύπαρξη επίσημου προιόντος θήκης (χρησιμοποιείται κυρίως σε project αυτοματισμού κλπ και δεν υπάρχει άμεση ανάγκη για θήκες). Παρόλα αυτά, υπάρχει μια (ακριβή) λύση από μέλος του Udoo forum με κόστος χοντρικά 19 λίρες, συμπεριλαμβανομένων μεταφορικών για Ελλάδα: http://imgur.com/a/AzRcN

Επίσης ακόμα δεν έχω δει τίποτα από Openelec, οπότε δεν ξέρω πως θα τα πάει με xbmc.

Όσον αφορά στα δύο βασικά του χαρακτηριστικά CPU/RAM, έχω εμπειρία από ανάλογο CPU. Σε compile που έκανα πρόσφατα, ο χρόνος που χρειάστηκα ήταν περίπου 10 λεπτά, ενώ για την ίδια ακριβώς διαδικασία στο Raspberry χρειάζομαι περίπου 1 ώρα. Αναφορικά με τη RAM, πραγματικά περισσεύει για το σκοπό που προορίζεται. 3 μήνες τώρα, δεν έχω δει πάνω από 30mb χρήσης με ανάλογα στημένο software στο raspberry.

Αναμένεται να το έχω στα χέρια μου τις επόμενες ημέρες με βασικό σκοπό τη χρήση του ως δικτυακό flac player με λειτουργικό σύστημα Linux και software mpd/ympd.

Σε γενικές γραμμές θεωρείται ίσως η πιο αξιοπρεπής σε επίπεδο hardware embedded λύση. Μια δοκιμή λοιπόν θα μας πείσει και ελπίζω να γίνει το συντομότερο δυνατόν!
 
Last edited:
Δεν πρόλαβα να κάνω edit με τα υποστηριζόμενα λειτουργικά συστήματα:

http://www.udoo.org/downloads/


Επισήμως υποστηρίζεται το Ubuntu αλλά και android. Ανεπισήμως υποστιρίζεται από δυο κορυφαίες linux διανομές (Archlinux, Debian) καθώς επίσης υπάρχουν images και για custom λύσεις, πχ Openmediavault (έχει e-sata υποδοχή και μπορεί να στηθεί και ως NAS), Volumio κλπ.
 
Αυτό το διάστημα ψάχνω για τέτοια συστήματα και τα εχω "πάρει" ολα με τη σειρά..διαβάζω διαβάζω...όντως το Udoo είναι κορυφαίο. Ακόμα δεν έχω καταλήξει..καλύτερα να μην αναφέρω και όλα τα παρόμοια που κυκλοφορούν γιατί δεν είναι του παρόντος. Περιμένουμε εντυπώσεις !
 
To θέμα με το Udoo, είναι ότι θα πρέπει να πέσεις στα βαθιά για να το στήσεις. Δεν είναι απλά η αγορά του το ζήτημα. Εννοείται ότι όταν το στήσω, εφόσον θεωρώ ότι αξίζει ως συσκευή, θα το προσθέσω στις υποστηριζόμενες από το Archphile (τη διανομή που έχω φτιάξει για το rpi) συσκευές.

Για χρήση όπως αυτή που το προορίζω εγώ υπάρχει και το volumio, αλλά είναι σε beta και από όσο διαβάζω και κακή beta. Είμαι σίγουρος όμως ότι θα το στρώσει ο developer του.


Υ.γ. Όταν το στήσω με το καλό, θα χρειαστώ εθελοντή (εφόσον υπάρχει ενδιαφέρον) για να το τεστάρουμε με σοβαρό dac και να δούμε τα όριά του (DSD κλπ κλπ)!
 
Last edited:
Συγνώμη για τα απανωτά posts, αλλά επειδή η αρχική μου παρουσίαση έχει πολλές ελλείψεις, ορίστε και μερικές επιπλέον λεπτομέρειες/φωτογραφίες:



- H πλακέτα:




- To quad τοποθετημένο μέσα στη θήκη που πουλάει το μέλος του udoo forum:




Επικοινωνία με τον πωλητή της θήκης:

http://www.udoo.org/forum/member33914.html


Links για εκτυπώσιμες θήκες:

https://www.thingiverse.com/thing:172397
http://www.thingiverse.com/thing:152708


Xάρτης της πλακέτας:






Μια γρήγορη σύγκριση με άλλες συσκευές του εμπορίου:

 
Last edited:
Επικοινώνησα μόλις με τον άνθρωπο που πουλάει τις θήκες και με ενημέρωσε ότι θα μου πουλήσει την προτελευταία και δυστυχώς δε θα ξαναφτιάξει άλλες.

Η αλήθεια είναι ότι ήταν πανάκριβες αλλά ήταν η μόνη λύση. Με λίγα λόγια η θήκη συνεχίζει να παραμένει το σοβαρότερο μείον αυτής της λύσης. Βέβαια απ' ότι βλέπω ετοιμάζεται και μια μεταλλική:

http://www.udoo.org/forum/udoo-sheet-metal-case-t1242.html
 
Last edited:
To udoo έφυγε χτες από Ιταλία και το παρέλαβα σήμερα με UPS:




Περισσότερα αφού παίξω λίγες ώρες μαζί του!
 
To πρώτο σχόλιο είναι ότι η κατάσταση είναι hard core, με πολλά προβλήματα. Αποφύγετέ το αν θέλετε κάτι να παίζει out of the box!
 
Μετά από πάρα πολύ κόπο, έχω καταλήξει σε ένα σύστημα που αναπαράγει μουσική με mpd. To βασικό πρόβλημα ήταν ένα module του kernel το οποίο απουσιάζει από τους έτοιμους kernels για udoo (και σε debian και σε archlinux). Η έλλειψή του, οδηγεί είτε σε πλήρη αδυναμία λειτουργίας του dac, είτε σε επί μέρους προβλήματα. Πχ σε εμένα δεν έπαιζε πάνω από 16/44.1.

Με την ευκαιρία της δημιουργίας kernel, αποφάσισα να πετσοκόψω τα περισσότερα από τα modules που δε χρειάζομαι και έτσι κατέληξα σε έναν πακεταρισμένο kernel κατά πολύ πιο ελαφρύ από τον αρχικό.

Το μόνο πρόβλημα που αντιμετωπίζω μέχρι στιγμής είναι ένα τραγικά αργό boot:

http://archlinuxarm.org/forum/viewtopic.php?f=45&t=7248&p=39785#p39785


Όπως και να χει, όλα όσα προβλήματα έχω αντιμετωπίσει τώρα είναι καθαρά software configuration. Το έχω πουσάρει πάρα πολύ το udoo, με άπειρες ώρες compile και το μόνο σίγουρο είναι ότι πρόκειται για πάρα πολύ δυνατό embedded μηχάνημα.

Ελπίζω σύντομα να ξεμπερδέψω μαζί του!
 
Καλή συνέχεια παίδες!
Πραγματικά δεν κατάλαβα γιατί οι καθυστερήσεις στο Boot
Tuxx τον kernel που κάνεις compile από kernel.org τον φέρνεις ή κάποια πασαρισμένη έκδοση?
 
Tο μεγαλείο του archlinux είναι τα pkgbuilds, τα οποία είναι επί της ουσίας οι κανονες χτισίματος software σε πακέτα για το arch. Όλα τα πακέτα που φτιάχνω βασίζονται σε υπάρχοντα πακέτα και εγώ κάνω απλά τροποποιήσεις στα pkgbuilds.

Η βάση του kernel μου είναι αυτή:

https://github.com/archlinuxarm/PKGBUILDs/blob/master/core/linux-udoo/PKGBUILD

Χτιζω δηλαδή πάνω στον επίσημο kernel του archlinux για το udoo και απλά χρησιμοποιώ δικό μου config (από το οποίο σιγά σιγά κόβω οτιδήποτε άχρηστο). Όπως θα δεις στο pkgbuild, το source το τραβάω από το github των developers του udoo, που δίνουν sources για τον 3.0.35 (δυστυχώς το udoo είναι πίσω ακόμα σε υποστηριζόμενο kernel). Tα αρχεία που χρειάζεται κάποιος για να φτιάξει τον kernel μου τα έχω εδώ:

http://www.archphile.org/repo/src/udoo/

και τα έτοιμα πακέτα τα έχω εδώ:

http://www.archphile.org/repo/udoo/

Tα παραπάνω τα αλλάζω συνεχώς αυτές τις ημέρες, οπότε δε συνιστώ ακόμα σε κάποιον να παίξει με τα πακέτα αυτά.


Όσον αφορά στις καθυστερήσεις στο boot, μιλάμε για 1μιση λεπτό, ικανό να σε κάνει να βγάλεις τα μάτια σου με κουτάλι :D. Πάντως σε debian που δοκίμασα δεν υπάρχει τέτοιο ζήτημα. Είναι καθαρά θέμα archlinux και απ' ότι υποπτεύομαι και systemd, που το debian δεν έχει ακόμα. Πιστεύω ότι η λύση θα βρεθεί στο forum του archlinuxarm. Αν πάλι δεν τα καταφέρω με το archlinux και δεν φτιάξω τελικά επίσημο archphile, θα φτιάξω ένα ανεπίσημο debian based image με mpd/ympd απλά για να παίζουμε με αυτό άτομα από το avclub.



Τέλος, όριστε και μερικές φωτος από το udoo σε κουτί. Η θήκη μου ήρθε σήμερα. Δϊπλα έχω βάλει και το rpi για να καταλάβετε τη (μεγάλη) διαφορά στο μέγεθος:







@fishermansdsl για τι χρήση το προορίζεις;;
 
Last edited:
Στο forum της freescale θα πήγαινα, κατευθείαν για νεότερο kernel
Σίγουρα κάποιος θα έχει binary kernel+modules. Σίγουρα και (δύσκολες) οδηγίες για να κάνεις το δικό σου kernel θα βρεις.
To σύστημα από κάτω μπορείς να συνεχίσεις να το κρατάς σε arch ή και να βάλεις ότι θές
Αλλά για εύκολο για την ώρα troubleshooting , βρες μια άλλη έτοιμη διανομή για udoo, τουλάχιστο να διαπιστώσεις εάν και οι άλλες έτοιμες διανομές αργούν χαρακτηριστικά στο boot.
Γενικά πάντως, έχεις και sata στο udoo, Όποτε εάν αφήσεις μονό το boot στην sd card, το υπόλοιπο σύστημα μπορεί να φορτώνει από sata
Με αυτό τον τρόπο θα διαπιστώσεις και τι ποσοστό καθυστέρησης μπορεί να προκαλεί η sd.


Χμμμ … μετά που έγραψα το παραπάνω, στα γρήγορα είδα ότι υπάρχει αυτός εδώ http://www.udoo.org/forum/kernel-t986.html
Και δεν τον δοκιμάζεις ?

Γενικά θα κοίταζα για οτιδήποτε πάνω από 3.4
 
Πέρα από πειραματικούς kernels, οι επίσημοι udoo kernels φτιάχνονται από αυτό εδώ το tree:

https://github.com/UDOOboard/Kernel_Unico

είναι ο kernel που δίνουν οι devs του udoo. Όλοι οι υπόλοιποι είναι πειραματικοί.

Τεστ έχω κάνει ήδη με debian (Volumio) και μπουτάρει σφαίρα. Δεν είναι θέμα της sd card (έχω δύο διαφορετικές class 10 για δοκιμές). Επίσης έχω και δύο τροφοδοτικά. Γενικά έχω αποκλείσει κάθε hardware πρόβλημα.

Η μεγάλη μου ατυχια είναι ένα bug στην arm αρχιτεκτονική που με αποτρέπει από το να εξάγω ένα τέλειο report με την παρακάτω εντολή:

Code:
systemd-analyze plot > result.svg

Αν μπορούσα να εξάγω αυτό το report, θα είχα λύσει ήδη το πρόβλημά μου.


Σε κάθε περίπτωση όλα τα άλλα παίζουν σωστά. Το σύστημα αφού μπουτάρει τα πηγαίνει περίφημα και είναι περιττό να πω ότι η μουσική αναπαραγωγή είναι αρκετά σκαλιά πιο πάνω από το raspberry.

Δεν είναι η πρώτη φορά που μάχομαι με bugs :D Έχω στις πλάτες μου χρόνια σε debian unstable που κατά καιρούς γινόταν χαμός. Είμαι σίγουρος ότι σύντομα θα τη βρω την άκρη.
 
Το πρόβλημα λύθηκε με downgrade κάποιων πακέτων, αρκετές εκδόσεις πίσω (systemd,dbus):

Code:
[root@alarm ~]# systemd-analyze time
Startup finished in 2.621s (kernel) + 27.950s (userspace) = 30.572s

Τα 30 δευτερόλεπτα παραμένουν πολλά, αλλά τουλάχιστον έχει βρεθεί ο ένοχος και πάω για bug reports κλπ ώστε να λυθεί το πρόβλημα. Πήρε ήδη τη θέση του rpi στο σύστημα και το Archphile για Udoo μπήκε στο φούρνο :D

 
Last edited:
Λοιπόν, η διαφορά στην απόδοση με το raspberry με έχει αφήσει χαζό.

Ομολογώ ότι δεν πίστευα ότι θα μπορούσε να υπάρξει τόσο μεγάλη αλλαγή και σε ανάλυση αλλά και σε εικόνα, στα πάντα γενικά.

Τι να πω, όσο ζω μαθαίνω :grandpa:
 
Δεν το χω δοκιμάσει και δεν είναι και απλό απ ότι διαβάζω :

http://volumio.org/forum/volumio-running-udoo-source-for-i2s-output-dac-t740.html

Βέβαια στον kernel μου το έχω κουρεψει το gpio αλλά δεν είναι τπτ να τον ξαναχτισω στο μέλλον αν υπάρξει ενδιαφέρον.

Άσχετο με το παραπάνω, αλλά αυτό που με εντυπωσίασε είναι ότι έβαλα χθες μια διεργασία να φτάσει και τα 4 cores στο 100% και ταυτόχρονα ζήτησα απ το mpd να παίξει flac 24/96 και δεν κατάλαβε Χριστό.
 
Last edited:
tuxx εγω απλά το ξεκίνησα να πάρω ενα rasp...για να μην πάει χαμένο το lapdock από το μοτορόλα ατρίξ που είχα,αλλά όσο διαβάζω βλέπω οτι μπορώ να κάνω πού περισσότερα..i stay tuned..