สารบัญ:

รับเอาต์พุต HDMI จาก Rock64 ของคุณโดยใช้ Armbian: 15 ขั้นตอน
รับเอาต์พุต HDMI จาก Rock64 ของคุณโดยใช้ Armbian: 15 ขั้นตอน

วีดีโอ: รับเอาต์พุต HDMI จาก Rock64 ของคุณโดยใช้ Armbian: 15 ขั้นตอน

วีดีโอ: รับเอาต์พุต HDMI จาก Rock64 ของคุณโดยใช้ Armbian: 15 ขั้นตอน
วีดีโอ: How To Set Up An IQaudIO DAC+ With Volumio and Raspberry Pi OS 2024, กรกฎาคม
Anonim
รับเอาต์พุต HDMI จาก Rock64 ของคุณโดยใช้ Armbian
รับเอาต์พุต HDMI จาก Rock64 ของคุณโดยใช้ Armbian

คุณอาจอยู่ที่นี่หลังจาก google ค้นหา "Rock64 no hdmi output" ชี้ให้คุณเห็นในทิศทางนี้

หรือคุณอาจสงสัยว่าจะใช้หน้าจอขนาด 16 x 2 ที่มาพร้อมกับการซื้อที่ดูเหมือนจะดีจริงได้อย่างไร:

"ราคา $10-$20, คอมพิวเตอร์บอร์ดเดี่ยวที่แข่งขันกับ Pi 3B+, เคสที่น่าเกลียด, แถมอะแดปเตอร์ไฟ, หน้าจอ LCD และการ์ด micro sd ขนาด 16 กิกะไบต์"

หือ?….

คำแนะนำนี้จะช่วยความพยายามทั้งสองอย่าง มันจะสร้างเส้นทางไปยังระบบปฏิบัติการที่จะอนุญาตให้จอภาพของคุณรู้จัก HDMI หลังจากนั้น คุณยังสามารถใช้สินค้า 95 เปอร์เซ็นต์ที่มาพร้อมกับข้อเสนอที่ดูเหมือนจะเป็นความคิดที่ดีในขณะนั้น

พื้นหลังเล็กน้อย: มีประวัติบางอย่างเกี่ยวกับบอร์ดเหล่านี้ เราได้รับบอร์ดเหล่านี้ในราคาถูกเพราะเราไม่ใช่ผู้ซื้อรายแรก อันที่จริงแล้วเราเป็นเจ้าของที่สามหรือสี่ของสิ่งเหล่านี้จริงๆ ดังนั้นความคาดหวังของเราจึงควรได้รับการกำหนดตามนั้น พวกเราหลายคนที่ซื้อกระดานเหล่านี้ต่างก็หวังว่าสิ่งต่างๆ จะออกมาดีตั้งแต่แกะกล่อง และไม่ได้เป็นเช่นนั้น

แล้วตอนนี้ล่ะ? …. หากคุณมีเสียง "Caveat Emptor" อยู่ในหัว - ฉันมีข่าวดีมาจำกัด - แต่สิ่งที่น่าผิดหวังจริงๆ คือการขาดการสนับสนุนสำหรับบอร์ดเหล่านี้

และนั่นคือเหตุผลที่มีการเสนอคำแนะนำนี้: เพื่อให้คุณเริ่มต้นใช้งาน HDMI ก่อน และเพื่อเป็นโบนัส เรายังสามารถเสียบและเล่นกับหน้าจอ LCD โดยใช้รหัสที่ยืมมาที่ฉันพบในเว็บไซต์อื่น

เสบียง:

สิ่งที่จำเป็น: เกือบทุกอย่างที่มาในชุดอุปกรณ์เฝ้าระวังที่บรรจุอย่างดีและถูกชำระบัญชีแล้วไม่มีความสุข ตัวเชื่อมต่อ micro sd ไปยัง usb ความรู้บางอย่างเกี่ยวกับซอฟต์แวร์กัดเซาะหรือการสร้างภาพบนการ์ด micro sd ความอดทนบ้าง ผู้หญิง 4 คน ถึงสายจัมเปอร์หญิง

สิ่งที่ไม่ต้องการ: คุณสามารถนำส่วนหัวของตัวเมียที่มีสายไฟสี่เส้นเชื่อมต่อกับบอร์ด I2C แล้วโยนทิ้งลงในถังขยะ

ไม่มีการบัดกรี! ใช่!

ขั้นตอนที่ 1: ถอดประกอบ

เราจะถอดประกอบเนื้อหาของบรรจุภัณฑ์โดยการถอด SBC ออกจากกล่องโดยคลายเกลียวสกรูขนาดเล็ก 4 ตัวที่ยึดบอร์ดไว้แน่น และสกรูตัวเล็กๆ เพิ่มเติมที่ยึดจอ LCD ไว้กับเคส ฉันมีสกรูตัวเล็กๆ สองตัวสำหรับจอ LCD เท่านั้น คุณอาจมีมากกว่านี้

ตอนนี้ค่อยๆ ดึงส่วนหัว LCD ออกจากหมุด GPIO ของ Rock 64 และค่อยๆ ดึงสายเคเบิลทั้งสี่ออกจากขั้วต่อ I2C ที่มีป้ายกำกับว่า "GND", "VCC", "SDA" และ "SCL" ฉันไม่รู้วิธีนำชิ้นส่วนนี้กลับมาใช้ใหม่ แต่เราจะใช้หมุด 4 ตัวที่แตกต่างกัน เพื่อให้เราสามารถทิ้งส่วนหัวของตัวเมียด้วยสายไฟ

เราจะต้องการลบการ์ด SD ออกจาก SBC ด้วย ฉันสั่งบอร์ดสองบอร์ด ตัวหนึ่งมีการ์ดขนาด 16GB ตามที่โฆษณา และอีกตัวมีการ์ดขนาด 8GB

ตอนนั้นฉันเริ่มสงสัยบางอย่างเกี่ยวกับสิ่งเหล่านี้…..

ขั้นตอนที่ 2: ดาวน์โหลด Armbian Ubuntu Legacy Kernel

ดาวน์โหลด Armbian Ubuntu Legacy Kernel
ดาวน์โหลด Armbian Ubuntu Legacy Kernel
ดาวน์โหลด Armbian Ubuntu Legacy Kernel
ดาวน์โหลด Armbian Ubuntu Legacy Kernel

อย่าพยายามเรียกใช้ซอฟต์แวร์ตามที่ได้รับด้วยซ้ำ! นำการ์ด SD ออกและฟอร์แมตใหม่เพื่อโหลด OS (ระบบปฏิบัติการ) ใหม่เอี่ยมบนบอร์ด บทวิจารณ์หลายๆ ฉบับที่ฉันอ่านเกี่ยวกับสิ่งเหล่านี้ระบุว่าไม่มีปัญหาในการโหลดระบบปฏิบัติการใหม่ เช่น DietPi หรือ Manjarro และ HDMI ทำงานนอกกรอบ ฉันไม่ได้โชคดีขนาดนั้น ฉันเป็น 0 ต่อ 2

แต่มีข่าวดี Armbian Ubuntu เวอร์ชันเก่า (เคอร์เนล 4.4) จะใช้งานได้ และตราบใดที่เราไม่อัปเดตเคอร์เนล เราควรได้รับอนุญาตให้ใช้การกำหนดค่าการแสดงผลที่เคอร์เนลนั้นให้มา ดังนั้น ฟอร์แมตการ์ด SD ใหม่และดาวน์โหลด Legacy OS (ใช้ Ubuntu - Bionic - Desktop บนเวอร์ชัน BSP ดั้งเดิม) จากเว็บไซต์นี้:

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

หมายเหตุ: ผู้ใช้ = root

รหัสผ่าน = 1234

ขั้นตอนที่ 3: เบิร์นรูปภาพใหม่โดยใช้ Etcher

เบิร์นรูปภาพใหม่โดยใช้ Etcher
เบิร์นรูปภาพใหม่โดยใช้ Etcher

คุณอาจคุ้นเคยกับการใช้ตัวแก้ไขเพื่อดาวน์โหลดและติดตั้งรูปภาพอยู่แล้ว หากคุณเคยเป็นเจ้าของ SBC มาก่อน ขั้นตอนนี้เป็นข้อกำหนด ดังนั้นควรกล่าวถึง แต่ถ้าเป็นขั้นตอนใหม่สำหรับคุณ คุณจะต้องติดตั้งเครื่องแกะสลักบนเครื่องเดสก์ท็อปของคุณ และใช้ Etcher เพื่อเบิร์นภาพไปยังการ์ด SD ที่ติดอยู่กับ Micro SD อะแดปเตอร์การ์ด USB ที่เชื่อมต่อกับเดสก์ท็อป/แล็ปท็อปของคุณ

เมื่อ Etcher ตรวจสอบการสร้างไฟล์ภาพแล้ว ให้นำการ์ด micro sd ออกจากเครื่องอย่างปลอดภัย แล้ววางกลับลงบน Rock64 ต่อแป้นพิมพ์ เมาส์ สาย HDMI และสายอีเทอร์เน็ต เสียบสายไฟและไขว้นิ้วไว้

ขั้นตอนที่ 4: เฮ้ ดูนั่นสิ! - บางอย่างนอกเหนือจาก "HDMI Out of Range"

ฉันไม่ได้ถ่ายภาพหน้าจอของลำดับขั้นตอนนี้ (ฉันจะทำได้อย่างไร) แต่หากฉันจำได้ รูปภาพใหม่จะส่งฉันไปที่บรรทัดคำสั่ง ไม่ใช่บนเดสก์ท็อป หน้าจอดูค้างจนกระทั่งฉันกด Enter จากนั้นฉันต้องเปลี่ยนรหัสผ่านรูทเป็นชื่อที่ไม่ใช่พจนานุกรม เพิ่มผู้ใช้ใหม่ (ผู้ใช้ใหม่ของฉันชื่อ pi) และสร้างตัวเลือกการกำหนดค่าในเครื่องก่อนที่จะดำเนินการต่อไป Armbian ได้สร้างตัวเลือกการโลคัลไลเซชันสำหรับฉันแล้วซึ่งฉันแค่ต้องการยืนยัน

ด้วยความตื่นเต้นตื่นเต้นที่ได้เห็นเดสก์ท็อปจริงเป็นครั้งแรก ฉันไม่ได้จดบันทึกที่ดีที่นี่

ขั้นตอนที่ 5: แก้ไขการตั้งค่า - แสดงผล ปรับแต่งเดสก์ท็อปของเรา

แก้ไขการตั้งค่า-แสดงผล ปรับแต่งเดสก์ท็อปของเรา
แก้ไขการตั้งค่า-แสดงผล ปรับแต่งเดสก์ท็อปของเรา
แก้ไขการตั้งค่า-แสดงผล ปรับแต่งเดสก์ท็อปของเรา
แก้ไขการตั้งค่า-แสดงผล ปรับแต่งเดสก์ท็อปของเรา
แก้ไขการตั้งค่า-แสดงผล ปรับแต่งเดสก์ท็อปของเรา
แก้ไขการตั้งค่า-แสดงผล ปรับแต่งเดสก์ท็อปของเรา

ตอนนี้เรามีเดสก์ท็อปที่จะกำหนดค่าแล้ว มาทำการเพิ่มประสิทธิภาพพื้นฐานกัน หากต้องการเปลี่ยนความละเอียดในการแสดงผล จากเมนูหลัก - เลือก Settings-Display แล้วเปลี่ยนความละเอียดเป็น 1920 x 1080 ซึ่งจะทำให้เดสก์ท็อปของเราดูคมชัดขึ้นเล็กน้อย จากที่นี่ เปลี่ยนวอลเปเปอร์ แบบอักษร ธีม และค่ากำหนดอื่นๆ ทั้งหมดตามที่คุณต้องการ

หากคุณรู้สึกว่าคุณต้องการเรียกใช้เซิร์ฟเวอร์แบบไม่มีหัว ฉันเชื่อว่ามีตัวเลือกบางอย่างใน Armbian-config เพื่อปิดใช้งานเดสก์ท็อป

ขั้นตอนที่ 6: เตรียม Armbian สำหรับจอแสดงผล LCD - และ Armbian Config

เริ่มเตรียมการสำหรับจอ LCD โดยติดตั้งแพ็คเกจที่จำเป็น จากประเภทบรรทัดคำสั่ง:

sudo apt-get update --fix-missing

sudo apt-get ติดตั้ง i2c-tools

และตอนนี้ python3 เป็นบรรทัดฐาน เราต้องกำหนดค่า smbus ด้วย:

sudo apt-get ติดตั้ง python-smbus

sudo apt-get ติดตั้ง python3-smbus

การเปลี่ยนแปลงการกำหนดค่าบางอย่าง:

การใช้คำสั่ง:

sudo armbian-config

ขั้นตอนที่ 7: Armbian-Config

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

เราสามารถสร้างการกำหนดค่าฮาร์ดแวร์บางอย่างเพื่ออนุญาต I2C และ SPI จากตัวเลือกฮาร์ดแวร์ ภายใต้ ระบบ - การกำหนดค่าฮาร์ดแวร์

และในขณะที่เราอยู่ที่นี่ - การกำหนดค่าอื่นๆ: ย้อนกลับไป 1 ขั้นตอนในหน้าจอก่อนหน้า และทำการเปลี่ยนแปลงส่วนบุคคล ตรวจสอบให้แน่ใจว่าเรามีการกำหนดค่าโซนเวลาและภาษาที่ถูกต้อง และฉันต้องการเปลี่ยนชื่อโฮสต์ของฉันเสมอ เพื่อให้สามารถระบุอุปกรณ์บนเครือข่ายของฉันได้อย่างง่ายดาย

ฉันมักจะมีปี่ราสเบอร์รี่เล่นดนตรีอยู่ตลอดเวลา

ออกจากส่วนการกำหนดค่า และรีบูตหากจำเป็น

ขั้นตอนที่ 8: เชื่อมต่อจอแสดงผล I2C อีกครั้ง

เชื่อมต่อจอแสดงผล I2C อีกครั้ง
เชื่อมต่อจอแสดงผล I2C อีกครั้ง
เชื่อมต่อจอแสดงผล I2C อีกครั้ง
เชื่อมต่อจอแสดงผล I2C อีกครั้ง

แม้ว่าบอร์ดจะมาพร้อมกับสายไฟ 4 เส้นที่ส่วนหัว และแน่นอนว่าไม่ใช่ Raspberry Pi แต่เรากำลังจะเดินสายใหม่ราวกับว่ามันเป็น ฉันรู้ว่ามันไม่สมเหตุสมผลสำหรับฉันเหมือนกัน แต่มันจะได้ผล ใช้ pinouts สำหรับ Raspberry pi schematic เราจะเชื่อมต่อ VCC กับ Pin #2 หรือ 4, SDA to Pin #3, SCL to Pin #5 และสุดท้าย Ground to Pin # 6 โปรดทราบว่าฉันกำลังใช้ Pi Pins ไม่ใช่หมายเลขพิน GPIO

ขั้นตอนที่ 9: ทำไมต้องสร้างวงล้อใหม่ ? - ให้ใช้รหัสที่มีอยู่

ทำไมต้องสร้างวงล้อใหม่ ? - ให้ใช้รหัสที่มีอยู่
ทำไมต้องสร้างวงล้อใหม่ ? - ให้ใช้รหัสที่มีอยู่

ขั้นตอนนี้เป็นขั้นตอนที่สำคัญที่สุด แต่ฉันไม่สามารถให้เครดิตกับมันได้ ฉันสามารถรวมลิงก์ได้ -

ยืมรหัสหลามบางส่วน ตรวจสอบให้แน่ใจว่าคุณสร้าง I2C_LCD_driver.py ในเครื่องของคุณโดยใช้รหัสที่ให้มา คุณยังสามารถดาวน์โหลดไฟล์ทั้งหมดที่จำเป็นได้จากที่นั่น

อย่าลืมตรวจสอบให้แน่ใจว่าคุณได้ย้ายห้องสมุดไปที่ Rock64

ที่ด้านล่างของบทช่วยสอนจะมีตัวอย่างสคริปต์หลาม แม้ว่าคุณจะมีความคุ้นเคยกับโค้ด python 0 อย่าง สคริปต์ก็อ่านง่าย และจะเป็นตัวอย่างโค้ดที่ยอดเยี่ยมที่จะช่วยให้เราดำเนินการได้ ฉันขอแนะนำให้ใช้ข้อมูลทั้งหมดที่มีให้ที่นี่ และพัฒนาสคริปต์ให้มากเท่าที่จำเป็น

ขั้นตอนที่ 10: ตรวจหา I2C. ของเรา

ตรวจจับ I2C. ของเรา
ตรวจจับ I2C. ของเรา
ตรวจจับ I2C. ของเรา
ตรวจจับ I2C. ของเรา

ภายในไลบรารีจากขั้นตอนก่อนหน้านี้มีข้อมูลอ้างอิงและที่อยู่ที่เราจะต้องแก้ไข

เรียกใช้รหัสต่อไปนี้เพื่อกำหนดที่อยู่สำหรับการแสดงผลของเรา:

sudo i2cdetect -y 0

ในกรณีของฉัน ฉันสังเกตเห็นการอ้างอิงถึง 3f ดังนั้นฉันจะสังเกตว่า และเปลี่ยนที่อยู่ LCD ในไฟล์การกำหนดค่าไลบรารีตามลำดับ

โปรดคลิกที่ภาพแต่ละภาพเพื่อขยายภาพเพื่อสังเกตสถานที่และที่อยู่

ขั้นตอนที่ 11: ติดตั้งไม่ได้ใช้งาน - ตัวเลือก

เราอาจทำงานใน python ได้โดยใช้หน้าต่างเทอร์มินัล แต่ในกรณีที่เราต้องการสร้างสิ่งเจ๋งๆ โดยใช้ python ในอนาคต คงจะดีถ้ามีเชลล์หน้าต่างไว้ใช้งาน

sudo apt-get ติดตั้งไม่ได้ใช้งาน

Idle จะเพิ่มตัวเองในแถบเมนูที่เรียกว่า development

ขั้นตอนที่ 12: มาทดสอบกัน

ยังคงอยู่ในหน้าต่างเทอร์มินัล เราสามารถทดสอบงานของเราได้จนถึงตอนนี้: ใช้ไฟล์ตัวอย่างที่มีให้โดยลิงก์ Circuit Basics หรือไฟล์แนบที่ให้ไว้ที่นี่ ทดสอบการทำงานครั้งแรกของเรา: (ชื่อไฟล์พื้นฐานเกี่ยวกับวงจรคือ "hello.py")

sudo python3 cbhello.py

"Hello World" ควรปรากฏบนหน้าจอของเรา - ขอแสดงความยินดี!

Ctrl-C จะหยุดรหัสหลามและส่งคืนพรอมต์คำสั่ง

แค่เห็นจอฟ้ายัง? การตั้งค่าคอนทราสต์ของคุณอาจต่ำเกินไป ใช้ไขควงปากแฉกขนาดเล็กของ Philips แล้วหมุนหม้อที่ด้านหลังของแผงหน้าจอ I2C เล็กน้อยเพื่อปรับความคมชัดของคุณขึ้นเล็กน้อย เหมือนกัน แต่ตรงกันข้ามถ้าคุณเห็น "สวัสดีชาวโลก" แต่ปรากฏหลังบล็อก

ตรวจสอบเทอร์มินัลของคุณเพื่อหาข้อความแสดงข้อผิดพลาดของหลาม

ขั้นตอนที่ 13: ตอนนี้หยุด

ตอนนี้แช่แข็ง!
ตอนนี้แช่แข็ง!

เกือบเสร็จแล้ว เหลือแค่งานทำความสะอาดจากที่นี่ จำไว้ว่าเรากำลังใช้เคอร์เนลเวอร์ชันเก่า การอัปเดตซอฟต์แวร์ของเราไม่ควรมีความเสี่ยง อย่างไรก็ตาม การอัปเดตเฟิร์มแวร์อาจทำให้เกิดหายนะได้ หยุดระบบของเราจากการอัปเกรดเฟิร์มแวร์เพิ่มเติมโดยไปที่:

sudo armbian-config

- คราวนี้จะล็อคระบบไม่ให้อัพเกรด คุณจะสังเกตเห็นว่าภาพหน้าจอของฉันถูกถ่ายหลังจากที่ฉันหยุดการอัปเกรด (ดู "ยกเลิกการหยุด" - และพื้นหลังเป็นสีแดงและสีน้ำเงินหลังจากการตรึง) ฉันสามารถละลายน้ำแข็งได้ตลอดเวลา อย่างไรก็ตาม ฉันขอแนะนำอย่างยิ่งให้หลีกเลี่ยงสิ่งล่อใจนี้ สำหรับการหัวเราะคิกคัก ฉันอัพเกรดเฟิร์มแวร์เพื่อดูว่าจะเกิดอะไรขึ้น และสิ่งที่เลวร้ายก็เกิดขึ้นกับโฟลเดอร์ X11 ของฉันตามที่คาดไว้ ฉันต้องเริ่มต้นใหม่ตั้งแต่ต้น ไม่ใช่แค่การเลิกทำง่ายๆ

ขั้นตอนที่ 14: Dremelize Access สำหรับ HDMI ประกอบใหม่

Dremelize Access สำหรับ HDMI ประกอบใหม่
Dremelize Access สำหรับ HDMI ประกอบใหม่

คุณมี dremel นอนอยู่รอบ ๆ หรือไม่? พลาสติกบนเคสค่อนข้างบาง และการเจาะพอร์ต hdmi นั้นค่อนข้างง่าย ฉันคิดว่ากรรไกรที่ดีและคมสักคู่จะทำให้รูสำหรับสาย hdmi สั้นลงได้ เนื่องจากมุมของพอร์ตกับเคส คุณต้องเว้นที่ว่างเพิ่มเติมสำหรับความกว้างของสายเคเบิล หากคุณทำขั้นตอนนี้พัง ไม่ต้องกังวลเหมือนกรณีนี้ ฉันจะใส่สิ่งนี้อย่างสวยงามได้อย่างไร - ไม่สวย?

คุณลักษณะที่ดีที่สุดประการหนึ่งของบอร์ดที่ไม่ได้รับการขนานนามอย่างกว้างขวางคือคุณภาพเสียง ฉันเจาะรูที่ใหญ่พอที่จะเสียบแจ็คเสียง 3.5 มม. เข้าไปในเคส ไม่ไกลจากช่อง hdmi ของฉันมากนัก ฉันไม่พบว่าจำเป็นต้องแนบหมวกหรือ dac/hat เนื่องจากเสียงที่ออกจากแจ็คนั้นคุณภาพดีมาก

ในทิศทางตรงกันข้ามกับที่เราถอดประกอบเคส ให้ประกอบบอร์ดอีกครั้งและสกรีนเข้ากับเคส งานของเราเสร็จแล้วที่นี่

ขั้นตอนที่ 15: บทสรุป

หลังจากที่ได้ลองใช้ระบบปฏิบัติการอื่น ๆ ฉันก็พอใจกับ Armbian มากกว่า อันที่จริง ฉันพอใจกับการตั้งค่าและการกำหนดค่าเริ่มต้น และเมื่อเปรียบเทียบกับการเริ่มต้น pi ที่เทียบเท่าแล้ว Armbian ดูเหมือนจะใช้งานง่ายกว่าเล็กน้อย ฉันยังพยายาม Debian (ของจริง) ด้วย แต่ดูเหมือนว่าจะทำให้บอร์ดล่มและระบบปฏิบัติการอื่น ๆ สองสามตัวที่ฉันจะไม่พูดถึงเพราะมันใช้ไม่ได้

Armbian ดูเหมือนจะเป็น Rodney Dangerfield ของ Linux OS (แม้แต่ Distro Watch ก็ทำให้พวกเขารู้สึกเย็นชา) แต่ฉันเริ่มสนุกกับมันจริงๆ

แม้ว่าฉันจะไม่ไม่พอใจกับ rock64 แต่ต้องใช้เวลาสักระยะก่อนที่จะตัดสินใจซื้อบอร์ดอื่นด้วยความตั้งใจอีกครั้ง

หวังว่านี่จะทำให้คุณหลุดพ้นจากพันธนาการ และคุณกำลังเข้าสู่การพัฒนาความสุข

- ขอขอบคุณเป็นพิเศษกับ Scott Campbell ที่ Circuit Basics สำหรับการทำงานที่ยอดเยี่ยมของคุณ!

แนะนำ: