Table des matières:

Obtenez une sortie HDMI de votre Rock64 à l'aide d'Armbian : 15 étapes
Obtenez une sortie HDMI de votre Rock64 à l'aide d'Armbian : 15 étapes

Vidéo: Obtenez une sortie HDMI de votre Rock64 à l'aide d'Armbian : 15 étapes

Vidéo: Obtenez une sortie HDMI de votre Rock64 à l'aide d'Armbian : 15 étapes
Vidéo: Asus tinkerboard S : elle en a sous le capot ... (encore faut-il la piloter 🏁) 2024, Juillet
Anonim
Obtenez une sortie HDMI de votre Rock64 en utilisant Armbian
Obtenez une sortie HDMI de votre Rock64 en utilisant Armbian

Vous êtes probablement ici après que les recherches google pour "Rock64 pas de sortie hdmi" vous aient orienté dans cette direction.

Ou vous vous demandez peut-être comment utiliser l'écran 16 x 2 fourni avec un achat qui semblait trop beau pour être vrai:

"Pour 10 $ à 20 $, un ordinateur monocarte qui rivalise avec un Pi 3B+, un boîtier moche, plus un adaptateur secteur, un écran LCD et une carte micro sd de 16 Go."

quoi ?….

Cette instructable aidera les deux efforts. Il établira un chemin vers un système d'exploitation qui permettra au HDMI d'être reconnu par votre moniteur. Après cela, cela vous permettra également d'utiliser 95% des goodies fournis avec l'offre qui semblait être une excellente idée à l'époque.

Un peu de contexte: Il y a une certaine histoire avec ces planches. Nous obtenons ces planches à bas prix car nous ne sommes pas les premiers acheteurs. En fait, nous sommes vraiment le troisième ou le quatrième propriétaire de ceux-ci, donc nos attentes doivent être définies en conséquence. Beaucoup d'entre nous qui ont acheté ces planches espéraient que les choses fonctionneraient dès la sortie de la boîte - et ils ne l'ont pas fait.

Et maintenant? …. Si vous avez des voix "Caveat Emptor" dans votre tête, - j'ai peu de bonnes nouvelles - mais ce qui pourrait être vraiment frustrant, c'est le manque de support pour ces cartes.

Et c'est pourquoi cette instructable est proposée: pour vous permettre d'abord de démarrer avec le HDMI, et en prime, nous pouvons également brancher et jouer avec l'écran LCD en utilisant un code emprunté que j'ai trouvé sur un autre site Web.

Fournitures:

Ce qu'il faut: Presque tout ce qui est venu dans le paquet d'équipement de surveillance bien emballé et liquidé sans joie, un connecteur micro sd vers usb, quelques connaissances avec le logiciel de gravure ou la création d'une image sur une carte micro sd, un peu de patience, 4 femelles aux cavaliers femelles.

Ce qui n'est pas nécessaire: vous pouvez prendre cette embase femelle avec les quatre fils connectés à la carte I2C et la jeter à la poubelle.

Pas de soudure ! Oui!

Étape 1: Démonter

Nous allons démonter le contenu de l'emballage en retirant le SBC de son boîtier en dévissant les 4 petites vis qui maintiennent la carte en place, et les vis supplémentaires plus petites qui maintiennent l'écran LCD fixé au boîtier. Je n'avais que deux vis plus petites pour l'écran LCD, vous en avez peut-être plus.

Délogez maintenant soigneusement l'en-tête LCD des broches GPIO du rock 64, et tirez également doucement les quatre câbles du connecteur I2C qui sont étiquetés "GND", "VCC", "SDA" et "SCL". Je ne connais aucun moyen de réutiliser cette pièce, mais nous utiliserons 4 broches différentes, nous pouvons donc jeter l'en-tête femelle avec des fils.

Nous voudrons également retirer la carte SD du SBC. J'ai commandé deux cartes, l'une avait une carte de 16 Go comme annoncé et l'autre une carte de 8 Go.

À ce stade, j'ai commencé à me demander certaines choses à propos de ces…..

Étape 2: Téléchargez le noyau hérité Armbian Ubuntu

Télécharger Armbian Ubuntu Legacy Kernel
Télécharger Armbian Ubuntu Legacy Kernel
Télécharger Armbian Ubuntu Legacy Kernel
Télécharger Armbian Ubuntu Legacy Kernel

N'essayez même pas d'exécuter le logiciel tel qu'il a été reçu ! Retirons la carte SD et reformatez-la pour charger un tout nouveau système d'exploitation (système d'exploitation) sur la carte. La plupart des critiques que j'ai lues à ce sujet indiquaient qu'il n'y avait aucun problème pour charger un nouveau système d'exploitation tel que DietPi ou Manjarro, et HDMI fonctionnait immédiatement. Je n'ai pas eu autant de chance. J'étais 0 pour 2.

Mais il y a de bonnes nouvelles. L'ancienne version d'Armbian Ubuntu (noyau 4.4) fonctionnera - et tant que nous ne mettrons pas à jour le noyau, nous devrions être autorisés à utiliser la configuration d'affichage fournie par ce noyau. Alors, reformatez la carte SD et téléchargeons le système d'exploitation hérité (Utilisez Ubuntu - Bionic - Desktop sur la version héritée BSP) à partir de ce site:

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

Remarque: utilisateur = root

Mot de passe = 1234

Étape 3: graver la nouvelle image à l'aide d'Etcher

Graver la nouvelle image à l'aide d'Etcher
Graver la nouvelle image à l'aide d'Etcher

Vous êtes probablement déjà habitué à utiliser Etcher pour télécharger et installer des images si vous avez déjà possédé un SBC. Cette étape est une exigence, elle doit donc être mentionnée, mais si c'est tout nouveau pour vous - vous devrez installer Etcher sur votre ordinateur de bureau et utiliser Etcher pour graver l'image sur la carte SD qui est apposée sur une Micro SD pour Adaptateur de carte USB connecté à votre ordinateur de bureau/ordinateur portable.

Une fois qu'Etcher a validé la création du fichier image, éjectez en toute sécurité votre carte micro sd de votre machine, replacez-la sur le Rock64, branchez votre clavier, souris, câble HDMI et câble ethernet. Branchez le cordon d'alimentation et croisez les doigts.

Étape 4: Hé, regarde ça ! - Quelque chose en plus de "HDMI hors de portée"

Je n'ai pris aucune capture d'écran de cette séquence d'étapes (comment aurais-je pu ?), mais si je me souviens bien, la nouvelle image m'a déposé sur une ligne de commande, et non sur le bureau. L'écran semblait figé jusqu'à ce que j'appuie sur Entrée, puis j'ai dû remplacer le mot de passe root par un nom non défini dans le dictionnaire, ajouter un nouvel utilisateur (mon nouvel utilisateur s'appelle pi) et définir des options de configuration locales avant de continuer. Armbian a déjà fait quelques options de localisation pour moi que j'avais juste besoin de confirmer.

Dans mon excitation folle de voir un vrai bureau pour la première fois, je n'ai pas pris de bonnes notes ici.

Étape 5: Modifier les paramètres-Affichage Personnaliser notre bureau

Modifier les paramètres-Affichage Personnaliser notre bureau
Modifier les paramètres-Affichage Personnaliser notre bureau
Modifier les paramètres-Affichage Personnaliser notre bureau
Modifier les paramètres-Affichage Personnaliser notre bureau
Modifier les paramètres-Affichage Personnaliser notre bureau
Modifier les paramètres-Affichage Personnaliser notre bureau

Maintenant que nous avons un bureau à configurer, faisons quelques optimisations de base. Pour modifier la résolution d'affichage, dans le menu principal, choisissez Paramètres-Affichage, puis modifiez notre résolution à 1920 x 1080. Cela rendra notre bureau un peu plus net. À partir de là, modifiez le fond d'écran, la police, le thème et toutes les autres préférences à votre guise.

Si vous avez vraiment envie d'exécuter un serveur sans tête, je pense qu'il existe des options dans Armbian-config pour désactiver le bureau.

Étape 6: Préparez Armbian pour l'affichage LCD - et la configuration Armbian

Commencez la préparation de l'écran LCD en installant certains packages nécessaires. Depuis la ligne de commande, tapez:

sudo apt-get update --fix-missing

sudo apt-get install i2c-tools

et maintenant que python3 est la norme, nous devons également configurer smbus:

sudo apt-get installer python-smbus

sudo apt-get installer python3-smbus

quelques changements de configuration:

À l'aide de la commande:

sudo armbian-config

Étape 7: Armbian-Config

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

Nous pouvons faire quelques configurations matérielles pour autoriser I2C et SPI à partir des options matérielles, sous Système - Configuration matérielle

Et pendant que nous sommes ici - Autres configurations: Revenez en arrière d'une étape à l'écran précédent et apportez quelques modifications personnelles. Assurez-vous que nous avons configuré le fuseau horaire et la langue corrects, et j'aime toujours modifier mon nom d'hôte afin de pouvoir identifier facilement l'équipement sur mon réseau.

J'ai généralement des raspberry pi qui jouent de la musique à tout moment.

Quittez la section de configuration et redémarrez si nécessaire.

Étape 8: Reconnectez l'écran I2C

Reconnectez l'écran I2C
Reconnectez l'écran I2C
Reconnectez l'écran I2C
Reconnectez l'écran I2C

Même si la carte est livrée avec 4 fils inclus sur l'en-tête et n'est évidemment pas un Raspberry Pi, nous allons la recâbler comme si c'était le cas. Je sais, ça a peu de sens pour moi non plus, mais ça marchera. En utilisant les brochages pour le schéma Raspberry pi, nous allons connecter VCC à la broche #2 ou 4, SDA à la broche #3, SCL à la broche #5, et enfin Ground à la broche # 6. Veuillez noter que j'utilisais des broches Pi, pas les numéros de broche GPIO.

Étape 9: Pourquoi réinventer la roue ? - Permet d'utiliser le code existant

Pourquoi réinventer la roue ? - Permet d'utiliser le code existant
Pourquoi réinventer la roue ? - Permet d'utiliser le code existant

Cette étape est de loin la plus importante. Mais je ne peux pas honnêtement m'en attribuer le mérite. Je peux cependant inclure le lien -

Empruntez du code python. Assurez-vous de créer le I2C_LCD_driver.py sur votre ordinateur local à l'aide du code fourni. Vous pouvez même télécharger tous les fichiers nécessaires à partir de là.

N'oubliez pas de vous assurer que la bibliothèque est déplacée vers le Rock64.

Vers le bas du didacticiel, vous trouverez des exemples de scripts python. Même si vous n'êtes pas familiarisé avec le code python, les scripts sont simples à lire et seront d'excellents extraits de code pour nous mettre sur la bonne voie. Je recommande d'utiliser toutes les informations fournies ici et de développer autant de scripts que nécessaire.

Étape 10: Détectez notre I2C

Détectez notre I2C
Détectez notre I2C
Détectez notre I2C
Détectez notre I2C

À l'intérieur de la bibliothèque de l'étape précédente se trouvent des références et des adresses que nous devrons modifier.

exécutez le code suivant pour déterminer quelle est l'adresse de notre affichage:

sudo i2cdetect -y 0

Dans mon cas, j'ai remarqué la référence à 3f, je vais donc le noter et modifier l'adresse LCD dans le fichier de configuration de la bibliothèque en conséquence.

Veuillez cliquer sur chaque image pour agrandir l'image et remarquer l'emplacement et l'adresse.

Étape 11: Installer l'inactivité - Facultatif

Nous pouvons probablement travailler en python en utilisant la fenêtre du terminal, mais juste au cas où nous voudrions vraiment faire des choses sympas en utilisant python à l'avenir, ce serait formidable d'avoir une fenêtre shell à partir de laquelle travailler.

sudo apt-get install inactif

Idle s'ajoutera à notre barre de menu appelée développement.

Étape 12: Testons

Toujours dans notre fenêtre de terminal, nous pouvons tester notre travail jusqu'à présent: en utilisant le fichier d'exemple fourni par le lien Circuit Basics ou la pièce jointe fournie ici, Testez notre première exécution: (le nom du fichier Circuit Basics est "hello.py")

sudo python3 cbhello.py

"Hello World" devrait s'afficher sur notre écran - félicitations !

Ctrl-C arrêtera le code python et renverra l'invite de commande.

Vous voyez toujours un écran bleu ? Vos paramètres de contraste sont peut-être trop bas. Prenez un petit tournevis cruciforme et tournez légèrement le potentiomètre à l'arrière de la carte écran I2C pour ajuster un peu votre contraste. Il en va de même, mais dans la direction opposée si vous pouvez voir "Hello World", mais il apparaît derrière des blocs.

Vérifiez votre terminal pour tout message d'erreur python.

Étape 13: Maintenant, congelez

Maintenant, congelez !
Maintenant, congelez !

Presque terminé, juste un peu de travail de nettoyage à partir d'ici. N'oubliez pas que nous utilisons une ancienne version du noyau. La mise à jour de notre logiciel ne devrait présenter aucun risque, mais les mises à jour du micrologiciel peuvent entraîner un désastre. Gelez notre système contre d'autres mises à niveau du micrologiciel en revisitant:

sudo armbian-config

- cette fois pour empêcher le système d'autoriser les mises à niveau. Vous remarquerez que ma capture d'écran a été prise après avoir gelé les mises à niveau (voir "dégeler" - et l'arrière-plan est rouge contre bleu après le gel). Je peux toujours Defreeze, cependant je recommande fortement d'éviter cette tentation. Pour rire, j'ai mis à jour le firmware juste pour voir ce qui se passerait, et comme prévu, de mauvaises choses sont arrivées à mon dossier X11. J'ai dû recommencer à zéro, pas seulement une simple annulation.

Étape 14: Dremelize Access pour le HDMI, réassemblez

Dremelize Access pour le HDMI, Re-assembler
Dremelize Access pour le HDMI, Re-assembler

Avez-vous un dremel qui traîne? Le plastique du boîtier est assez fin et il est assez facile de dérémiliser un port HDMI. J'imagine qu'une bonne paire de ciseaux tranchants permettrait également de créer rapidement un trou pour le câble HDMI. En raison de l'angle du port par rapport au boîtier, vous devez laisser un espace supplémentaire pour la largeur du cordon du câble. Si vous bousillez cette étape, pas de soucis comme c'est le cas, comment puis-je le dire gentiment ? - inesthétique ?

L'un des plus beaux attributs de la carte qui n'est pas largement vanté est la qualité audio. J'ai percé un trou assez grand pour faire passer une prise audio 3,5 mm à travers le boîtier, pas trop loin de ma découpe HDMI. Je ne trouve pas nécessaire d'attacher un chapeau ou un DAC/chapeau car la sortie audio de la prise est de très bonne qualité.

Dans le sens inverse où nous avons démonté le boîtier, réassemblez la carte et l'écran sur le boîtier. Notre travail se fait ici.

Étape 15: Conclusion

Après avoir essayé divers autres systèmes d'exploitation, je suis plus que satisfait d'Armbian. En fait, j'étais satisfait de l'installation et de la configuration initiales, et comparé à l'équivalent de l'initialisation d'un pi, Armbian semblait un peu plus intuitif. J'ai également essayé de (vraie) Debian, mais cela a semblé embourber le conseil d'administration, et quelques autres systèmes d'exploitation que je ne mentionnerai pas parce qu'ils ne fonctionneraient tout simplement pas.

Armbian semble être le Rodney Dangerfield des systèmes d'exploitation Linux (même Distro Watch leur donne l'épaule froide), mais je commence à vraiment l'apprécier.

Bien que je ne sois pas mécontent du rock64, il me faudra un certain temps avant de pouvoir acheter à nouveau une autre planche sur un coup de tête.

J'espère que cela vous a sorti d'une impasse et que vous êtes sur la voie de la félicité du développement.

-Merci spécial à Scott Campbell de Circuit Basics pour votre excellent travail !

Conseillé: