Sommario:

Ottieni l'uscita HDMI dal tuo Rock64 usando Armbian: 15 passaggi
Ottieni l'uscita HDMI dal tuo Rock64 usando Armbian: 15 passaggi

Video: Ottieni l'uscita HDMI dal tuo Rock64 usando Armbian: 15 passaggi

Video: Ottieni l'uscita HDMI dal tuo Rock64 usando Armbian: 15 passaggi
Video: Unboxing Pine ROCK64 4k60p HDR-Capable SBC 2024, Dicembre
Anonim
Ottieni l'uscita HDMI dal tuo Rock64 usando Armbian
Ottieni l'uscita HDMI dal tuo Rock64 usando Armbian

Probabilmente sei qui dopo che le ricerche su Google di "Rock64 no hdmi output" ti hanno indirizzato in questa direzione.

Oppure potresti chiederti come utilizzare lo schermo 16 x 2 fornito con un acquisto che sembrava buono per essere vero:

"Per $ 10- $ 20, un computer a scheda singola che rivaleggia con un Pi 3B +, brutto case, oltre a un adattatore di alimentazione, uno schermo LCD e una scheda micro SD da 16 GB."

cosa?….

Questo istruibile aiuterà entrambi gli sforzi. Stabilirà un percorso per un sistema operativo che consentirà il riconoscimento dell'HDMI dal monitor. Successivamente, ti consentirà di utilizzare anche il 95 percento dei gadget forniti con l'offerta che all'epoca sembrava essere una grande idea.

Un po' di background: c'è un po' di storia con queste tavole. Stiamo ottenendo queste schede a basso costo perché non siamo i primi acquirenti. In effetti, siamo davvero il terzo o il quarto proprietario di questi, quindi le nostre aspettative dovrebbero essere impostate di conseguenza. Molti di noi che hanno acquistato queste schede speravano che le cose avrebbero funzionato subito, e così non è stato.

E ora? …. Se hai voci "Caveat Emptor" nella tua testa, - ho poche buone notizie - ma ciò che potrebbe essere davvero frustrante è la mancanza di supporto per queste schede.

Ed è per questo che viene offerto questo tutorial: per farti funzionare prima con l'HDMI e come bonus, possiamo anche collegare e giocare con lo schermo LCD usando un codice preso in prestito che ho trovato su un altro sito web.

Forniture:

Cosa è necessario: quasi tutto ciò che è contenuto nel pacchetto di apparecchiature di sorveglianza ben confezionate e liquidate senza gioia, un connettore da micro sd a usb, una certa conoscenza del software di incisione o creazione di un'immagine su una scheda micro sd, un po' di pazienza, 4 femmine ai ponticelli femmina.

Cosa non è necessario: puoi prendere quell'intestazione femmina con i quattro fili che si collegano alla scheda I2C e gettarla nella spazzatura.

Nessuna saldatura! Sì!

Passaggio 1: disassemblare

Smonteremo il contenuto della confezione rimuovendo l'SBC dalla sua custodia svitando le 4 piccole viti che tengono fissata la scheda e le viti aggiuntive più piccole che tengono l'LCD fissato alla custodia. Avevo solo due viti più piccole per l'affissione a cristalli liquidi, potresti averne di più.

Ora rimuovere con attenzione l'intestazione LCD dai pin GPIO della roccia 64 e tirare delicatamente anche i quattro cavi dal connettore I2C etichettati "GND", "VCC", "SDA" e "SCL". Non conosco alcun modo per riutilizzare questo pezzo, ma useremo 4 pin diversi, quindi possiamo scartare l'intestazione femmina con i fili.

Vorremo anche rimuovere la scheda SD dall'SBC. Ho ordinato due schede, una aveva una scheda da 16 GB come pubblicizzato e una aveva una scheda da 8 GB.

A quel punto ho iniziato a chiedermi alcune cose su questi…..

Passaggio 2: scarica il kernel legacy di Ubuntu Ubuntu

Scarica Armbian Ubuntu Legacy Kernel
Scarica Armbian Ubuntu Legacy Kernel
Scarica Armbian Ubuntu Legacy Kernel
Scarica Armbian Ubuntu Legacy Kernel

Non provare nemmeno a eseguire il software come ricevuto! Prendiamo la scheda SD e riformattala per caricare un nuovo sistema operativo (sistema operativo) sulla scheda. Molte delle recensioni che ho letto per questi affermavano che non c'erano problemi nel caricare un nuovo sistema operativo come DietPi o Manjarro e HDMI ha funzionato fuori dal cancello. Non sono stato così fortunato. Avevo 0 su 2.

Ma ci sono buone notizie. La versione legacy di Armbian Ubuntu (kernel 4.4) funzionerà e finché non aggiorniamo il kernel, dovremmo essere autorizzati a utilizzare la configurazione del display fornita da quel kernel. Quindi, riformatta la scheda SD e scarichiamo il sistema operativo legacy (Usa Ubuntu - Bionic - Desktop sulla versione legacy BSP) da questo sito:

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

Nota: utente = root

Parola d'ordine = 1234

Passaggio 3: masterizza la nuova immagine utilizzando Etcher

Masterizza la nuova immagine usando Etcher
Masterizza la nuova immagine usando Etcher

Probabilmente hai già familiarità con l'utilizzo di etch per scaricare e installare immagini se hai già posseduto un SBC. Questo passaggio è un requisito, quindi dovrebbe essere menzionato, ma se questo è nuovo di zecca per te, dovrai installare Etcher sul tuo computer desktop e utilizzare Etcher per masterizzare l'immagine sulla scheda SD che è fissata su una Micro SD per Adattatore per scheda USB collegato al desktop/laptop.

Una volta che Etcher ha convalidato la creazione del file immagine, espellere in modo sicuro la scheda micro SD dalla macchina, riposizionarla sul Rock64, collegare la tastiera, il mouse, il cavo HDMI e il cavo ethernet. Collega il cavo di alimentazione e incrocia le dita.

Passaggio 4: Ehi, guarda quello! - Qualcosa oltre a "HDMI fuori portata"

Non ho fatto alcuno screenshot di questa sequenza di passaggi (come potrei?), Ma se ricordo bene, la nuova immagine mi ha lasciato su una riga di comando e non sul desktop. Lo schermo sembrava bloccato fino a quando non ho premuto invio, quindi ho dovuto cambiare la password di root con un nome non dizionario, aggiungere un nuovo utente (il mio nuovo utente si chiama pi) e fare alcune opzioni di configurazione locale prima di procedere oltre. Armbian ha già creato alcune opzioni di localizzazione per me che dovevo solo confermare.

Nella mia sfrenata eccitazione di vedere per la prima volta un desktop reale, non ho preso buoni appunti qui.

Passaggio 5: modifica delle impostazioni-display personalizza il nostro desktop

Alter Settings-Display Personalizza il nostro desktop
Alter Settings-Display Personalizza il nostro desktop
Alter Settings-Display Personalizza il nostro desktop
Alter Settings-Display Personalizza il nostro desktop
Alter Settings-Display Personalizza il nostro desktop
Alter Settings-Display Personalizza il nostro desktop

Ora che abbiamo un desktop da configurare, facciamo alcune ottimizzazioni di base. Per modificare la risoluzione del display, dal menu principale, scegli Impostazioni-Display e quindi modifica la nostra risoluzione a 1920 x 1080. Ciò renderà il nostro desktop un po' più nitido. Da qui, cambia lo sfondo, il carattere, il tema e tutte le altre preferenze a tuo piacimento.

Se hai davvero voglia di eseguire un server headless, credo che ci siano alcune opzioni in Armbian-config per disabilitare il desktop.

Passaggio 6: preparare Armbian per il display LCD e la configurazione di Armbian

Inizia la preparazione per il display LCD installando alcuni pacchetti necessari. Dalla riga di comando digita:

sudo apt-get update --fix-missing

sudo apt-get install i2c-tools

e ora che python3 è la norma, dobbiamo anche configurare smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

alcune modifiche alla configurazione:

Usando il comando:

sudo armbian-config

Passaggio 7: configurazione di Armbian

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

Possiamo effettuare alcune configurazioni hardware per consentire I2C e SPI dalle opzioni hardware, in Sistema - Configurazione hardware

E già che ci siamo - Altre configurazioni: torna indietro di 1 passaggio alla schermata precedente e apporta alcune modifiche personali. Assicurati di avere configurato il fuso orario e la lingua corretti e mi piace sempre modificare il mio nome host in modo da poter identificare facilmente l'apparecchiatura sulla mia rete.

Di solito ho sempre dei Raspberry Pi che suonano musica.

Uscire dalla sezione di configurazione e riavviare se necessario.

Passaggio 8: ricollegare il display I2C

Ricollegare il display I2C
Ricollegare il display I2C
Ricollegare il display I2C
Ricollegare il display I2C

Anche se la scheda è arrivata con 4 fili inclusi nell'intestazione e ovviamente non è un Raspberry Pi, la ricablateremo come se lo fosse. Lo so, anche per me ha poco senso, ma funzionerà. Usando i pinout per lo schema Raspberry pi, collegheremo VCC al pin n. 2 o 4, SDA al pin n. 3, SCL al pin n. 5 e infine Ground al pin n. 6. Si prega di notare che stavo usando i pin Pi, non i numeri dei pin GPIO.

Passaggio 9: perché reinventare la ruota? - Consente di utilizzare il codice esistente

Perché reinventare la ruota? - Consente di utilizzare il codice esistente
Perché reinventare la ruota? - Consente di utilizzare il codice esistente

Questo passaggio è di gran lunga il più importante. Ma onestamente non posso prendermene il merito. Posso includere il link però -

Prendi in prestito del codice Python. Assicurati di creare I2C_LCD_driver.py nel tuo computer locale utilizzando il codice fornito. Puoi anche scaricare tutti i file necessari da lì.

Non dimenticare di assicurarti di aver spostato la libreria su Rock64.

Verso la fine del tutorial ci saranno alcuni script Python di esempio. Anche se hai familiarità con il codice Python, gli script sono semplici da leggere e saranno eccellenti frammenti di codice per metterci sulla buona strada. Consiglio di utilizzare tutte le informazioni fornite qui e di sviluppare tutti gli script necessari.

Passaggio 10: rileva il nostro I2C

Rileva il nostro I2C
Rileva il nostro I2C
Rileva il nostro I2C
Rileva il nostro I2C

All'interno della libreria del passaggio precedente ci sono riferimenti e indirizzi che dovremo modificare.

eseguire il codice seguente per determinare qual è l'indirizzo per il nostro display:

sudo i2cdetect -y 0

Nel mio caso, ho notato il riferimento a 3f, quindi lo noterò e modificherò di conseguenza l'indirizzo LCD nel file di configurazione della libreria.

Fare clic su ciascuna immagine per espandere l'immagine e notare la posizione e l'indirizzo.

Passaggio 11: installazione inattiva - Opzionale

Probabilmente possiamo lavorare in python usando la finestra del terminale, ma nel caso in cui vogliamo davvero fare delle cose interessanti usando python in futuro, sarebbe bello avere una finestra di shell da cui lavorare.

sudo apt-get install inattivo

Idle si aggiungerà alla nostra barra dei menu chiamata sviluppo.

Passaggio 12: testiamo

Sempre nella finestra del terminale, possiamo testare il nostro lavoro fino ad ora: utilizzando il file di esempio fornito dal collegamento Circuit Basics o dall'allegato fornito qui, Prova la nostra prima esecuzione: (il nome del file Circuit Basics è "hello.py")

sudo python3 cbhello.py

"Hello World" dovrebbe essere visualizzato sul nostro schermo - congratulazioni!

Ctrl-C fermerà il codice Python e restituirà il prompt dei comandi.

Vedi ancora solo una schermata blu? Le impostazioni del contrasto potrebbero essere troppo basse. Prendi un piccolo cacciavite a croce e ruota leggermente il potenziometro sul retro della scheda dello schermo I2C per aumentare leggermente il contrasto. Lo stesso vale, ma nella direzione opposta se riesci a vedere "Hello World", ma appare dietro i blocchi.

Controlla il tuo terminale per eventuali messaggi di errore di Python.

Passaggio 13: ora congela

Ora congela!
Ora congela!

Quasi finito, solo un po' di lavoro di pulizia da qui. Ricorda che stiamo usando una versione del kernel precedente. L'aggiornamento del nostro software non dovrebbe comportare alcun rischio, tuttavia gli aggiornamenti del firmware possono comportare un disastro. Blocca il nostro sistema da ulteriori aggiornamenti del firmware rivisitando:

sudo armbian-config

- questa volta per impedire al sistema di consentire gli aggiornamenti. Noterai che il mio screenshot è stato preso dopo che ho bloccato gli aggiornamenti (vedi "defreeze" - e lo sfondo è rosso contro blu dopo il congelamento). Posso sempre Scongelare, tuttavia consiglio vivamente di evitare questa tentazione. Per ridere, ho aggiornato il firmware solo per vedere cosa sarebbe successo e, come previsto, sono successe cose brutte alla mia cartella X11. Ho dovuto ricominciare da capo, non solo un semplice annullamento.

Passaggio 14: Dremelize Access per HDMI, riassemblare

Dremelize Access per HDMI, riassemblare
Dremelize Access per HDMI, riassemblare

Hai un dremel in giro? La plastica sul case è piuttosto sottile e il dremilizing di una porta hdmi è abbastanza facile. Immagino che un buon paio di forbici affilate renderebbe anche breve il lavoro di creare un foro per il cavo hdmi. A causa dell'angolo della porta rispetto alla custodia, è necessario lasciare spazio extra per la larghezza del cavo. Se sbagli questo passaggio, non preoccuparti come nel caso, come posso metterlo bene? - poco attraente?

Uno degli attributi più belli della scheda che non è ampiamente pubblicizzato è la qualità audio. Ho praticato un foro abbastanza grande da far passare un jack audio da 3,5 mm attraverso la custodia, non troppo lontano dal mio ritaglio hdmi. Non ritengo necessario collegare un cappello o un dac/cappello poiché l'audio in uscita dal jack è di ottima qualità.

Nella direzione opposta a quella in cui abbiamo smontato il case, rimontare la scheda e lo schermo sul case. Il nostro lavoro è fatto qui.

Passaggio 15: Conclusione

Dopo aver tentato di provare vari altri sistemi operativi, sono più che soddisfatto di Armbian. In effetti, ero soddisfatto dell'impostazione e della configurazione iniziali e, rispetto all'equivalente dell'inizializzazione di un pi, Armbian sembrava un po' più intuitivo. Ho anche provato (reale) Debian, ma questo sembrava impantanare la scheda e alcuni altri sistemi operativi che non menzionerò perché semplicemente non funzionerebbero.

Armbian sembra essere il Rodney Dangerfield dei sistemi operativi Linux, (anche Distro Watch gli dà la spalla fredda), ma sto iniziando a godermelo davvero.

Anche se non sono dispiaciuto per il rock64, mi ci vorrà del tempo prima che mi fidi di acquistare di nuovo un'altra scheda per capriccio.

Spero che questo ti abbia tirato fuori dai guai e che tu sia sulla buona strada per la felicità dello sviluppo.

-Grazie speciali a Scott Campbell di Circuit Basics per il tuo eccellente lavoro!

Consigliato: