Kumuha ng HDMI Output Mula sa Iyong Rock64 Gamit ang Armbian: 15 Hakbang
Kumuha ng HDMI Output Mula sa Iyong Rock64 Gamit ang Armbian: 15 Hakbang
Anonim
Kumuha ng HDMI Output Mula sa Iyong Rock64 Gamit ang Armbian
Kumuha ng HDMI Output Mula sa Iyong Rock64 Gamit ang Armbian

Marahil ay narito ka pagkatapos maghanap ang google ng "Rock64 walang output na HDMI" na itinuro sa direksyon na ito.

O maaaring nagtataka ka kung paano gamitin ang 16 x 2 na screen na dumating kasama ang isang pagbili na tila mabuti na totoo:

"Sa halagang $ 10- $ 20, isang solong Board Computer na karibal ang isang Pi 3B +, pangit na kaso, kasama ang isang power adapter, LCD screen at 16 gb micro sd card."

whah?….

Ang itinuturo na ito ay makakatulong sa parehong pagsisikap. Ito ay magtataguyod ng isang landas sa isang OS na magpapahintulot sa HDMI na makilala ng iyong monitor. Pagkatapos nito, papayagan ka ring gumamit ng 95 porsyento ng mga goodies na kasama ng alok na tila isang mahusay na ideya sa panahong iyon.

Isang maliit na background: Mayroong ilang kasaysayan sa mga board na ito. Kinukuha namin ang mga board na ito sa isang mababang gastos dahil hindi kami ang mga unang bibili. Sa katunayan, kami talaga ang pangatlo o pang-apat na may-ari ng mga ito kaya dapat na maitakda nang naaayon ang aming mga inaasahan. Marami sa atin na bumili ng mga board na ito ay umaasa na ang mga bagay na maaaring gumana nang tama sa labas ng kahon - at hindi nila ginawa.

Kaya ngayon ano? …. Kung mayroon kang mga tinig na "Caveat Emptor" sa iyong ulo, - Mayroon akong limitadong mabuting balita - ngunit kung ano ang talagang nakakabigo ay ang kakulangan ng suporta para sa mga board na ito.

At iyon ang dahilan kung bakit inaalok ang itinuturo na ito: Upang maiahon ka at tumatakbo muna sa HDMI, at bilang isang bonus, maaari din kaming mag-plug at maglaro sa LCD screen gamit ang ilang hiniram na code na nakita ko sa ibang website.

Mga Pantustos:

Ano ang kinakailangan: Halos lahat ng bagay na dumating sa bundle ng mahusay na nakabalot, na-likidong kagamitan sa pagsubaybay nang walang kagalakan, isang micro sd sa usb konektor, ilang kaalaman sa etcher software o paglikha ng isang imahe sa isang micro sd card, ilang pasensya, 4 na babae sa mga babaeng jumper wires.

Ano ang hindi kinakailangan: Maaari mong kunin ang babaeng header na may apat na wires na kumokonekta sa board ng I2C at itapon ito sa basurahan.

Walang paghihinang! oo!

Hakbang 1: Dis-assemble

I-dis-assemble namin ang mga nilalaman ng packaging sa pamamagitan ng pag-alis ng SBC mula sa kaso nito sa pamamagitan ng pag-unscrew ng 4 na maliliit na turnilyo na pinapanatili ang pisara, at ang mga karagdagang maliit na turnilyo na pinapanatili ang lcd na naka-secure sa kaso. Mayroon lamang akong dalawang maliliit na turnilyo para sa lcd, maaaring mayroon ka pa.

Maingat na tanggalin ang header ng LCD mula sa mga pin ng GPIO ng rock 64, at marahan ding hilahin ang apat na mga kable mula sa konektor ng I2C na may label na "GND", "VCC", "SDA", at "SCL". Hindi ko alam ang anumang paraan upang magamit muli ang piraso na ito ngunit gagamit kami ng 4 na magkakaibang mga pin, upang maaari naming itapon ang babaeng header gamit ang mga wire.

Gusto rin naming alisin ang SD card mula sa SBC. Nag-order ako ng dalawang board, ang isa ay mayroong 16gb card tulad ng na-advertise, at ang isa ay mayroong 8gb card.

Sa puntong iyon nagsimula akong magtaka ng ilang mga bagay tungkol sa mga ito….

Hakbang 2: I-download ang Armbian Ubuntu Legacy Kernel

I-download ang Armbian Ubuntu Legacy Kernel
I-download ang Armbian Ubuntu Legacy Kernel
I-download ang Armbian Ubuntu Legacy Kernel
I-download ang Armbian Ubuntu Legacy Kernel

Huwag mo ring subukang patakbuhin ang software tulad ng natanggap! Ilabas natin ang sd card, at i-reformat ito upang mai-load ang isang bagong OS (operating system) sa board. Marami sa mga nabasa kong pagsusuri para sa mga ito ay nagsabing walang isyu sa paglo-load ng isang bagong OS tulad ng DietPi o Manjarro, at ang HDMI ay nagtrabaho sa labas ng gate. Hindi ako kasing pinalad. Ako ay 0 para sa 2.

Ngunit may magandang balita. Ang bersyon ng legacy ng Armbian Ubuntu (kernel 4.4) ay gagana - at hangga't hindi namin ina-update ang kernel, dapat kaming payagan na gamitin ang display config na ibinigay ng kernel na iyon. Kaya, i-reformat ang SD card at i-download natin ang Legacy OS (Gamitin ang Ubuntu - Bionic - Desktop sa legacy na bersyon ng BSP) mula sa site na ito:

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

Tandaan: gumagamit = ugat

Password = 1234

Hakbang 3: Sunugin ang Bagong Imahe Gamit ang Etcher

Sunugin ang Bagong Imaheng Gamit ang Etcher
Sunugin ang Bagong Imaheng Gamit ang Etcher

Marahil ay pamilyar ka na sa paggamit ng etcher upang mag-download at mag-install ng mga imahe kung nagmamay-ari ka ng SBC dati. Ang hakbang na ito ay isang kinakailangan, kaya dapat itong nabanggit, ngunit kung bago sa iyo ito - kakailanganin mong i-install ang etcher sa iyong desktop machine at gamitin ang Etcher upang sunugin ang imahe sa SD card na nakakabit sa isang Micro SD sa Adapter ng USB card na nakakonekta sa iyong desktop / laptop.

Kapag napatunayan na ni Etcher ang paglikha ng file ng imahe, ligtas na ibuga ang iyong micro sd card mula sa iyong machine, ibalik ito sa Rock64, ikabit ang iyong keyboard, mouse, HDMI cable at ethernet cable. I-plug in ang kurdon ng kuryente at panatilihing tumawid ang iyong mga daliri.

Hakbang 4: Hoy, Tingnan Mo Iyan! - May Maliban sa "HDMI Out of Range"

Hindi ako kumuha ng anumang mga screenshot ng pagkakasunud-sunod ng mga hakbang na ito (paano ako magagawa?), Ngunit Kung maaalala ko, ibinagsak ako ng bagong imahe sa isang linya ng utos, at hindi sa desktop. Ang screen ay mukhang frozen hanggang sa ma-hit ang enter, at pagkatapos ay kailangan kong palitan ang root password sa isang hindi diksyunaryo na pangalan, magdagdag ng isang bagong gumagamit, (ang aking bagong gumagamit ay pinangalanang pi), at gumawa ng ilang mga lokal na pagpipilian sa pagsasaayos bago magpatuloy. Si Armbian ay gumawa ng ilang mga pagpipilian sa pag-localize para sa akin na kailangan ko lamang kumpirmahin.

Sa aking ligaw na kaguluhan na makita ang isang aktwal na desktop sa kauna-unahang pagkakataon, hindi ako nakakuha ng magagandang tala dito.

Hakbang 5: Baguhin ang Mga Setting-Ipakita ang Ipasadya ang aming Desktop

Mga setting ng Alter-Display Ipasadya ang aming Desktop
Mga setting ng Alter-Display Ipasadya ang aming Desktop
Mga setting ng Alter-Display Ipasadya ang aming Desktop
Mga setting ng Alter-Display Ipasadya ang aming Desktop
Mga setting ng Alter-Display Ipasadya ang aming Desktop
Mga setting ng Alter-Display Ipasadya ang aming Desktop

Ngayon na mayroon kaming isang desktop upang mai-configure, gumawa tayo ng ilang pangunahing pag-optimize. Upang baguhin ang resolusyon sa display, mula sa pangunahing menu - piliin ang Mga Setting-Display at pagkatapos ay baguhin ang aming resolusyon sa 1920 x 1080. Gagawin nitong magmukhang mas malutong ang aming desktop. Mula dito, baguhin ang wallpaper, font, tema at lahat ng iba pang mga kagustuhan na gusto mo.

Kung sa tingin mo ay nais mo lamang magpatakbo ng isang walang ulo server, naniniwala ako na may ilang mga pagpipilian sa Armbian-config upang huwag paganahin ang desktop.

Hakbang 6: Ihanda ang Armbian para sa LCD Display - at Armbian Config

Simulan ang paghahanda para sa LCD display sa pamamagitan ng pag-install ng ilang kinakailangang mga pakete. Mula sa uri ng linya ng utos:

sudo apt-get update - nawawala ang perbaikan

sudo apt-get install i2c-tool

at ngayon na ang python3 ay ang pamantayan, kailangan din nating i-configure ang smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

ilang mga pagbabago sa pagsasaayos:

Gamit ang utos:

sudo armbian-config

Hakbang 7: Armbian-Config

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

Maaari kaming gumawa ng ilang mga pag-configure ng hardware upang payagan ang I2C at SPI mula sa mga pagpipilian sa hardware, sa ilalim ng System - Configuration ng Hardware

At Habang Narito Kami - Iba Pang Mga Pagsasaayos: Bumalik ng 1 hakbang sa nakaraang screen, at gumawa ng ilang personal na pagbabago. Tiyaking mayroon kaming tamang time zone at wika na naka-configure, at palaging nais kong baguhin ang aking hostname upang madali kong makilala ang kagamitan sa aking network.

Karaniwan akong may tumutugtog na musika ng raspberry pi sa lahat ng oras.

Lumabas sa seksyon ng pagsasaayos, at i-reboot kung kinakailangan.

Hakbang 8: Ikonekta muli ang I2C Display

Ikonekta muli ang I2C Display
Ikonekta muli ang I2C Display
Ikonekta muli ang I2C Display
Ikonekta muli ang I2C Display

Kahit na ang board ay dumating na may 4 na mga wire na kasama sa header, at malinaw naman na hindi isang Raspberry Pi, ibabalik namin ito sa kawad na parang ito ay. Alam ko, wala ring katuturan sa akin, ngunit gagana ito. Gamit ang mga pinout para sa eskematiko ng Raspberry pi, ikokonekta namin ang VCC sa Pin # 2 o 4, SDA sa Pin # 3, SCL sa Pin # 5, at sa huli ay Ground sa Pin # 6. Mangyaring tandaan na gumagamit ako ng Pi Pins, hindi ang mga numero ng GPIO pin.

Hakbang 9: Bakit Reinvent ang Gulong? - Hinahayaan Gumamit ng Umiiral na Code

Bakit Reinvent ang Gulong? - Hinahayaan Gumamit ng Umiiral na Code
Bakit Reinvent ang Gulong? - Hinahayaan Gumamit ng Umiiral na Code

Ang hakbang na ito ay ang pinakamahalaga. Ngunit hindi ko matapat na kunin ang kredito para rito. Maaari kong isama ang link kahit na -

Manghiram ng ilang code ng sawa. Tiyaking nilikha mo ang I2C_LCD_driver.py sa iyong lokal na makina gamit ang ibinigay na code. Maaari mo ring i-download ang lahat ng mga file na kinakailangan mula doon.

Huwag kalimutan upang matiyak na inilipat mo ang library sa Rock64.

Papunta sa ilalim ng tutorial ay magiging ilang mga sample na script ng python. Kahit na mayroon kang 0 pamilyar sa python code, ang mga script ay simpleng basahin at magiging mahusay na mga snippet ng code upang maihatid kami. Inirerekumenda ko ang paggamit ng lahat ng impormasyong ibinigay dito, at bumuo ng maraming mga script hangga't kinakailangan mo ang bayad.

Hakbang 10: Alamin ang aming I2C

Alamin ang aming I2C
Alamin ang aming I2C
Alamin ang aming I2C
Alamin ang aming I2C

Sa loob ng silid-aklatan mula sa nakaraang hakbang ay ang mga sanggunian at address na kakailanganin nating baguhin.

patakbuhin ang sumusunod na code upang matukoy kung ano ang address para sa aming display:

sudo i2cdetect -y 0

Sa aking kaso, napansin ko ang sanggunian sa 3f, kaya mapapansin ko iyon, at babaguhin ang LCD address sa file ng pagsasaayos ng library nang naaayon.

Mangyaring mag-click sa bawat imahe upang mapalawak ang imahe upang mapansin ang lokasyon at address.

Hakbang 11: I-install ang Idle - Opsyonal

Marahil ay maaari tayong magtrabaho sa sawa gamit ang window ng terminal, ngunit kung sakali na nais naming gumawa ng ilang mga cool na bagay gamit ang sawa sa hinaharap, mas mahusay na magkaroon ng isang window ng shell upang magtrabaho.

sudo apt-get install idle

Ang iddle ay idaragdag mismo sa aming menu bar na tinatawag na development.

Hakbang 12: Subukan Natin

Nasa window pa rin kami ng aming terminal, masusubukan namin ang aming trabaho hanggang ngayon: gamit ang sample na file na ibinigay ng alinman sa link ng Mga Circuit Basics, o ang pagkakakabit na ibinigay dito, Subukan ang aming unang pagpapatakbo: (Ang pangalan ng file ng Circuit Basics ay "hello.py")

sudo python3 cbhello.py

Ang "Hello World" ay dapat na ipinapakita sa aming screen - binabati kita!

Ititigil ng Ctrl-C ang python code, at ibabalik ang prompt ng utos.

Nakikita lang ang isang asul na screen pa rin? Ang iyong mga setting ng kaibahan ay maaaring masyadong mababa. Kumuha ng isang maliit na driver ng screw ng ulo ng philips at bahagyang i-on ang palayok sa likod ng board ng I2C upang ayusin nang kaunti ang iyong kaibahan. Parehas ang totoo, ngunit sa direksyon na kabaligtaran kung nakikita mo ang "Hello World", ngunit lumilitaw ito sa likod ng mga bloke.

Suriin ang iyong terminal para sa anumang mga mensahe ng error sa sawa.

Hakbang 13: Mag-freeze Ngayon

Ngayon mag-freeze!
Ngayon mag-freeze!

Halos tapos na, Ilang paglilinis lamang ng trabaho mula rito. Tandaan na gumagamit kami ng isang mas matandang bersyon ng kernel. Ang pag-update sa aming software ay dapat na walang panganib, subalit ang mga pag-update sa firmware ay maaaring magbaybay ng kalamidad. I-freeze ang aming system mula sa karagdagang mga pag-upgrade sa firmware sa pamamagitan ng muling pagbisita:

sudo armbian-config

- oras na ito upang i-lock ang system pababa mula sa pagpapahintulot sa mga pag-upgrade. Mapapansin mo ang aking screenshot na kinuha pagkatapos kong i-freeze ang mga pag-upgrade (Tingnan ang "defreeze" - at ang background ay pula kumpara sa asul pagkatapos ng pag-freeze). Maaari kong palaging Defreeze, subalit masidhi kong inirerekumenda na iwasan natin ang tukso na ito. Para sa mga giggles, na-upgrade ko ang firmware upang makita lamang kung ano ang mangyayari, at tulad ng inaasahan, hindi magandang nangyari sa aking folder na X11. Kailangan kong magsimula muli, hindi lamang isang simpleng pag-undo.

Hakbang 14: Dremelize Access para sa HDMI, Muling tipunin

I-dremelize ang Access para sa HDMI, Muling tipunin
I-dremelize ang Access para sa HDMI, Muling tipunin

Mayroon ka bang dremel na nakahiga? Ang plastic sa kaso ay medyo manipis, at ang dremilizing isang HDMI port ay medyo madali. Gusto kong isipin ang isang mahusay, matalim na pares ng gunting ay gagawa din ng maikling gawain ng paglikha ng isang butas para sa HDMI cable. Dahil sa anggulo ng port sa kaso, kailangan mong iwanan ang labis na silid para sa lapad ng cable cord. Kung gagawin mo ang hakbang na ito, wala kang alalahanin kung paano ito, paano ko ito mailalagay nang maayos? - hindi nakakaakit?

Ang isa sa mga pinakamagandang katangian ng board na hindi malawak na tinutukoy ay ang kalidad ng audio. Nag-drill ako ng isang butas na sapat na malaki upang ahas ang isang 3.5mm audio jack sa pamamagitan ng kaso, hindi masyadong malayo mula sa aking HDmi cutout. Hindi ko nahanap na kinakailangan upang maglakip ng isang sumbrero o dac / sumbrero dahil ang audio sa labas ng jack ay napakahusay na kalidad.

Sa kabaligtaran na direksyon na na-dis-assemble namin ang kaso, muling tipunin ang board at i-screen ang kaso. Tapos dito ang aming trabaho.

Hakbang 15: Konklusyon

Matapos subukang subukan ang iba`t ibang mga Operating System, higit pa ako sa nilalaman sa Armbian. Sa katunayan, nasiyahan ako sa paunang pag-set up at pagsasaayos, at inihambing sa katumbas ng pagsisimula ng isang pi, ang Armbian ay tila medyo mas madaling maunawaan. Sinubukan ko rin (tunay) si Debian, ngunit tila nabulabog ang board, at ilang iba pang mga OS na hindi ko nababanggit dahil hindi sila gagana.

Ang Armbian ay tila ang Rodney Dangerfield ng Linux OS's, (kahit na ang Distro Watch ay binibigyan sila ng malamig na balikat), ngunit nagsisimula akong tangkilikin ito.

Habang wala akong kasiyahan sa rock64, tatagal ako ng ilang oras bago magtiwala akong bumili muli ng isa pang board sa isang kapritso.

Inaasahan namin na hindi ka makagapos, at papunta ka na sa kaunlaran na kaligayahan.

-espesyal na Salamat kay Scott Campbell sa Mga Pangunahing Kaalaman sa Circuit para sa iyong mahusay na trabaho!