Spisu treści:

Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: 15 kroków
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: 15 kroków

Wideo: Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: 15 kroków

Wideo: Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: 15 kroków
Wideo: WIELKI test obudów dla Raspberry Pi 4B 2024, Lipiec
Anonim
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian

Prawdopodobnie jesteś tutaj po tym, jak wyszukiwanie w Google „Rock64 bez wyjścia hdmi” skierowało Cię w tym kierunku.

Możesz też zastanawiać się, jak korzystać z ekranu 16 x 2, który był dostarczany wraz z zakupem, który wydawał się być prawdziwy:

„Za 10-20 USD komputer jednopłytkowy, który rywalizuje z Pi 3B+, brzydka obudowa, a do tego zasilacz, ekran LCD i karta micro SD 16 GB”.

co?….

Ta instrukcja pomoże w obu przedsięwzięciach. Ustanowi ścieżkę do systemu operacyjnego, która pozwoli na rozpoznanie HDMI przez monitor. Po tym czasie pozwoli Ci również skorzystać z 95 procent gadżetów, które pojawiły się wraz z ofertą, która w tamtym czasie wydawała się świetnym pomysłem.

Trochę tła: Z tymi tablicami jest jakaś historia. Otrzymujemy te płyty po niskich kosztach, ponieważ nie jesteśmy pierwszymi nabywcami. W rzeczywistości jesteśmy trzecim lub czwartym właścicielem, więc nasze oczekiwania powinny być odpowiednio ustawione. Wielu z nas, którzy kupili te płyty, miało nadzieję, że wszystko zadziała od razu po wyjęciu z pudełka – a tak się nie stało.

I co teraz? …. Jeśli masz w głowie głosy "Caveat Emptor", - mam ograniczone dobre wieści - ale to, co może być naprawdę frustrujące, to brak wsparcia dla tych płyt.

I właśnie dlatego oferowana jest ta instrukcja: Aby najpierw rozpocząć pracę z HDMI, a jako bonus, możemy również podłączyć i grać z ekranem LCD, używając pożyczonego kodu, który znalazłem na innej stronie internetowej.

Kieszonkowe dzieci:

Co jest potrzebne: Prawie wszystko, co przyszło w pakiecie dobrze zapakowany, zlikwidowany sprzęt inwigilacyjny bez radości, złącze micro sd do usb, trochę wiedzy z oprogramowaniem do wytrawiania lub tworzenie obrazu na karcie micro sd, trochę cierpliwości, 4 żeńskie do żeńskich przewodów połączeniowych.

Co nie jest potrzebne: możesz wziąć żeński nagłówek z czterema przewodami łączącymi się z płytą I2C i wyrzucić do kosza.

Bez lutowania! Tak!

Krok 1: Demontaż

Zamierzamy zdemontować zawartość opakowania, wyjmując SBC z obudowy, odkręcając 4 malutkie śrubki, które zabezpieczają płytkę, oraz dodatkowe, mniejsze śrubki, które mocują wyświetlacz do obudowy. Miałem tylko dwie mniejsze śrubki do lcd, możesz mieć więcej.

Teraz ostrożnie wyjmij nagłówek LCD z pinów GPIO skały 64, a także delikatnie wyciągnij cztery kable ze złącza I2C, które są oznaczone „GND”, „VCC”, „SDA” i „SCL”. Nie znam żadnego sposobu na ponowne wykorzystanie tego elementu, ale będziemy używać 4 różnych pinów, więc możemy odrzucić żeński nagłówek z przewodami.

Będziemy również chcieli wyjąć kartę SD z SBC. Zamówiłem dwie płyty, jedna miała kartę 16 GB zgodnie z reklamą, a druga 8 GB.

W tym momencie zacząłem się zastanawiać nad kilkoma rzeczami na ich temat…..

Krok 2: Pobierz starsze jądro Armbian Ubuntu

Pobierz starsze jądro Armbian Ubuntu
Pobierz starsze jądro Armbian Ubuntu
Pobierz starsze jądro Armbian Ubuntu
Pobierz starsze jądro Armbian Ubuntu

Nawet nie próbuj uruchamiać otrzymanego oprogramowania! Wyjmijmy kartę SD i sformatuj ją, aby załadować zupełnie nowy system operacyjny (system operacyjny) na płycie. Wiele recenzji, które przeczytałem, stwierdzało, że nie było problemu z ładowaniem nowego systemu operacyjnego, takiego jak DietPi lub Manjarro, a HDMI działało poza bramą. Nie miałem tyle szczęścia. Byłem 0 na 2.

Ale są dobre wieści. Starsza wersja Armbian Ubuntu (kernel 4.4) będzie działać - i dopóki nie zaktualizujemy jądra, powinniśmy mieć możliwość korzystania z konfiguracji wyświetlania dostarczonej przez to jądro. Tak więc sformatuj kartę SD i pobierzmy Legacy OS (Użyj Ubuntu - Bionic - Desktop na starszej wersji BSP) z tej strony:

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

Uwaga: użytkownik = root

Hasło = 1234

Krok 3: Nagraj nowy obraz za pomocą Etcher

Nagraj nowy obraz za pomocą Etcher
Nagraj nowy obraz za pomocą Etcher

Prawdopodobnie jesteś już zaznajomiony z używaniem Etchera do pobierania i instalowania obrazów, jeśli posiadałeś wcześniej SBC. Ten krok jest wymagany, więc należy o tym wspomnieć, ale jeśli jest to dla Ciebie zupełnie nowe - będziesz musiał zainstalować Etcher na komputerze stacjonarnym i użyć Etchera, aby wypalić obraz na karcie SD, która jest podłączona do Micro SD do Adapter karty USB podłączony do komputera stacjonarnego/laptopa.

Gdy Etcher zatwierdzi utworzenie pliku obrazu, bezpiecznie wyjmij kartę micro SD z komputera, umieść ją z powrotem na Rock64, podłącz klawiaturę, mysz, kabel HDMI i kabel Ethernet. Podłącz przewód zasilający i trzymaj kciuki.

Krok 4: Hej, spójrz na to! - Coś poza „HDMI poza zasięgiem”

Nie zrobiłem żadnych zrzutów ekranu z tej sekwencji kroków (jak mogłem?), ale jeśli sobie przypominam, nowy obraz wysadził mnie w wierszu poleceń, a nie na pulpicie. Ekran wyglądał na zamrożony, dopóki nie nacisnąłem enter, a następnie musiałem zmienić hasło roota na nazwę niebędącą słownikiem, dodać nowego użytkownika (mój nowy użytkownik ma na imię pi) i dokonać kilku lokalnych opcji konfiguracyjnych przed kontynuowaniem. Armbian zrobił już dla mnie kilka opcji lokalizacyjnych, które musiałem tylko potwierdzić.

W moim szalonym podnieceniu, gdy po raz pierwszy zobaczyłem prawdziwy pulpit, nie zrobiłem tutaj dobrych notatek.

Krok 5: Zmień ustawienia-Wyświetlacz Dostosuj nasz pulpit

Zmień ustawienia-wyświetlacz Dostosuj nasz pulpit
Zmień ustawienia-wyświetlacz Dostosuj nasz pulpit
Zmień ustawienia-wyświetlacz Dostosuj nasz pulpit
Zmień ustawienia-wyświetlacz Dostosuj nasz pulpit
Zmień ustawienia-wyświetlacz Dostosuj nasz pulpit
Zmień ustawienia-wyświetlacz Dostosuj nasz pulpit

Teraz, gdy mamy już pulpit do skonfigurowania, zróbmy kilka podstawowych optymalizacji. Aby zmienić rozdzielczość wyświetlania, z menu głównego - wybierz Ustawienia-Wyświetlacz, a następnie zmień naszą rozdzielczość na 1920 x 1080. Dzięki temu nasz pulpit będzie wyglądał trochę bardziej wyraziście. Stąd zmień tapetę, czcionkę, motyw i wszystkie inne preferencje według własnych upodobań.

Jeśli czujesz, że naprawdę chcesz po prostu uruchomić serwer bezgłowy, uważam, że w Armbian-config jest kilka opcji wyłączania pulpitu.

Krok 6: Przygotuj Armbian do wyświetlacza LCD – i Armbian Config

Rozpocznij przygotowania do wyświetlacza LCD od zainstalowania niezbędnych pakietów. Z wiersza poleceń wpisz:

aktualizacja sudo apt-get --fix-missing

sudo apt-get zainstaluj i2c-tools

a teraz, gdy python3 jest normą, musimy również skonfigurować smbus:

sudo apt-get zainstaluj python-smbus

sudo apt-get zainstaluj python3-smbus

niektóre zmiany w konfiguracji:

Za pomocą polecenia:

sudo armbian-config

Krok 7: Konfiguracja Armbian

Konfiguracja Armbian
Konfiguracja Armbian
Konfiguracja Armbian
Konfiguracja Armbian

Możemy wykonać pewne konfiguracje sprzętowe, aby umożliwić I2C i SPI z opcji sprzętowych, w System - Konfiguracja sprzętu

I póki tu jesteśmy – inne konfiguracje: cofnij się o 1 krok do poprzedniego ekranu i wprowadź kilka osobistych zmian. Upewnij się, że mamy skonfigurowaną prawidłową strefę czasową i język, a ja zawsze lubię zmieniać nazwę hosta, aby móc łatwo zidentyfikować sprzęt w mojej sieci.

Zwykle przez cały czas mam trochę raspberry pi, które grają.

Wyjdź z sekcji konfiguracji i uruchom ponownie, jeśli to konieczne.

Krok 8: Podłącz ponownie wyświetlacz I2C

Podłącz ponownie wyświetlacz I2C
Podłącz ponownie wyświetlacz I2C
Podłącz ponownie wyświetlacz I2C
Podłącz ponownie wyświetlacz I2C

Mimo że płytka została dostarczona z 4 przewodami dołączonymi do nagłówka i oczywiście nie jest to Raspberry Pi, zamierzamy ją ponownie podłączyć tak, jakby była. Wiem, dla mnie to też nie ma sensu, ale zadziała. Używając wyprowadzeń dla schematu Raspberry pi, podłączymy VCC do pinu nr 2 lub 4, SDA do pinu nr 3, SCL do pinu nr 5 i wreszcie uziemienia do pinu nr 6. Należy pamiętać, że używałem pinów Pi, nie numery pinów GPIO.

Krok 9: Po co odkrywać koło na nowo? - Użyjmy istniejącego kodu

Dlaczego wymyślać koło na nowo? - Użyjmy istniejącego kodu
Dlaczego wymyślać koło na nowo? - Użyjmy istniejącego kodu

Ten krok jest zdecydowanie najważniejszy. Ale nie mogę uczciwie wziąć za to zasługi. Mogę jednak dołączyć link -

Pożycz trochę kodu Pythona. Upewnij się, że utworzyłeś I2C_LCD_driver.py na swoim komputerze lokalnym przy użyciu dostarczonego kodu. Możesz nawet pobrać wszystkie potrzebne pliki z tego miejsca.

Nie zapomnij upewnić się, że biblioteka została przeniesiona na Rock64.

Na dole samouczka będzie kilka przykładowych skryptów Pythona. Nawet jeśli masz 0 znajomości kodu Pythona, skrypty są łatwe do odczytania i będą doskonałymi fragmentami kodu, które pomogą nam na naszej drodze. Zalecam korzystanie ze wszystkich podanych tutaj informacji i tworzenie tylu skryptów, ile potrzeba.

Krok 10: Wykryj nasz I2C

Wykryj nasz I2C
Wykryj nasz I2C
Wykryj nasz I2C
Wykryj nasz I2C

Wewnątrz biblioteki z poprzedniego kroku znajdują się referencje i adresy, które będziemy musieli zmodyfikować.

uruchom następujący kod, aby określić, jaki jest adres naszego wyświetlacza:

sudo i2cdetect -y 0

W moim przypadku zauważyłem odniesienie do 3f, więc to zauważę i odpowiednio zmienię adres LCD w pliku konfiguracyjnym biblioteki.

Kliknij każdy obraz, aby rozwinąć obraz i zauważyć lokalizację i adres.

Krok 11: Zainstaluj bezczynność - opcjonalnie

Prawdopodobnie możemy pracować w pythonie przy użyciu okna terminala, ale na wypadek, gdybyśmy chcieli naprawdę tworzyć fajne rzeczy za pomocą pythona w przyszłości, byłoby wspaniale mieć okno powłoki, z którego można pracować.

sudo apt-get zainstalować bezczynnie

Idle doda się do naszego paska menu o nazwie development.

Krok 12: Przetestujmy

Wciąż w naszym oknie terminala możemy przetestować naszą dotychczasową pracę: używając przykładowego pliku dostarczonego przez łącze Circuit Basics lub załącznika dostarczonego tutaj, Przetestuj nasze pierwsze uruchomienie: (nazwa pliku Circuit Basics to "hello.py")

sudo python3 cbhello.py

Na naszym ekranie powinno pojawić się "Hello World" - gratulacje!

Ctrl-C zatrzyma kod Pythona i zwróci wiersz polecenia.

Widzisz tylko niebieski ekran? Twoje ustawienia kontrastu mogą być zbyt niskie. Weź mały śrubokręt z łbem krzyżakowym i lekko obróć garnek z tyłu płyty ekranu I2C, aby nieco zwiększyć kontrast. To samo dzieje się, ale w przeciwnym kierunku, jeśli widzisz „Hello World”, ale pojawia się za blokami.

Sprawdź swój terminal pod kątem komunikatów o błędach Pythona.

Krok 13: Teraz zamroź

Teraz zamrozić!
Teraz zamrozić!

Prawie gotowe, tylko trochę sprzątania stąd. Pamiętaj, że używamy starszej wersji jądra. Aktualizacja naszego oprogramowania nie powinna stanowić żadnego ryzyka, jednak aktualizacje oprogramowania układowego mogą oznaczać katastrofę. Zatrzymaj nasz system przed dalszymi aktualizacjami oprogramowania układowego, odwiedzając ponownie:

sudo armbian-config

- tym razem, aby zablokować system przed możliwością aktualizacji. Zauważysz, że mój zrzut ekranu został zrobiony po tym, jak zamroziłem aktualizacje (patrz "odmrażanie" - a tło jest czerwone i niebieskie po zamrożeniu). Zawsze mogę odmrozić, jednak zdecydowanie radzę unikać tej pokusy. Dla chichotów zaktualizowałem oprogramowanie, aby zobaczyć, co się stanie, i zgodnie z oczekiwaniami, złe rzeczy przydarzyły się mojemu folderowi X11. Musiałem zacząć od nowa, a nie tylko proste cofnięcie.

Krok 14: Dremelize Access dla HDMI, ponowne złożenie

Dremelize Access dla HDMI, ponowne złożenie
Dremelize Access dla HDMI, ponowne złożenie

Czy masz koło siebie dremel? Plastik na obudowie jest dość cienki, a dremilizacja portu HDMI jest dość łatwa. Wyobrażam sobie, że dobra, ostra para nożyczek również skróciłaby się do zrobienia otworu na kabel hdmi. Ze względu na kąt nachylenia portu do obudowy, musisz zostawić dodatkowe miejsce na szerokość przewodu kablowego. Jeśli spieprzysz ten krok, nie martw się, jak to ładnie ująć? - nieatrakcyjny?

Jedną z najprzyjemniejszych cech płyty, która nie jest szeroko reklamowana, jest jakość dźwięku. Wywierciłem otwór na tyle duży, aby włożyć gniazdo audio 3,5 mm przez obudowę, niezbyt daleko od mojego wycięcia hdmi. Nie uważam za konieczne zakładanie czapki lub dac/hat, ponieważ dźwięk z gniazda jest bardzo dobrej jakości.

W przeciwnym kierunku niż demontowaliśmy obudowę, ponownie zamontuj płytkę i ekran do obudowy. Nasza praca jest wykonywana tutaj.

Krok 15: Wniosek

Po próbie wypróbowania różnych innych systemów operacyjnych jestem bardziej niż zadowolony z Armbiana. W rzeczywistości byłem zadowolony z początkowej konfiguracji i konfiguracji, aw porównaniu do odpowiednika inicjowania pi, Armbian wydawał się nieco bardziej intuicyjny. Próbowałem też (prawdziwego) Debiana, ale wydawało się, że przygnębiło to płytę i kilka innych systemów operacyjnych, o których nie wspomnę, ponieważ po prostu nie działały.

Armbian wydaje się być Rodneyem Dangerfieldem Linuksa (nawet Distro Watch daje im zimne ramię), ale zaczynam się tym naprawdę podobać.

Chociaż nie jestem niezadowolony z rock64, minie trochę czasu, zanim znów zaufam, że kupię kolejną deskę z powodu kaprysu.

Mam nadzieję, że to wyrwało cię z opresji i jesteś na dobrej drodze do rozwoju.

- specjalne podziękowania dla Scotta Campbella z Circuit Basics za doskonałą pracę!

Zalecana: