Dapatkan Keluaran HDMI dari Rock64 Anda Menggunakan Armbian: 15 Langkah
Dapatkan Keluaran HDMI dari Rock64 Anda Menggunakan Armbian: 15 Langkah
Anonim
Dapatkan Output HDMI Dari Rock64 Anda Dengan Menggunakan Armbian
Dapatkan Output HDMI Dari Rock64 Anda Dengan Menggunakan Armbian

Anda mungkin di sini setelah carian Google untuk "Rock64 no HDMImi output" menunjukkan anda ke arah ini.

Atau anda mungkin tertanya-tanya bagaimana menggunakan skrin 16 x 2 yang disertakan dengan pembelian yang nampaknya baik:

"Dengan harga $ 10- $ 20, Komputer Papan Tunggal yang menyaingi Pi 3B +, sarung jelek, ditambah penyesuai kuasa, skrin LCD dan kad sd mikro 16 gb."

siapa?….

Pengajaran ini akan membantu kedua-dua usaha. Ini akan mewujudkan jalan ke OS yang akan membolehkan HDMI dikenali oleh monitor anda. Selepas itu, ini akan membolehkan anda juga menggunakan 95 peratus barang yang disertakan dengan tawaran yang nampaknya merupakan idea hebat pada masa itu.

Latar belakang sedikit: Terdapat beberapa sejarah dengan papan ini. Kami mendapatkan papan ini dengan kos yang rendah kerana kami bukan pembeli pertama. Sebenarnya, kami benar-benar pemilik ketiga atau keempat ini, jadi harapan kami harus ditetapkan dengan sewajarnya. Sebilangan besar daripada kita yang membeli papan ini berharap barang akan berfungsi dengan baik - dan tidak.

Jadi sekarang apa? …. Sekiranya anda mempunyai suara "Caveat Emptor" di kepala anda, - Saya mempunyai berita baik yang terhad - tetapi yang benar-benar mengecewakan adalah kurangnya sokongan untuk papan ini.

Dan itulah sebabnya instruksional ini ditawarkan: Untuk membuat anda beroperasi dan menggunakan HDMI terlebih dahulu, dan sebagai bonus, kami juga boleh memasang dan bermain dengan skrin LCD menggunakan beberapa kod yang saya pinjam di laman web lain.

Bekalan:

Apa yang diperlukan: Hampir semua yang terdapat dalam kumpulan peralatan pengawas yang dibungkus dengan baik tanpa citarasa, penyambung micro sd to usb, beberapa pengetahuan dengan perisian etcher atau membuat gambar ke kad sd mikro, sedikit kesabaran, 4 wanita ke wayar pelompat wanita.

Apa yang tidak diperlukan: Anda boleh mengambil header wanita dengan empat wayar yang menyambung ke papan I2C dan membuangnya ke tong sampah.

Tiada pematerian! Yeah!

Langkah 1: Bongkar

Kami akan membongkar isi bungkusan dengan mengeluarkan SBC dari casingnya dengan melepaskan 4 skru kecil yang memastikan papan dilindungi, dan skru kecil kecil yang menyimpan lcd terkunci pada casing. Saya hanya mempunyai dua skru kecil untuk lcd, anda mungkin mempunyai lebih banyak.

Sekarang lepaskan header LCD dengan hati-hati dari pin GPIO batu 64, dan tarik perlahan empat kabel dari penyambung I2C yang berlabel "GND", "VCC", "SDA", dan "SCL". Saya tidak tahu cara untuk menggunakan semula bahagian ini tetapi kami akan menggunakan 4 pin yang berbeza, jadi kami boleh membuang header wanita dengan wayar.

Kami juga mahu mengeluarkan kad SD dari SBC. Saya memesan dua papan, satu mempunyai kad 16gb seperti yang diiklankan, dan satu mempunyai kad 8gb.

Pada ketika itu saya mula tertanya-tanya beberapa perkara mengenai perkara ini…..

Langkah 2: Muat turun Armbian Ubuntu Legacy Kernel

Muat turun Armbian Ubuntu Legacy Kernel
Muat turun Armbian Ubuntu Legacy Kernel
Muat turun Armbian Ubuntu Legacy Kernel
Muat turun Armbian Ubuntu Legacy Kernel

Jangan juga cuba menjalankan perisian seperti yang diterima! Mari keluarkan kad sd, dan formatkan semula untuk memuatkan sistem operasi (sistem operasi) yang baru. Banyak ulasan yang saya baca untuk ini menyatakan bahawa tidak ada masalah memuat OS baru seperti DietPi atau Manjarro, dan HDMI berfungsi di luar pintu. Saya tidak bernasib baik. Saya 0 untuk 2.

Tetapi ada berita baik. Versi warisan Armbian Ubuntu (kernel 4.4) akan berfungsi - dan selagi kita tidak mengemas kini kernel, kita harus dibenarkan menggunakan konfigurasi paparan yang disediakan oleh kernel itu. Oleh itu, format semula kad SD dan mari memuat turun OS Legacy (Gunakan Ubuntu - Bionic - Desktop pada versi BSP lama) dari laman web ini:

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

Catatan: pengguna = root

Kata Laluan = 1234

Langkah 3: Bakar Imej Baru Menggunakan Etcher

Bakar Imej Baru Menggunakan Etcher
Bakar Imej Baru Menggunakan Etcher

Anda mungkin sudah biasa menggunakan etcher untuk memuat turun dan memasang gambar sekiranya anda pernah memiliki SBC sebelum ini. Langkah ini adalah syarat, jadi harus disebutkan, tetapi jika ini baru bagi anda - anda perlu memasang etcher pada mesin desktop anda dan menggunakan Etcher untuk membakar gambar ke kad SD yang dilekatkan pada Micro SD untuk Penyesuai kad USB yang disambungkan ke desktop / komputer riba anda.

Setelah Etcher mengesahkan pembuatan fail gambar, keluarkan kad sd mikro anda dengan selamat dari mesin anda, letakkan kembali pada Rock64, pasangkan papan kekunci, tetikus, kabel HDMI dan kabel ethernet anda. Pasangkan kabel kuasa dan jari anda tetap bersilang.

Langkah 4: Hei, Lihat! - Sesuatu Selain "HDMI Out of Range"

Saya tidak mengambil tangkapan skrin dari urutan langkah ini (bagaimana saya boleh?), Tetapi jika saya ingat, gambar baru menurunkan saya di baris perintah, dan bukan di desktop. Skrin kelihatan beku sehingga saya tekan enter, dan kemudian saya harus menukar kata laluan root ke nama bukan kamus, menambah pengguna baru, (pengguna baru saya bernama pi), dan membuat beberapa pilihan konfigurasi tempatan sebelum melanjutkan. Armbian telah membuat beberapa pilihan penyetempatan untuk saya yang saya hanya perlu mengesahkan.

Dalam kegembiraan saya yang luar biasa untuk melihat desktop yang sebenarnya untuk pertama kalinya, saya tidak mengambil nota yang baik di sini.

Langkah 5: Ubah Tetapan-Paparan Sesuaikan Desktop Kami

Tetapkan Perubahan-Paparan Sesuaikan Desktop Kami
Tetapkan Perubahan-Paparan Sesuaikan Desktop Kami
Tetapkan Perubahan-Paparan Sesuaikan Desktop Kami
Tetapkan Perubahan-Paparan Sesuaikan Desktop Kami
Tetapkan Perubahan-Paparan Sesuaikan Desktop Kami
Tetapkan Perubahan-Paparan Sesuaikan Desktop Kami

Sekarang kita mempunyai desktop untuk dikonfigurasi, mari buat beberapa pengoptimuman asas. Untuk menukar resolusi paparan, dari menu utama - pilih Tetapan-Paparan dan kemudian ubah resolusi kami menjadi 1920 x 1080. Ini akan menjadikan desktop kami kelihatan sedikit lebih tajam. Dari sini, ubah kertas dinding, fon, tema dan semua pilihan lain mengikut keinginan anda.

Sekiranya anda merasa ingin menjalankan pelayan tanpa kepala, saya percaya terdapat beberapa pilihan dalam Armbian-config untuk mematikan desktop.

Langkah 6: Sediakan Armbian untuk Paparan LCD - dan Armbian Config

Mulakan persiapan untuk paparan LCD dengan memasang beberapa pakej yang diperlukan. Dari jenis baris arahan:

sudo apt-get update --fix-hilang

sudo apt-get pasang alat-alat i2c

dan sekarang python3 adalah norma, kita juga harus mengkonfigurasi smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

beberapa perubahan konfigurasi:

Menggunakan arahan:

sudo armbian-config

Langkah 7: Armbian-Config

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

Kami boleh membuat beberapa konfigurasi perkakasan untuk membolehkan I2C dan SPI dari pilihan perkakasan, di bawah Sistem - Konfigurasi Perkakasan

Dan Semasa Kami Di Sini - Konfigurasi Lain: Kembali 1 langkah ke skrin sebelumnya, dan buat beberapa perubahan peribadi. Pastikan kita mempunyai konfigurasi zon waktu dan bahasa yang betul, dan saya selalu mahu menukar nama hos saya supaya saya dapat mengenal pasti peralatan di rangkaian saya dengan mudah.

Saya selalu mempunyai muzik bermain raspberry pi setiap masa.

Keluar dari bahagian konfigurasi, dan but semula jika perlu.

Langkah 8: Sambungkan semula Paparan I2C

Sambungkan semula Paparan I2C
Sambungkan semula Paparan I2C
Sambungkan semula Paparan I2C
Sambungkan semula Paparan I2C

Walaupun papan dilengkapi dengan 4 wayar yang disertakan pada header, dan jelas bukan Raspberry Pi, kami akan memasangnya semula seolah-olah seperti itu. Saya tahu, ia juga tidak masuk akal, tetapi ia akan berjaya. Dengan menggunakan pinout untuk skema pi Raspberry, kita akan menghubungkan VCC ke Pin # 2 atau 4, SDA ke Pin # 3, SCL ke Pin # 5, dan akhirnya Ground to Pin # 6. Harap maklum bahawa saya menggunakan Pi Pin, bukan nombor pin GPIO.

Langkah 9: Mengapa Menemukan semula Roda? - Mari Gunakan Kod Sedia Ada

Mengapa Menciptakan semula Roda? - Mari Gunakan Kod Sedia Ada
Mengapa Menciptakan semula Roda? - Mari Gunakan Kod Sedia Ada

Langkah ini adalah yang paling penting. Tetapi saya tidak boleh mengambil jujur untuk itu. Saya boleh memasukkan pautan itu -

Pinjam beberapa kod python. Pastikan anda membuat I2C_LCD_driver.py di mesin tempatan anda menggunakan kod yang disediakan. Anda juga boleh memuat turun semua fail yang diperlukan dari sana.

Jangan lupa untuk memastikan perpustakaan anda berpindah ke Rock64.

Menjelang bahagian bawah tutorial akan terdapat beberapa contoh skrip python. Walaupun anda mempunyai keakraban dengan kod python, skripnya mudah dibaca dan akan menjadi coretan kod yang sangat baik untuk membuat kita terus maju. Saya cadangkan menggunakan semua maklumat yang diberikan di sini, dan kembangkan skrip sebanyak yang anda perlukan.

Langkah 10: Kesan I2C Kami

Kesan I2C Kami
Kesan I2C Kami
Kesan I2C Kami
Kesan I2C Kami

Di dalam perpustakaan dari langkah sebelumnya terdapat rujukan dan alamat yang harus kita ubah.

jalankan kod berikut untuk menentukan apa alamat untuk paparan kami:

sudo i2cdetect -y 0

Dalam kes saya, saya melihat rujukan ke 3f, jadi saya akan memperhatikannya, dan menukar alamat LCD dalam fail konfigurasi perpustakaan dengan sewajarnya.

Klik pada setiap gambar untuk memperluas gambar untuk melihat lokasi dan alamat.

Langkah 11: Pasang Idle - Pilihan

Kita mungkin boleh bekerja di python menggunakan tetingkap terminal, tetapi sekiranya kita ingin membuat sesuatu yang keren menggunakan python pada masa akan datang, akan lebih baik jika kita mempunyai tetingkap shell.

sudo apt-get install idle

Idle akan menambahkan dirinya ke bar menu kami yang disebut pengembangan.

Langkah 12: Mari Uji

Masih di tetingkap terminal kami, kami dapat menguji kerja kami sejauh ini: menggunakan fail contoh yang disediakan sama ada dengan pautan Asas Litar, atau lampiran yang disediakan di sini, Uji jalan pertama kami: (Nama fail Asas Litar adalah "hello.py")

sudo python3 cbhello.py

"Hello World" harus dipaparkan di layar kami - selamat!

Ctrl-C akan menghentikan kod python, dan mengembalikan command prompt.

Hanya melihat skrin biru? Tetapan kontras anda mungkin terlalu rendah. Ambil pemacu skru kepala kecil Philips dan putar sedikit periuk di bahagian belakang papan skrin I2C untuk menyesuaikan sedikit kontras anda. Perkara yang sama berlaku, tetapi berlawanan arah jika anda dapat melihat "Hello World", tetapi ia muncul di belakang blok.

Periksa terminal anda untuk sebarang mesej ralat python.

Langkah 13: Sekarang Bekukan

Sekarang Bekukan!
Sekarang Bekukan!

Hampir selesai, Hanya beberapa kerja pembersihan dari sini. Ingatlah bahawa kita menggunakan versi kernel yang lebih lama. Mengemas kini perisian kami tidak menimbulkan risiko, namun kemas kini firmware dapat menimbulkan bencana. Bekukan sistem kami dari peningkatan firmware selanjutnya dengan melihat semula:

sudo armbian-config

- kali ini untuk mengunci sistem daripada membenarkan peningkatan. Anda akan melihat tangkapan skrin saya diambil setelah saya membekukan peningkatan (Lihat "defreeze" - dan latar belakang berwarna merah berbanding biru selepas pembekuan). Saya selalu dapat Defreeze, namun saya sangat mengesyorkan agar kita mengelakkan godaan ini. Untuk tertawa, saya menaik taraf firmware hanya untuk melihat apa yang akan berlaku, dan seperti yang diharapkan, perkara buruk berlaku pada folder X11 saya. Saya terpaksa memulakannya dari awal, bukan sekadar membuat asal.

Langkah 14: Dremelize Access untuk HDMI, Himpunkan Semula

Dremelize Access untuk HDMI, Himpunkan Semula
Dremelize Access untuk HDMI, Himpunkan Semula

Adakah anda mempunyai dremel? Plastik pada casingnya agak nipis, dan menyusun port HDMI adalah mudah. Saya membayangkan sepasang gunting tajam yang baik juga akan membuat kerja pendek untuk membuat lubang untuk kabel HDMI. Oleh kerana sudut port ke casing, anda harus meninggalkan ruang tambahan untuk lebar kabel kabel. Sekiranya anda menaikkan langkah ini, jangan risau, bagaimanakah cara meletakkannya dengan baik? - tidak menarik?

Salah satu sifat terbaik dari papan yang tidak banyak disebut-sebut adalah kualiti audio. Saya menggerudi lubang yang cukup besar untuk menyambungkan bicu audio 3.5mm melalui casing itu, tidak terlalu jauh dari potongan HDMI saya. Saya tidak perlu melampirkan topi atau dac / topi kerana audio dari bicu sangat berkualiti.

Ke arah yang berlawanan ketika kita melepas casing, pasang kembali papan dan layar ke casing. Kerja kami selesai di sini.

Langkah 15: Kesimpulannya

Setelah mencuba pelbagai Sistem Operasi lain, saya lebih senang dengan Armbian. Sebenarnya, saya berpuas hati dengan penyediaan dan konfigurasi awal, dan dibandingkan dengan setara dengan memulakan pi, Armbian nampaknya sedikit lebih intuitif. Saya juga mencuba (sebenar) Debian, tetapi sepertinya mengganggu papan kenyataan, dan beberapa OS lain yang tidak akan saya sebutkan kerana mereka tidak akan berfungsi.

Armbian nampaknya adalah Rodney Dangerfield dari OS Linux, (walaupun Distro Watch memberi mereka bahu yang sejuk), tetapi saya mula benar-benar menikmatinya.

Walaupun saya tidak berpuas hati dengan rock64, saya akan memerlukan sedikit masa sebelum saya percaya untuk membeli papan yang lain dengan bersungguh-sungguh.

Mudah-mudahan ini membuat anda tidak terikat, dan anda sedang menuju ke kebahagiaan perkembangan.

-Terima kasih khas kepada Scott Campbell di Circuit Basics untuk kerja cemerlang anda!

Disyorkan: