Innehållsförteckning:

Få HDMI -utmatning från din Rock64 med Armbian: 15 steg
Få HDMI -utmatning från din Rock64 med Armbian: 15 steg

Video: Få HDMI -utmatning från din Rock64 med Armbian: 15 steg

Video: Få HDMI -utmatning från din Rock64 med Armbian: 15 steg
Video: How to reset a HDMI connection 2024, November
Anonim
Få HDMI -utgång från din Rock64 med Armbian
Få HDMI -utgång från din Rock64 med Armbian

Du är förmodligen här efter att Google -sökningar efter "Rock64 no hdmi output" pekade dig i denna riktning.

Eller du kanske undrar hur du använder 16 x 2 -skärmen som följde med ett köp som verkade bra för att vara sant:

"För $ 10-$ 20, en enda kortdator som konkurrerar med ett Pi 3B+, fult fodral, plus en strömadapter, LCD-skärm och 16 GB micro sd-kort."

va?….

Detta instruerbara kommer att hjälpa båda strävandena. Det kommer att skapa en sökväg till ett operativsystem som gör att HDMI kan identifieras av din bildskärm. Efter det kommer det att göra det möjligt för dig att också använda 95 procent av godsakerna som följde med erbjudandet som verkade vara en bra idé vid den tiden.

Lite bakgrund: Det finns lite historia med dessa brädor. Vi får dessa brädor till en låg kostnad eftersom vi inte är de första köparna. Faktum är att vi verkligen är den tredje eller fjärde ägaren till dessa så våra förväntningar bör ställas in därefter. Många av oss som köpte dessa brädor hoppades att saker och ting skulle fungera direkt ur lådan - och det gjorde de inte.

Så vad nu? …. Om du har "Caveat Emptor" -röster i huvudet, - jag har begränsade goda nyheter - men det som verkligen kan vara frustrerande är bristen på stöd för dessa styrelser.

Och det är därför det här instruerbara erbjuds: För att komma igång med HDMI först, och som en bonus, kan vi också plugga och spela med LCD -skärmen med hjälp av lite lånad kod som jag hittade på en annan webbplats.

Tillbehör:

Vad behövs: Nästan allt som kom i paketet med välförpackade, likviderade övervakningsutrustningar utan glädje, en micro sd till usb -kontakt, lite kunskap med etsarprogramvara eller skapa en bild på ett micro sd -kort, lite tålamod, 4 kvinnor till kvinnliga bygelkablar.

Vad behövs inte: Du kan ta det kvinnliga huvudet med de fyra ledningarna som ansluter till I2C -kortet och slänga det i papperskorgen.

Ingen lödning! ja!

Steg 1: Demontera

Vi kommer att ta isär förpackningens innehåll genom att ta bort SBC från väskan genom att skruva loss de fyra små skruvarna som håller kortet på plats och de extra små skruvarna som håller LCD-skärmen fast i fodralet. Jag hade bara två små skruvar för LCD-skärmen, du kan ha fler.

Lossa nu försiktigt LCD -rubriken från GPIO -stiften på berget 64 och dra försiktigt de fyra kablarna från I2C -kontakten som är märkta "GND", "VCC", "SDA" och "SCL". Jag vet inte om något sätt att återanvända den här biten, men vi kommer att använda 4 olika stift så att vi kan kasta den kvinnliga rubriken med ledningar.

Vi vill också ta bort SD -kortet från SBC. Jag beställde två brädor, en hade ett 16 GB -kort som annonserat och ett hade ett 8 GB -kort.

Då började jag undra några saker om dessa ….

Steg 2: Ladda ner Armbian Ubuntu Legacy Kernel

Ladda ner Armbian Ubuntu Legacy Kernel
Ladda ner Armbian Ubuntu Legacy Kernel
Ladda ner Armbian Ubuntu Legacy Kernel
Ladda ner Armbian Ubuntu Legacy Kernel

Försök inte ens köra programvaran som mottagen! Låt oss ta ut sd -kortet och formatera om det för att ladda ett helt nytt OS (operativsystem) på kortet. Många av de recensioner jag läste för dessa uppgav att det inte var något problem att ladda ett nytt operativsystem som DietPi eller Manjarro, och HDMI fungerade från porten. Jag var inte lika lyckligt lottad. Jag var 0 för 2.

Men det finns goda nyheter. Den äldre versionen av Armbian Ubuntu (kärnan 4.4) kommer att fungera - och så länge vi inte uppdaterar kärnan, bör vi få använda skärmkonfigurationen från den kärnan. Så, formatera om SD -kortet och låt oss ladda ner Legacy OS (Använd Ubuntu - Bionic - Desktop på äldre BSP -version) från den här webbplatsen:

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

Obs: användare = root

Lösenord = 1234

Steg 3: Bränn den nya bilden med Etcher

Bränn den nya bilden med Etcher
Bränn den nya bilden med Etcher

Du är förmodligen redan bekant med att använda etsare för att ladda ner och installera bilder om du har ägt en SBC tidigare. Detta steg är ett krav, så det bör nämnas, men om det här är helt nytt för dig - måste du installera etsare på din stationära dator och använda Etcher för att bränna bilden på SD -kortet som är fäst på ett Micro SD på USB -kortadapter som är ansluten till din stationära/bärbara dator.

När Etcher har validerat skapandet av bildfiler ska du säkert mata ut ditt micro sd -kort från din maskin, sätt tillbaka det på Rock64, anslut ditt tangentbord, mus, HDMI -kabel och ethernet -kabel. Anslut nätsladden och håll tummarna.

Steg 4: Hej, titta på det! - Något förutom "HDMI Out of Range"

Jag tog inga skärmdumpar av denna stegsekvens (hur skulle jag kunna göra det?), Men om jag kommer ihåg släppte den nya bilden mig vid en kommandorad och inte på skrivbordet. Skärmen såg frusen ut tills jag tryckte på enter, och sedan var jag tvungen att ändra rotlösenordet till ett namn utan ordlista, lägga till en ny användare, (min nya användare heter pi) och göra några lokala konfigurationsalternativ innan jag går vidare. Armbian gjorde några lokaliseringsalternativ för mig redan som jag bara behövde bekräfta.

I min vilda spänning över att se ett riktigt skrivbord för första gången tog jag inte bra anteckningar här.

Steg 5: Ändra inställningar-Display Anpassa vårt skrivbord

Ändra inställningar-Display Anpassa vårt skrivbord
Ändra inställningar-Display Anpassa vårt skrivbord
Ändra inställningar-Display Anpassa vårt skrivbord
Ändra inställningar-Display Anpassa vårt skrivbord
Ändra inställningar-Display Anpassa vårt skrivbord
Ändra inställningar-Display Anpassa vårt skrivbord

Nu när vi har ett skrivbord att konfigurera, låt oss göra några grundläggande optimeringar. För att ändra bildskärmsupplösningen, från huvudmenyn - välj Inställningar -Display och ändra sedan vår upplösning till 1920 x 1080. Detta gör att skrivbordet ser lite skarpare ut. Härifrån ändrar du tapet, teckensnitt, tema och alla andra preferenser efter eget tycke.

Om du känner att du verkligen bara vill köra en huvudlös server tror jag att det finns några alternativ i Armbian-config för att inaktivera skrivbordet.

Steg 6: Förbered Armbian för LCD -skärm - och Armbian Config

Börja förberedelserna för LCD -skärmen genom att installera några nödvändiga paket. Från kommandoraden skriver du:

sudo apt-get update --fix-missing

sudo apt-get install i2c-verktyg

och nu när python3 är normen måste vi också konfigurera smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

några konfigurationsändringar:

Använda kommandot:

sudo armbian-config

Steg 7: Armbian-Config

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

Vi kan göra några hårdvarukonfigurationer för att tillåta I2C och SPI från hårdvarualternativen under System - maskinvarukonfiguration

Och medan vi är här - Andra konfigurationer: Gå tillbaka ett steg till föregående skärm och gör några personliga ändringar. Se till att vi har rätt tidszon och språk konfigurerat, och jag gillar alltid att ändra mitt värdnamn så att jag enkelt kan identifiera utrustningen i mitt nätverk.

Jag brukar ha några hallon pi som spelar musik hela tiden.

Avsluta konfigurationsdelen och starta om det behövs.

Steg 8: Anslut I2C -skärmen igen

Anslut I2C -skärmen igen
Anslut I2C -skärmen igen
Anslut I2C -skärmen igen
Anslut I2C -skärmen igen

Även om brädet kom med 4 ledningar som ingår i rubriken och uppenbarligen inte är en Raspberry Pi, kommer vi att dra om det som om det var. Jag vet, det är lite vettigt för mig heller, men det kommer att fungera. Med hjälp av pinouts för Raspberry pi -schemat kommer vi att ansluta VCC till Pin #2 eller 4, SDA till Pin #3, SCL till Pin #5 och slutligen Ground till Pin #6. Observera att jag använde Pi Pins, inte GPIO -stiftnumren.

Steg 9: Varför återuppfinna hjulet? - Låter oss använda befintlig kod

Varför uppfinna hjulet igen? - Låter oss använda befintlig kod
Varför uppfinna hjulet igen? - Låter oss använda befintlig kod

Detta steg är det absolut viktigaste. Men jag kan inte vara ärlig för det. Jag kan dock inkludera länken-https://www.circuitbasics.com/raspberry-pi-i2c-lcd-set-up-and-programming/

Låna lite pythonkod. Se till att du skapar I2C_LCD_driver.py i din lokala dator med den angivna koden. Du kan till och med ladda ner alla filer som behövs därifrån.

Glöm inte att se till att du har flyttat biblioteket till Rock64.

Mot botten av handledningen kommer några exempel på python -skript. Även om du har 0 bekantskap med pythonkod är skripten enkla att läsa och kommer att vara utmärkta kodavsnitt för att få oss på väg. Jag rekommenderar att du använder all information som tillhandahålls här och utvecklar så många skript som du behöver betala.

Steg 10: Upptäck vår I2C

Upptäck vår I2C
Upptäck vår I2C
Upptäck vår I2C
Upptäck vår I2C

Inne i biblioteket från föregående steg finns referenser och adresser som vi måste ändra.

kör följande kod för att avgöra vad adressen för vår display är:

sudo i2cdetect -y 0

I mitt fall märkte jag referensen till 3f, så jag kommer att notera det och ändra LCD -adressen i bibliotekets konfigurationsfil i enlighet därmed.

Klicka på varje bild för att expandera bilden för att märka platsen och adressen.

Steg 11: Installera inaktiv - valfritt

Vi kan förmodligen arbeta i python med hjälp av terminalfönstret, men om vi verkligen vill göra några coola saker med python i framtiden, skulle det vara bra att ha ett skalfönster att arbeta från.

sudo apt-get install inaktiv

Idle lägger till sig själv i vår menyrad som kallas utveckling.

Steg 12: Låt oss testa

Fortfarande i vårt terminalfönster kan vi testa vårt arbete hittills: med hjälp av exempelfilen från antingen Circuit Basics -länken eller den bifogade filen här, testa vår första körning: (Circuit Basics -filnamnet är "hello.py")

sudo python3 cbhello.py

"Hej världen" borde visas på vår skärm - grattis!

Ctrl-C stoppar pythonkoden och returnerar kommandotolken.

Ser du fortfarande en blå skärm? Dina kontrastinställningar kan vara för låga. Ta en liten Philips -skruvmejsel och vrid lätt på grytan på baksidan av I2C -skärmkortet för att justera din kontrast lite. Samma sak gäller, men motsatt riktning om du kan se "Hej världen", men det visas bakom block.

Kontrollera din terminal om det finns några python -felmeddelanden.

Steg 13: Frys nu

Nu fryser!
Nu fryser!

Nästan klart, bara lite städning härifrån. Kom ihåg att vi använder en äldre kärnversion. Uppdatering av vår programvara bör inte utgöra någon risk, men uppdateringar av firmware kan innebära katastrof. Frys vårt system från ytterligare firmwareuppgraderingar genom att besöka:

sudo armbian-config

- den här gången för att låsa systemet från att tillåta uppgraderingar. Du kommer att märka att min skärmdump togs efter att jag fryst uppgraderingarna (Se "avfrostning" - och bakgrunden är röd mot blå efter frysningen). Jag kan alltid Defreeze, men jag rekommenderar starkt att vi undviker denna frestelse. För fniss uppgraderade jag firmware bara för att se vad som skulle hända, och som förväntat hände det dåliga saker med min X11 -mapp. Jag var tvungen att börja om från början, inte bara en enkel ångra.

Steg 14: Dremelize Access för HDMI, Montera om

Dremelize Access för HDMI, Montera om
Dremelize Access för HDMI, Montera om

Har du en dremel som ligger? Plasten på fodralet är ganska tunn, och det är ganska enkelt att dremilisera en hdmi -port. Jag kan tänka mig att en bra, skarp sax också skulle göra ett kort arbete med att skapa ett hål för hdmi -kabeln. På grund av portens vinkel mot fodralet måste du lämna extra utrymme för kabelsladdens bredd. Om du skruvar upp det här steget, oroa dig inte, hur ska jag uttrycka det här snyggt? - oattraktivt?

En av de trevligaste egenskaperna hos tavlan som inte är mycket känd är ljudkvaliteten. Jag borrade ett hål som var tillräckligt stort för att orka ett 3,5 mm ljuduttag genom fodralet, inte för långt bort från min hdmi -avstängning. Jag tycker inte att det är nödvändigt att fästa en hatt eller dac/hatt eftersom ljudet ur uttaget är av mycket bra kvalitet.

I motsatt riktning som vi demonterade fodralet, montera om kortet och skärmen till fodralet. Vårt arbete är gjort här.

Steg 15: Slutsats

Efter att ha försökt prova olika andra operativsystem är jag mer än nöjd med Armbian. Faktum är att jag var nöjd med den första installationen och konfigurationen, och jämfört med motsvarande att initiera en pi verkade Armbian lite mer intuitiv. Jag försökte också (riktiga) Debian, men det verkade tappa styrelsen och några andra operativsystem som jag inte kommer att nämna eftersom de bara inte skulle fungera.

Armbian verkar vara Rodney Dangerfield för Linux OS, (även Distro Watch ger dem den kalla axeln), men jag börjar verkligen njuta av det.

Även om jag inte är missnöjd med rock64, kommer det att ta mig lite tid innan jag litar på att köpa ett annat bräde på ett infall igen.

Förhoppningsvis har detta tagit dig ur en bindning, och du är på väg till utvecklingslysa.

-Särskilt tack till Scott Campbell på Circuit Basics för ditt utmärkta arbete!

Rekommenderad: