Google Chromecast พร้อม Google TV: วิธีปลดล็อค bootloader

คุณสามารถปลดล็อกโปรแกรมโหลดบูตของ Google Chromecast ด้วย Google TV เพื่อเรียกใช้โค้ดที่ไม่ได้ลงนามหรือบูตระบบปฏิบัติการที่กำหนดเองได้ แต่มีข้อควรระวังบางประการ

Google Chromecast พร้อม Google TV เป็นหนึ่งใน ดองเกิลสตรีมมิ่งสื่อที่ดีที่สุด ข้างนอกนั้น. ฮาร์ดแวร์ชิ้นเล็ก ๆ ไม่เพียงแต่ปลดล็อคการสตรีมวิดีโอ 4K ที่ 60fps สำหรับอุปกรณ์ที่เชื่อมต่อเท่านั้น แต่ยังรองรับเนื้อหา HDR, Dolby Vision และเสียง Dolby Atmos อีกด้วย อุปกรณ์นี้ยังถือเป็นคอนโซลเกมที่มีความสามารถอีกด้วย ขอขอบคุณที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับ Stadia ของ Google บริการเกมบนคลาวด์ ตอนนี้นักพัฒนาสามารถปลดล็อกโปรแกรมโหลดบูตได้สำเร็จแล้ว ซึ่งเปิดโอกาสให้มีความเป็นไปได้มากยิ่งขึ้น

ต่างจากกลุ่มผลิตภัณฑ์สมาร์ทโฟน Pixel ตรงที่ Google ไม่มีวิธีการปลดล็อค bootloader อย่างเป็นทางการสำหรับ Chromecast พร้อม Google TV ด้วยเหตุนี้ ชุมชน mod จึงต้องอาศัยช่องโหว่ด้านความปลอดภัยเพื่อสร้างวิธีการปลดล็อค bootloader อย่างไม่เป็นทางการ ในโพสต์ในฟอรัมล่าสุด นักวิจัยด้านความปลอดภัย Nolen Johnson และ Jan Altensen ซึ่งเป็น AKA XDA Recognized Developers

เอ็นพีจอห์นสัน และ เข้มงวด ตามลำดับ เน้นห่วงโซ่การหาประโยชน์ที่ใช้เพื่อปลดล็อกโปรแกรมโหลดบูตของ Google Chromecast ด้วย Google TV วิธีการซึ่งใช้ ข้อผิดพลาด bootROM ใน Amlogic SoC ค้นพบครั้งแรกโดยนักวิจัยด้านความปลอดภัยอีกคนชื่อ Frederic Basse กำหนดให้คุณต้องบูตดองเกิลไปที่โหมดเบิร์น USB ของ Amlogic จากนั้นบู๊ตชุดอิมเมจ bootloader ที่แก้ไขแล้ว

เริ่มต้นด้วยเป้าหมาย Chromecast พร้อมหน่วย Google TV จะต้องผลิตก่อนเดือนธันวาคม 2020 และ เวอร์ชันเฟิร์มแวร์ที่ใช้งานอยู่จะต้องต่ำกว่าระดับแพตช์เดือนกุมภาพันธ์ 2021. เนื่องจากหน่วยรุ่นใหม่มาพร้อมกับกลไกการป้องกันด้วยรหัสผ่าน bootROM และ Google ได้เปิดใช้นโยบายการลดผลกระทบที่คล้ายกันในหน่วยรุ่นเก่าในการอัปเดตซอฟต์แวร์เดือนกุมภาพันธ์ 2021

หากอุปกรณ์ของคุณมีความเสี่ยง คุณจะต้องถอดปลั๊กออกจากพอร์ต HDMI และเรียกใช้โหมดเบิร์น Amlogic USB โดยกดปุ่มที่ด้านหลังของอุปกรณ์ค้างไว้ขณะเสียบปลาย USB-C ของสาย USB-A to USB-C เข้ากับ ดองเกิล สคริปต์ตัวปลดล็อคซึ่งสื่อสารกับเป้าหมายผ่านทาง libusb-dev ไลบรารี่ ต้องใช้สภาพแวดล้อม Linux 64 บิต

โดยสรุป กระบวนการนี้เกี่ยวข้องกับการดาวน์โหลดชุดตัวปลดล็อค โดยเชื่อมต่อ Google Chromecast ด้วย Google TV ไปยังพีซีที่ใช้ Linux ด้วยสาย USB และเรียกใช้เชลล์สคริปต์ที่ดำเนินการหาประโยชน์ โซ่. การบูต modded bootloader จะแก้ไขเนื้อหาของไฟล์ /env และทำให้อุปกรณ์อยู่ในสถานะที่สามารถละเว้นการตรวจสอบการย้อนกลับและลายเซ็นบน U-Boot เพื่อประกาศตัวเองว่าเป็น bootloader-unlocked สำหรับรายละเอียดเพิ่มเติม คุณสามารถอ่านบทความฉบับเต็มจาก Nolen Johnson และ Jan Altensen ได้ที่ repo GitHub ที่ลิงก์ด้านล่าง

sabrina-unlock: ปลดล็อค Bootloader สำหรับ Chromecast พร้อม Google TV

บูตโหลดเดอร์ที่ปลดล็อคเป็นกุญแจสำคัญในการบู๊ตระบบปฏิบัติการหลังการขาย และคุณไม่ต้องรอนานก่อนที่จะสามารถแฟลช ROM แบบกำหนดเองลงไปได้ จอห์นสันกล่าวว่า LineageOS บิวด์กำลังจะมาในเร็วๆ นี้สำหรับ Chromecast พร้อม Google TV (จอห์นสันคือ อยู่ในรายการ ในฐานะ "ผู้ตรวจสอบที่เชื่อถือได้" และผู้สนับสนุน LineageOS) ในกรณีที่คุณต้องการลองอย่างอื่น คุณคงยินดีที่รู้ว่าเฟรเดอริกได้ทำไปแล้ว บูต Ubuntu Linux แล้ว จากแฟลชไดรฟ์ USB ภายนอก

เนื่องจากกระบวนการนี้ยุ่งยากเล็กน้อยและต้องใช้อุปกรณ์ที่ผลิตก่อนระยะเวลาที่กำหนด จึงปลอดภัยที่จะบอกว่าช่องโหว่นี้ไม่ได้มีไว้สำหรับผู้เริ่มต้นและจะทำให้การรับประกันเป็นโมฆะอย่างแน่นอน อย่างไรก็ตาม สามารถล็อก bootloader อีกครั้งได้โดยการแฟลชแพ็คเกจเฟิร์มแวร์หุ้นที่นักพัฒนาสร้างขึ้น เพื่อเป็นการป้องกันไว้ก่อนจากการบังคับอัปเดต ขอแนะนำให้บล็อกเซิร์ฟเวอร์ OTA ของ Google ผ่านทางของคุณ การตั้งค่า DNS ของเราเตอร์ และหากเป็นไปได้ ให้กำจัดแอปพลิเคชัน "SetupWraith" ออกจากเฟิร์มแวร์หุ้น ผู้ใช้ควรหลีกเลี่ยง Magisk ในตอนนี้เพราะว่า การแพตช์อิมเมจบูตสต็อกด้วย Magisk จะทำให้ระบบนุ่มนวล

Chromecast พร้อม Google TV Bootloader Unlock — กระทู้สนทนา XDA