Πίνακας περιεχομένων:

Λάβετε έξοδο HDMI από το Rock64 σας χρησιμοποιώντας το Armbian: 15 βήματα
Λάβετε έξοδο HDMI από το Rock64 σας χρησιμοποιώντας το Armbian: 15 βήματα

Βίντεο: Λάβετε έξοδο HDMI από το Rock64 σας χρησιμοποιώντας το Armbian: 15 βήματα

Βίντεο: Λάβετε έξοδο HDMI από το Rock64 σας χρησιμοποιώντας το Armbian: 15 βήματα
Βίντεο: ANGA Adapter HDMI in και HDMI out με έξοδο Ήχου RCA & Toslink | VTELECT - VTL 2024, Ιούλιος
Anonim
Λάβετε έξοδο HDMI από το Rock64 σας χρησιμοποιώντας το Armbian
Λάβετε έξοδο HDMI από το Rock64 σας χρησιμοποιώντας το Armbian

Πιθανότατα βρίσκεστε εδώ αφού οι αναζητήσεις στο Google για το "Rock64 no hdmi output" σας οδήγησαν σε αυτήν την κατεύθυνση.

Or θα μπορούσατε να αναρωτηθείτε πώς να χρησιμοποιήσετε την οθόνη 16 x 2 που συνοδεύει μια αγορά που φαινόταν καλή για να είναι αληθινή:

"Για $ 10-$ 20, ένας υπολογιστής μονής πλακέτας που ανταγωνίζεται ένα Pi 3B+, άσχημη θήκη, καθώς και έναν προσαρμογέα τροφοδοσίας, οθόνη LCD και κάρτα micro sd 16 gb."

τι;…

Αυτό το διδακτικό θα βοηθήσει και τις δύο προσπάθειες. Θα καθορίσει μια διαδρομή προς ένα λειτουργικό σύστημα που θα επιτρέπει την αναγνώριση του HDMI από την οθόνη σας. Μετά από αυτό, θα σας επιτρέψει να χρησιμοποιήσετε επίσης το 95 τοις εκατό από τα καλούδια που ήρθαν με την προσφορά που φάνηκε να είναι μια εξαιρετική ιδέα εκείνη τη στιγμή.

Λίγο υπόβαθρο: Υπάρχει κάποια ιστορία με αυτούς τους πίνακες. Παίρνουμε αυτούς τους πίνακες με χαμηλό κόστος επειδή δεν είμαστε οι πρώτοι αγοραστές. Στην πραγματικότητα, είμαστε πραγματικά ο τρίτος ή ο τέταρτος ιδιοκτήτης αυτών, οπότε οι προσδοκίες μας πρέπει να καθοριστούν ανάλογα. Πολλοί από εμάς που αγοράσαμε αυτούς τους πίνακες ελπίζαμε ότι τα πράγματα θα λειτουργήσουν αμέσως έξω - και δεν το έκαναν.

Και τώρα τι? …. Εάν έχετε φωνές "Caveat Emptor" στο κεφάλι σας, - έχω περιορισμένα καλά νέα - αλλά αυτό που θα μπορούσε να είναι πραγματικά απογοητευτικό είναι η έλλειψη υποστήριξης για αυτούς τους πίνακες.

Και γι 'αυτό προσφέρεται αυτό το διδακτικό: Για να ξεκινήσετε να λειτουργείτε πρώτα με το HDMI και ως μπόνους, μπορούμε επίσης να συνδέσουμε και να παίξουμε με την οθόνη LCD χρησιμοποιώντας κάποιο δανεικό κώδικα που βρήκα σε διαφορετικό ιστότοπο.

Προμήθειες:

Τι χρειάζεται: Σχεδόν όλα όσα περιλαμβάνονται στη συσκευασία του καλά συσκευασμένου εξοπλισμού επιτήρησης χωρίς χαρά, μια υποδοχή micro sd σε usb, κάποια γνώση με λογισμικό etcher ή δημιουργία εικόνας σε κάρτα micro sd, λίγη υπομονή, 4 γυναίκες σε θηλυκά καλώδια άλτη.

Τι δεν χρειάζεται: Μπορείτε να πάρετε τη γυναικεία κεφαλίδα με τα τέσσερα καλώδια που συνδέονται με την πλακέτα I2C και να την πετάξετε στα σκουπίδια.

Χωρίς συγκόλληση! ναι!

Βήμα 1: Αποσυναρμολόγηση

Θα αποσυναρμολογήσουμε το περιεχόμενο της συσκευασίας αφαιρώντας το SBC από τη θήκη του ξεβιδώνοντας τις 4 μικροσκοπικές βίδες που κρατούν την πλακέτα ασφαλισμένη και τις πρόσθετες μικροσκοπικές βίδες που κρατούν το LCD ασφαλισμένο στη θήκη. Είχα μόνο δύο μικροσκοπικές βίδες για το LCD, ίσως έχετε περισσότερες.

Τώρα αφαιρέστε προσεκτικά την κεφαλίδα LCD από τις καρφίτσες GPIO του βράχου 64 και τραβήξτε απαλά τα τέσσερα καλώδια από την υποδοχή I2C που φέρουν την ένδειξη "GND", "VCC", "SDA" και "SCL". Δεν γνωρίζω κανέναν τρόπο για να επαναχρησιμοποιήσω αυτό το κομμάτι, αλλά θα χρησιμοποιήσουμε 4 διαφορετικούς πείρους, ώστε να μπορούμε να απορρίψουμε τη γυναικεία κεφαλίδα με σύρματα.

Θα θέλουμε επίσης να αφαιρέσουμε την κάρτα SD από το SBC. Παρήγγειλα δύο σανίδες, μία είχε κάρτα 16gb όπως διαφημίστηκε και μία είχε κάρτα 8gb.

Εκείνη τη στιγμή άρχισα να αναρωτιέμαι μερικά πράγματα για αυτά…..

Βήμα 2: Λήψη πυρήνα Armbian Ubuntu Legacy

Κατεβάστε τον Armbian Ubuntu Legacy Kernel
Κατεβάστε τον Armbian Ubuntu Legacy Kernel
Κατεβάστε τον Armbian Ubuntu Legacy Kernel
Κατεβάστε τον Armbian Ubuntu Legacy Kernel

Μην προσπαθήσετε καν να εκτελέσετε το λογισμικό όπως παραλήφθηκε! Ας βγάλουμε την κάρτα sd και την επαναδιαμορφώσουμε για να φορτώσουμε ένα ολοκαίνουργιο λειτουργικό σύστημα (λειτουργικό σύστημα) στον πίνακα. Πολλές από τις κριτικές που διάβασα για αυτές ανέφεραν ότι δεν υπήρχε πρόβλημα κατά τη φόρτωση ενός νέου λειτουργικού συστήματος όπως το DietPi ή το Manjarro, και το HDMI λειτούργησε εκτός πύλης. Δεν ήμουν τόσο τυχερός. Wasμουν 0 για 2.

Υπάρχουν όμως καλά νέα. Η παλαιά έκδοση του Armbian Ubuntu (πυρήνας 4.4) θα λειτουργήσει - και εφόσον δεν ενημερώσουμε τον πυρήνα, θα πρέπει να έχουμε τη δυνατότητα να χρησιμοποιήσουμε τη διαμόρφωση οθόνης που παρέχεται από αυτόν τον πυρήνα. Επομένως, επαναδιαμορφώστε την κάρτα SD και ας κατεβάσουμε το Legacy OS (Χρησιμοποιήστε το Ubuntu - Bionic - Desktop σε παλαιότερη έκδοση BSP) από αυτόν τον ιστότοπο:

wiki.pine64.org/index.php/ROCK64_Software_Release#Armbian

Σημείωση: χρήστης = root

Κωδικός πρόσβασης = 1234

Βήμα 3: Κάψτε τη νέα εικόνα χρησιμοποιώντας Etcher

Εγγραφή της νέας εικόνας χρησιμοποιώντας Etcher
Εγγραφή της νέας εικόνας χρησιμοποιώντας Etcher

