MacBook มีเซ็นเซอร์ที่รับรู้มุมบานพับหน้าจอได้อย่างแม่นยำ
(twitter.com/samhenrigold)- MacBook มี เซ็นเซอร์วัดมุมที่แม่นยำ ติดตั้งอยู่ภายใน ซึ่งรับรู้มุมได้แบบเรียลไทม์เมื่อผู้ใช้เปิดและปิดหน้าจอ
- เซ็นเซอร์นี้ตรวจจับ การเปลี่ยนแปลงของความเอียงหน้าจอ ได้อย่างละเอียดมาก และส่งผลต่อการทำงานหลากหลายอย่างของโน้ตบุ๊ก
- ข้อมูลจากเซ็นเซอร์นี้ถูกใช้กับฟังก์ชันต่าง ๆ เช่น การเปิด/ปิดหน้าจอ, การปรับความสว่างอัตโนมัติ, ฟีเจอร์ประหยัดพลังงาน และความสามารถอื่น ๆ เพื่อ ปรับปรุงประสบการณ์ผู้ใช้ และปกป้องฮาร์ดแวร์
- มีการเปิดซอร์ส Lid Andgle Sensor
- เครื่องมือง่าย ๆ ที่แสดงค่าจาก เซ็นเซอร์วัดมุมฝาเครื่อง (lid angle sensor) ที่ฝังอยู่ใน MacBook และจะเล่น เอฟเฟกต์เสียงประตูไม้เอี๊ยดอ๊าด เมื่อขยับอย่างช้า ๆ
- เซ็นเซอร์วัดมุม นี้เริ่มถูกนำมาใช้ตั้งแต่ MacBook Pro 16 นิ้ว รุ่นปี 2019
- แต่ ซีรีส์ M1 (M1 MacBook Air, M1 MacBook Pro) ใช้งานไม่ได้
- Python library pybooklid: เครื่องมืออีกตัวที่ใช้เซ็นเซอร์ตัวเดียวกันได้
2 ความคิดเห็น
สงสัยว่ามีนอกจากผมหรือเปล่าที่คิดว่าการวัดมันไม่แม่นยำ
ในวิดีโอแรก ตอนกางหน้าจอออกกลับแสดงมุมเกิน 300 องศา ซึ่งต่างจากมุมจริงมาก
ความคิดเห็นจาก Hacker News
เซ็นเซอร์มุมฝาเครื่องของ MacBook ถูกผูกกับหมายเลขซีเรียลบนเมนบอร์ดด้วย ดังนั้นถ้าเปลี่ยนเซ็นเซอร์หรือเมนบอร์ดจะต้องทำการคาลิเบรตใหม่ ซึ่งทำได้เฉพาะที่ศูนย์บริการที่ Apple รับรองเท่านั้น หรือในภูมิภาคที่ Apple จัดหาชิ้นส่วนอย่างเป็นทางการ เช่น ในยุโรป ก็จะคาลิเบรตได้ก็ต่อเมื่อซื้อเซ็นเซอร์นั้นจาก Apple เปลี่ยนเอง แล้วเชื่อมต่ออินเทอร์เน็ต โดยในกรณีนี้ก็ต้องใช้เฉพาะเซ็นเซอร์ที่ซื้อจาก Apple เท่านั้น กล่าวคือฮาร์ดแวร์จริงรองรับการคาลิเบรต แต่มีการจำกัดไม่ให้ผู้ใช้เปลี่ยนเป็นชิ้นส่วนรีไซเคิลหรือเซ็นเซอร์จากบุคคลที่สามได้ตามใจ
กรณีที่เกี่ยวข้อง - ifixit Q&A
ผมคิดว่าสิ่งที่ Apple เรียกว่า 'คาลิเบรต' จริง ๆ แล้วน่าจะเป็นเพียงขั้นตอนเขียนข้อมูลหมายเลขซีเรียลลง EEPROM เท่านั้น เพราะ Apple มีพฤติกรรมไม่โปร่งใสแบบนี้อยู่บ่อย ๆ เช่น iPad ที่แม้หน้าจอจะยังทำงานได้ปกติเมื่อหมายเลขซีเรียลของหน้าจอที่เปลี่ยนมาไม่ตรงกัน แต่ประสิทธิภาพกลับแย่ลงเล็กน้อย หรือแม้แต่การสลับใช้อะไหล่แท้ด้วยกันเองก็ยังทำให้กล้องไม่ทำงานตามปกติ ด้วยเหตุนี้ผมจึงไม่คิดจะซื้อหรือแนะนำผลิตภัณฑ์ของ Apple เด็ดขาด
กรณีที่เกี่ยวข้องบน HN 1
กรณีที่เกี่ยวข้องบน HN 2
ถ้ามองในแง่ลบ นี่คือ vendor lock-in แต่ถ้ามองในแง่บวก มันก็มีเป้าหมายเรื่องการป้องกันการโจรกรรมอยู่ด้วย คือมีการล็อกอุปกรณ์และเข้ารหัสจนไม่ใช่แค่ล้างเครื่องหรือติดตั้งใหม่ไม่ได้ แต่ยังกันไม่ให้ถอดไปขายเป็นอะไหล่ได้ง่าย ๆ ด้วย ตอน iPhone รุ่นแรก ๆ ออกมาเคยเป็นเป้าหมายการขโมยอันดับต้น ๆ จึงพอเข้าใจได้ว่าทำไมถึงเลือกทางนี้ และผมเองก็จำได้ว่าเคยลังเลจะซื้อ iPhone อยู่พักหนึ่งเพราะเรื่องนี้
ผมก็รู้สึกว่าแปลกเหมือนกันที่จะโกรธเพราะฟีเจอร์ที่เมื่อ 10 นาทีที่แล้วยังไม่รู้ด้วยซ้ำว่ามีอยู่
ถ้าสงสัยว่าทำไม MacBook ถึงมีเซ็นเซอร์มุมแบบนี้ สาเหตุน่าจะเป็นเพราะ ฟีเจอร์ช่วยเหลือของ Apple ที่ชื่อ Desk View ก็ได้ โดย Desk View จะแสดงภาพวัตถุบนโต๊ะผ่านเว็บแคมให้ดูเหมือนมองจากด้านบนตรง ๆ และในกระบวนการนี้ก็สามารถใช้ข้อมูลมุมของจอเพื่อแก้ความเพี้ยนของภาพแบบ keystone ได้
ผมคิดว่าไม่น่าจะมีไว้เพื่อ Desk View อย่างเดียว เพราะมันช่วยให้ซอฟต์แวร์ปรับได้ว่าจะปิดจอเมื่อไร จะเข้าโหมดสลีปเมื่อไร หรือแม้แต่ตอนปิดฝาลงมาเพียงเล็กน้อยโดยยังไม่ปิดสนิท ก็อาจดับหน้าจอล่วงหน้าแบบเป็น 'privacy hood' ได้ ถ้าอิงจากเซ็นเซอร์ก็อัปเดตภายหลังได้ง่าย และยืดหยุ่นกว่าสวิตช์เปิด/ปิดแบบง่าย ๆ
ไม่น่าใช่เซ็นเซอร์ที่มีไว้เพื่อ Desk View โดยเฉพาะ เพราะ Desk View ใช้งานได้เฉพาะบน Mac ที่มีกล้องมุมกว้างตั้งแต่ปี 2024 เป็นต้นไป ขณะที่เซ็นเซอร์มุมฝาเครื่องมีอยู่แล้วตั้งแต่รุ่นปี 2019
วิธีที่ Desk View ทำงานน่าสนใจดี ไม่แน่ใจว่าเป็นแค่การแปลงภาพธรรมดา หรือเป็นโมเดล AI ที่อิง Gaussian Splat
ที่จริงแล้วถ้ากล้องมองเห็นตัว MacBook เพียงบางส่วน ก็อาจเดามุมได้อยู่แล้ว
โน้ตบุ๊กยี่ห้ออื่นก็มีเซ็นเซอร์มุมแบบนี้เช่นกัน และบนลินุกซ์ก็มีไดรเวอร์ที่เกี่ยวข้อง โดยค่าจากเซ็นเซอร์จะถูกเปิดให้เข้าถึงผ่านไฟล์อย่าง
/sys/bus/iio/devices/iio:device*/in_angl0_rawและผมจำได้ว่าเคยเอาไปใช้ในไฟล์ตั้งค่า แต่ช่วงหลังมันทำงานบนโน้ตบุ๊กได้ไม่ค่อยดีช่วงหนึ่งเคยมีเทรนด์ 'ตัวควบคุมเสียงสุดงี่เง่า' ที่มีไอเดียนำเซ็นเซอร์นี้มาใช้ปรับระดับเสียงด้วย ผมว่ามันตลกดี
ถ้าใช้จอนอกและพร้อมรับความเสี่ยงว่าบานพับจะพัง ก็เหมาะมากสำหรับเอาไปเล่นเกม Trombone Champ
ลิงก์ Trombone Champ
ถ้าเอาไปใช้กดหมายเลขตอนโทรออกก็น่าจะยิ่งสนุก
ใช้เหมือนแอคคอร์เดียนก็ยังได้
แอบขำเหมือนกัน
มีโปรเจกต์ชื่อ 'The Laptop Accordion' ตั้งแต่ปี 2016 แล้ว
วิดีโอบน YouTube
เอกสารโปรเจกต์
ผมเคยเห็นในโพสต์บน Twitter และสงสัยว่า Apple Store ใช้เซ็นเซอร์นี้ภายในเพื่อปรับมุมจอให้ได้ 76 องศาหรือเปล่า
ถ้าเป็นเรื่องจริงก็น่าจะเพิ่งเริ่มใช้ไม่นาน ตอนที่ผมทำงานในร้าน Apple Retail สมัยเรียนมหาวิทยาลัย เราจัดมุมกันด้วยสายตาล้วน ๆ และถ้าไม่ใช่พนักงานที่ชำนาญก็มักจะมีคนมาจัดให้ตรงใหม่ ส่วนอุปกรณ์เสริม เมาส์ คีย์บอร์ด อะไรพวกนี้ สิ่งสำคัญคือจัดให้แนวไปกับลายไม้ของโต๊ะเพื่อให้ดูเป็นระเบียบเสมอ และเราก็คอยจัดสินค้าอยู่เรื่อย ๆ โดยไม่ให้ลูกค้าสังเกต มีคำเรียกเฉพาะด้วยแต่ผ่านมาตั้ง 15 ปีแล้วผมลืมไปหมด
ดูจากรูปที่โพสต์ มุมจริงคือ 70 องศา หรือ 110 องศาถ้าวัดจากมุมมองของผู้ใช้
ในรูปมันแสดงชัดเจนว่า 70 องศา
ผมสงสัยว่าที่มุมสำคัญ ไม่ใช่เพราะตัวเลขมุมเอง แต่เพราะถ้าสินค้าที่โชว์อยู่แต่ละเครื่องกางไม่เท่ากัน มันจะดูรกและไม่เป็นระเบียบหรือเปล่า
นึกภาพผู้จัดการร้านส่งอีเมลโกรธถึง Tim Cook ทุกครั้งที่ MacBook ทำมุมไม่ใช่ 76 องศา
ผมอยากให้ใช้เซ็นเซอร์นี้เล่นเสียงเหมือนประตูไม้บานใหญ่เวลาปิดฝา ถ้ามีอัปเดตแบบนี้ก็น่าสนุกดี
แทร็กเสียงประตูหลายแบบที่ Venjent ทำไว้น่าประทับใจมาก
วิดีโอ Venjent 1
วิดีโอ Venjent 2
และแน่นอนว่าต้องไม่ลืมเสียงประตูสุดคลาสสิกของ Miles Davis
เสียงประตูของ Miles Davis
จำได้ว่า BBC เคยเปิดให้ใช้เอฟเฟกต์เสียงจำนวนมาก
BBC Sound Effects
น่าจะมีเสียงประตูอยู่ในนั้นด้วย
น่าเสียดายที่ตอนปิดฝา เสียงจะถูกตัดหายไปทันที
ผู้คนคงเริ่มเล่นเพลงธีม Star Trek ด้วยบานพับ MacBook หรือพยายามเลียนเสียงเครื่องดนตรีอื่น ๆ จนบานพับพังกันมากขึ้น แล้วถ้า Apple ถามสาเหตุที่ต้องซ่อม ก็คงตอบว่า "ผมก็แค่เปิดมันเองครับ"
แต่ก็คงยังไม่หนักเท่า Smackbook ซึ่งเป็นโปรเจกต์ที่ใช้เซ็นเซอร์แรงกระแทกของ HDD เพื่อสลับแอป
วิดีโอ Smackbook บน YouTube
ประมาณว่า "ผมตีด้านข้างโน้ตบุ๊กเพื่อจะไป Safari" ฟังดูขำดี แต่ตอนนี้ไม่รองรับแล้วเพราะไม่มีใครใช้ HDD กันแล้ว
Apple น่าจะมีการบันทึกค่ามุมจอไว้ด้วย และอาจเอาไปใช้ตอนมีข้อโต้แย้งเรื่องการซ่อม
ผมสงสัยว่า Apple ใส่สิ่งนี้เข้าไปทำไม ทั้งที่ราคาชิ้นส่วนเซ็นเซอร์แยกก็คงไม่ถูกนัก หรือมันอาจเป็นตัวสำรองเวลาระบบตรวจจับการปิดด้วยแม่เหล็กเสีย หรือเอาไปใช้กับค่าป้อนเข้าของเซ็นเซอร์อย่างความสว่าง/True Tone หรืออาจใช้เพื่อตรวจสอบเงื่อนไขการรับประกันฮาร์ดแวร์ เช่นตามรอยสาเหตุของบานพับเสีย
ข้อมูลจากเซ็นเซอร์แทบจะได้มาฟรีอยู่แล้ว แม่เหล็กใช้ตรวจจับการปิด ส่วนการรับรู้มุมใช้ Hall effect sensor ซึ่งสัญญาณจากแม่เหล็กเป็นแบบต่อเนื่อง ดังนั้นถ้าไม่ได้ต้องการแค่ตัดสิน on/off ด้วยค่า threshold ก็สามารถวัดมุมได้ด้วย ทุกวันนี้ Hall sensor ระดับสูงกับรุ่นราคาถูกต่างกันไม่มาก และเป็น IC ที่ผลิตจำนวนมากอยู่แล้ว เลยแทบจะเป็นเรื่องปกติที่มันจะวัดมุมได้ด้วย แถมยังมีข้อดีด้านซัพพลายอีก
โน้ตบุ๊กใช้ Hall sensor ตรวจจับการปิดฝามานานมากแล้ว และ Thinkpad ปี 2013 ของผมก็มีเซ็นเซอร์แบบนั้นอยู่กลางบานพับด้วย แค่ย้ายตำแหน่งเซ็นเซอร์ให้มาใกล้บานพับอีกหน่อยก็ได้ค่ามุมมาฟรี ๆ แล้ว ที่จริงแม้แต่เซ็นเซอร์สำหรับวัดมุมโดยเฉพาะก็ราคาเท่ากัน ดังนั้นถ้าใส่ใจเรื่องการออกแบบอีกนิดก็ทำได้แทบฟรี
น่าจะมีจุดประสงค์เพื่อรองรับฟีเจอร์ Desk View ด้วย
ลิงก์รองรับ Desk View
ฟังดูแปลก ๆ หน่อย แต่ผมสงสัยว่าถ้าระบบรับรู้ทันทีตั้งแต่ผู้ใช้เริ่มเปิดฝา ก็อาจปลุกเครื่องจากสลีปได้เร็วขึ้นอีกไม่กี่ร้อยมิลลิวินาที
ผมเดาว่าน่าจะเกี่ยวกับการควบคุมความร้อน/การระบายความร้อน เพราะช่องระบายอากาศของ MacBook อยู่ใต้บานพับ และปริมาณลมก็เปลี่ยนตามมุมของฝาเครื่อง
เซ็นเซอร์เล็ก ๆ ตัวนี้ยังเป็นสาเหตุให้ M2 MacBook Air เสียบ่อยกันมากด้วย
ผมก็เคยสงสัยเหมือนกัน และเคยเจอ MacBook Air กับ MacBook ที่มีอาการจอไม่ติดจริง ๆ อยู่สามเครื่อง ร้านซ่อมบุคคลที่สามก็บอกว่าเป็นอาการที่เจอบ่อย
ถ้ามีบทความที่เกี่ยวข้องหรือข้อมูลเพิ่มเติมก็อยากอ่านต่อเหมือนกัน