Πιθανότατα έχετε ήδη εξοικειωθεί με τη χρήση του etcher για λήψη και εγκατάσταση εικόνων εάν είχατε στο παρελθόν ένα SBC. Αυτό το βήμα είναι μια απαίτηση, οπότε πρέπει να το αναφέρουμε, αλλά αν αυτό είναι ολοκαίνουργιο για εσάς - θα χρειαστεί να εγκαταστήσετε το etcher στον επιτραπέζιο υπολογιστή σας και να χρησιμοποιήσετε το Etcher για να κάψετε την εικόνα στην κάρτα SD που είναι τοποθετημένη σε Micro SD Προσαρμογέας κάρτας USB που είναι συνδεδεμένος στην επιφάνεια εργασίας/φορητό υπολογιστή σας.

Μόλις ο Etcher επικυρώσει τη δημιουργία του αρχείου εικόνας, βγάλτε με ασφάλεια την κάρτα micro sd από το μηχάνημά σας, τοποθετήστε την ξανά στο Rock64, συνδέστε το πληκτρολόγιο, το ποντίκι, το καλώδιο HDMI και το καλώδιο ethernet. Συνδέστε το καλώδιο τροφοδοσίας και κρατήστε τα δάχτυλά σας σταυρωμένα.

Βήμα 4: Γεια, κοίτα αυτό! - Κάτι εκτός από "HDMI εκτός εμβέλειας"

Δεν έβγαλα κανένα στιγμιότυπο οθόνης αυτής της ακολουθίας βημάτων (πώς θα μπορούσα;), αλλά αν το θυμηθώ, η νέα εικόνα με έριξε σε μια γραμμή εντολών και όχι στην επιφάνεια εργασίας. Η οθόνη φαινόταν παγωμένη μέχρι να πατήσω το enter και στη συνέχεια έπρεπε να αλλάξω τον κωδικό πρόσβασης ρίζας σε όνομα μη λεξικού, να προσθέσω έναν νέο χρήστη (ο νέος χρήστης μου ονομάζεται pi) και να κάνω μερικές επιλογές τοπικής διαμόρφωσης προτού προχωρήσω περαιτέρω. Ο Armbian μου έκανε ήδη ορισμένες επιλογές τοπικής προσαρμογής που ήθελα να επιβεβαιώσω.

Με τον ενθουσιασμό μου να βλέπω μια πραγματική επιφάνεια εργασίας για πρώτη φορά, δεν έκανα καλές σημειώσεις εδώ.

Βήμα 5: Αλλαγή ρυθμίσεων-Οθόνη Προσαρμογή της επιφάνειας εργασίας μας

Αλλαγή ρυθμίσεων-Οθόνης Προσαρμογή της επιφάνειας εργασίας μας
Αλλαγή ρυθμίσεων-Οθόνης Προσαρμογή της επιφάνειας εργασίας μας
Αλλαγή ρυθμίσεων-Οθόνης Προσαρμογή της επιφάνειας εργασίας μας
Αλλαγή ρυθμίσεων-Οθόνης Προσαρμογή της επιφάνειας εργασίας μας
Αλλαγή ρυθμίσεων-Οθόνης Προσαρμογή της επιφάνειας εργασίας μας
Αλλαγή ρυθμίσεων-Οθόνης Προσαρμογή της επιφάνειας εργασίας μας

Τώρα που έχουμε μια επιφάνεια εργασίας για διαμόρφωση, ας κάνουμε μερικές βασικές βελτιστοποιήσεις. Για να αλλάξετε την ανάλυση της οθόνης, από το κύριο μενού - επιλέξτε Ρυθμίσεις -Οθόνη και, στη συνέχεια, αλλάξτε την ανάλυση σε 1920 x 1080. Αυτό θα κάνει την επιφάνεια εργασίας μας να φαίνεται λίγο πιο τραγανή. Από εδώ, αλλάξτε την ταπετσαρία, τη γραμματοσειρά, το θέμα και όλες τις άλλες προτιμήσεις της αρεσκείας σας.

Εάν αισθάνεστε ότι θέλετε πραγματικά να εκτελέσετε έναν ακέφαλο διακομιστή, πιστεύω ότι υπάρχουν ορισμένες επιλογές στο Armbian-config για απενεργοποίηση της επιφάνειας εργασίας.

Βήμα 6: Προετοιμάστε το Armbian για οθόνη LCD - και Armbian Config

Ξεκινήστε την προετοιμασία για την οθόνη LCD εγκαθιστώντας ορισμένα απαραίτητα πακέτα. Από τη γραμμή εντολών πληκτρολογήστε:

sudo apt-get ενημέρωση-επιδιόρθωση λείπει

sudo apt-get install i2c-tools

και τώρα που το python3 είναι ο κανόνας, πρέπει επίσης να διαμορφώσουμε το smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

μερικές αλλαγές στη διαμόρφωση:

Χρησιμοποιώντας την εντολή:

sudo armbian-config

Βήμα 7: Armbian-Config

Armbian-Config
Armbian-Config
Armbian-Config
Armbian-Config

Μπορούμε να κάνουμε ορισμένες διαμορφώσεις υλικού για να επιτρέψουμε I2C και SPI από τις επιλογές υλικού, στην ενότητα System - Hardware Configuration

Και ενώ είμαστε εδώ - Άλλες διαμορφώσεις: Επιστρέψτε 1 βήμα πίσω στην προηγούμενη οθόνη και κάντε μερικές προσωπικές αλλαγές. Βεβαιωθείτε ότι έχουμε ρυθμίσει τη σωστή ζώνη ώρας και γλώσσα και μου αρέσει πάντα να αλλάζω το όνομα κεντρικού υπολογιστή μου, ώστε να μπορώ να αναγνωρίζω εύκολα τον εξοπλισμό του δικτύου μου.

Συνήθως έχω κάποιο βατόμουρο πι παίζει μουσική ανά πάσα στιγμή.

Βγείτε έξω από την ενότητα διαμόρφωσης και κάντε επανεκκίνηση εάν είναι απαραίτητο.

Βήμα 8: Συνδέστε ξανά την οθόνη I2C

Επανασυνδέστε την οθόνη I2C
Επανασυνδέστε την οθόνη I2C
Επανασυνδέστε την οθόνη I2C
Επανασυνδέστε την οθόνη I2C

Παρόλο που ο πίνακας συνοδεύτηκε από 4 σύρματα στην κεφαλίδα και προφανώς δεν είναι Raspberry Pi, θα το επανασυνδέσουμε σαν να ήταν. Ξέρω, δεν έχει νόημα ούτε για μένα, αλλά θα λειτουργήσει. Χρησιμοποιώντας τα pinouts για το σχηματικό Raspberry pi, θα συνδέσουμε το VCC στο Pin #2 ή 4, το SDA στο Pin #3, το SCL στο Pin #5 και τέλος το Ground στο Pin #6. Σημειώστε ότι χρησιμοποιούσα Pi Pins, όχι τους αριθμούς καρφιτσών GPIO.

Βήμα 9: Γιατί να ανακαλύψουμε ξανά τον τροχό; - Ας χρησιμοποιήσουμε τον υπάρχοντα κώδικα

Γιατί να επανεφεύρουμε τον τροχό; - Ας χρησιμοποιήσουμε τον υπάρχοντα κώδικα
Γιατί να επανεφεύρουμε τον τροχό; - Ας χρησιμοποιήσουμε τον υπάρχοντα κώδικα

Αυτό το βήμα είναι μακράν το πιο σημαντικό. Αλλά ειλικρινά δεν μπορώ να το πιστώσω. Μπορώ όμως να συμπεριλάβω τον σύνδεσμο-https://www.circuitbasics.com/raspberry-pi-i2c-lcd-set-up-and-programming/

Δανειστείτε κάποιον κώδικα python. Βεβαιωθείτε ότι έχετε δημιουργήσει το I2C_LCD_driver.py στον τοπικό σας υπολογιστή χρησιμοποιώντας τον παρεχόμενο κώδικα. Μπορείτε ακόμη να κατεβάσετε όλα τα αρχεία που χρειάζεστε από εκεί.

Μην ξεχάσετε να βεβαιωθείτε ότι έχετε μεταφέρει τη βιβλιοθήκη στο Rock64.

Στο κάτω μέρος του σεμιναρίου θα υπάρχουν μερικά δείγματα σεναρίων python. Ακόμα κι αν έχετε 0 εξοικείωση με τον κώδικα python, τα σενάρια είναι απλά για ανάγνωση και θα είναι εξαιρετικά αποσπάσματα κώδικα που θα μας οδηγήσουν. Σας συνιστώ να χρησιμοποιήσετε όλες τις πληροφορίες που παρέχονται εδώ και να αναπτύξετε όσα σενάρια χρειάζεστε.

Βήμα 10: Εντοπίστε το I2C μας

Εντοπίστε το I2C μας
Εντοπίστε το I2C μας
Εντοπίστε το I2C μας
Εντοπίστε το I2C μας

Μέσα στη βιβλιοθήκη από το προηγούμενο βήμα υπάρχουν αναφορές και διευθύνσεις που θα πρέπει να τροποποιήσουμε.

εκτελέστε τον ακόλουθο κώδικα για να καθορίσετε ποια είναι η διεύθυνση της οθόνης μας:

sudo i2cdetect -y 0

Στην περίπτωσή μου, παρατήρησα την αναφορά στο 3f, οπότε θα το σημειώσω και θα αλλάξω ανάλογα τη διεύθυνση LCD στο αρχείο διαμόρφωσης της βιβλιοθήκης.

Κάντε κλικ σε κάθε εικόνα για να επεκτείνετε την εικόνα για να παρατηρήσετε την τοποθεσία και τη διεύθυνση.

Βήμα 11: Εγκατάσταση Idle - Προαιρετικό

Πιθανότατα μπορούμε να δουλέψουμε σε python χρησιμοποιώντας το παράθυρο τερματικού, αλλά σε περίπτωση που θέλουμε πραγματικά να κάνουμε μερικά υπέροχα πράγματα χρησιμοποιώντας python στο μέλλον, θα ήταν υπέροχο να έχουμε ένα παράθυρο κελύφους για να δουλέψουμε.

sudo apt-get install idle

Το Idle θα προστεθεί στη γραμμή μενού που ονομάζεται ανάπτυξη.

Βήμα 12: Ας δοκιμάσουμε

Ακόμα στο παράθυρο του τερματικού μας, μπορούμε να δοκιμάσουμε τη μέχρι τώρα εργασία μας: χρησιμοποιώντας το δείγμα αρχείου που παρέχεται είτε από το σύνδεσμο Βασικά κυκλώματα, είτε από το συνημμένο που παρέχεται εδώ, Δοκιμάστε την πρώτη μας εκτέλεση: (Το όνομα του αρχείου Βασικά κυκλώματα είναι "hello.py")

sudo python3 cbhello.py

Το "Hello World" πρέπει να εμφανίζεται στην οθόνη μας - συγχαρητήρια!

Το Ctrl-C θα σταματήσει τον κώδικα python και θα επιστρέψει τη γραμμή εντολών.

Απλώς βλέπετε ακόμα μια μπλε οθόνη; Οι ρυθμίσεις αντίθεσης μπορεί να είναι πολύ χαμηλές. Πάρτε ένα μικρό κατσαβίδι κεφαλής philips και γυρίστε ελαφρά το δοχείο στο πίσω μέρος της πλακέτας οθόνης I2C για να ρυθμίσετε λίγο την αντίθεσή σας. Το ίδιο ισχύει, αλλά προς την αντίθετη κατεύθυνση εάν μπορείτε να δείτε το "Hello World", αλλά εμφανίζεται πίσω από μπλοκ.

Ελέγξτε το τερματικό σας για τυχόν μηνύματα λάθους python.

Βήμα 13: Πάγωσε τώρα

Τώρα παγώστε!
Τώρα παγώστε!

Σχεδόν τελειωμένο, Απλώς καθαρίστε μερικές εργασίες από εδώ. Θυμηθείτε ότι χρησιμοποιούμε μια παλαιότερη έκδοση πυρήνα. Η ενημέρωση του λογισμικού μας δεν πρέπει να αποτελεί κίνδυνο, ωστόσο οι ενημερώσεις του υλικολογισμικού μπορεί να σημαίνουν καταστροφή. Παγώστε το σύστημά μας από περαιτέρω αναβαθμίσεις υλικολογισμικού με μια επανεξέταση:

sudo armbian-config

- αυτή τη φορά για να κλειδώσετε το σύστημα από το να επιτρέψετε αναβαθμίσεις. Θα παρατηρήσετε ότι το στιγμιότυπο οθόνης τραβήχτηκε αφού πάγωσα τις αναβαθμίσεις (Δείτε "απόψυξη" - και το φόντο είναι κόκκινο έναντι μπλε μετά το πάγωμα). Μπορώ πάντα να ξεπαγώσω, ωστόσο συνιστώ να αποφύγουμε αυτόν τον πειρασμό. Για γέλια, αναβάθμισα το υλικολογισμικό μόνο για να δω τι θα συμβεί και, όπως ήταν αναμενόμενο, συνέβησαν άσχημα πράγματα στον φάκελό μου X11. Έπρεπε να ξεκινήσω από την αρχή, όχι μόνο μια απλή αναίρεση.

Βήμα 14: Dremelize Access για το HDMI, επανασυναρμολόγηση

Dremelize Access για το HDMI, επανασυναρμολόγηση
Dremelize Access για το HDMI, επανασυναρμολόγηση

Έχετε ένα dremel ξαπλωμένο; Το πλαστικό στη θήκη είναι αρκετά λεπτό και η αποπλάνηση μιας θύρας hdmi είναι αρκετά εύκολη. Θα φανταζόμουν ότι ένα καλό, κοφτερό ψαλίδι θα έκανε επίσης μια σύντομη δουλειά για τη δημιουργία μιας τρύπας για το καλώδιο hdmi. Λόγω της γωνίας της θύρας προς τη θήκη, πρέπει να αφήσετε επιπλέον χώρο για το πλάτος του καλωδίου καλωδίου. Εάν βιδώσετε αυτό το βήμα, μην ανησυχείτε κατά περίπτωση, πώς θα το βάλω όμορφα; - μη ελκυστικος?

Ένα από τα ωραιότερα χαρακτηριστικά του πίνακα που δεν διαφημίζεται ευρέως είναι η ποιότητα ήχου. Διάτρησα μια τρύπα αρκετά μεγάλη για να τραβήξω μια υποδοχή ήχου 3,5 χιλιοστών μέσα στη θήκη, όχι πολύ μακριά από το hdmi cutout μου. Δεν θεωρώ απαραίτητο να επισυνάψω ένα καπέλο ή ένα dac/hat καθώς ο ήχος από την υποδοχή είναι πολύ καλής ποιότητας.

Στην αντίθετη κατεύθυνση που αποσυναρμολογήσαμε τη θήκη, ξανασυναρμολογήστε τον πίνακα και την οθόνη στη θήκη. Η δουλειά μας έχει ολοκληρωθεί εδώ.

Βήμα 15: Συμπέρασμα

Αφού προσπάθησα να δοκιμάσω διάφορα άλλα λειτουργικά συστήματα, είμαι περισσότερο από ικανοποιημένος με την Armbian. Στην πραγματικότητα, ήμουν ευχαριστημένος με την αρχική ρύθμιση και διαμόρφωση, και σε σύγκριση με το αντίστοιχο της εκκίνησης ενός pi, ο Armbian φαινόταν λίγο πιο διαισθητικός. Προσπάθησα επίσης (πραγματικό) το Debian, αλλά αυτό φάνηκε να μαστίζει τον πίνακα και μερικά άλλα λειτουργικά συστήματα που δεν θα αναφέρω γιατί απλά δεν θα λειτουργούσαν.

Ο Armbian φαίνεται να είναι ο Rodney Dangerfield του Linux OS, (ακόμη και το Distro Watch τους δίνει τον κρύο ώμο), αλλά έχω αρχίσει να το απολαμβάνω πραγματικά.

Παρόλο που δεν έχω δυσαρέσκεια με το rock64, θα μου πάρει λίγο χρόνο μέχρι να εμπιστευτώ την αγορά ενός άλλου σκάφους για άλλη μια φορά.

Ας ελπίσουμε ότι αυτό σας έβγαλε από την κρίση και είστε στο δρόμο για αναπτυξιακή ευδαιμονία.

-ειδικά ευχαριστώ τον Scott Campbell στο Circuit Basics για την εξαιρετική δουλειά σας!

Συνιστάται: